в себя обработчик ошибок. Список
Обработка ошибок и выдача сообщений
Целевая задача ISaGRAF включает в себя обработчик ошибок. Список ошибок находится в конце документации.
Ошибка обрабатывается следующим образом:
- Ошибка состоит из номера и аргумента, посылаемых обработчику ошибок ISaGRAF.
- Если в системе разработки установлен флаг обнаружения ошибок, то ошибка обрабатывается. Если нет - информация теряется и обработка заканчивается.
Если обрабатывается:
- Номер (десятичное число) и аргумент (шестнадцатеричное число) выводятся в stdout.
- Номер ошибки и аргумент помещаются в кольцевой буфер FIFO, а позднее переносятся оттуда. Размер буфера определяется в опциях Make системы разработки. Когда буфер полон, сообщение о новой ошибке вытесняет самое старое сообщение.
- Ошибки извлекаются из буфера либо отладчиком, либо приложением, используя вызов SYSTEM (см. Руководство пользователя).
Когда отладчик фиксирует ошибку, сообщение о ней появляется в окне отображения ошибок. В зависимости от ситуации (работает приложение или нет) отладчик отображает имя объекта (переменной или программы) откуда пришла ошибка или аргумент ошибки (десятичное число) в квадратных скобках [x], который имеет различное значение для разных ошибок.
Сообщение об ошибке и ее значение по умолчанию в выдаются в stdout. Таким образом, сообщения могут быть перенаправлены с помощью функции VxWorks
ioGlobalStdSet()
или ioTaskStdSet()
В последнем случае ни ядро, ни коммуникационная задача не могут генерировать ошибок.
Длительность цикла, поведение задач и их приоритеты
- В конце каждого цикла ISaGRAF, перед тем как начать новый цикл, выполняет следующий алгоритм:
Если определено фиксированное время цикла, то процессор переключается на выполнение других задач на оставшийся период времени (время цикла - время цикла текущего приложения).
Содержание Назад Вперед