Отказобезопасные блоки
Системы повышенной безопасности
8-114 A5E00085588-02
8.15 Обработка ошибок
Ошибки, имеющие значение для обеспечения безопасности
Если в отказобезопасных блоках обнаружены ошибки, имеющие значение
для обеспечения безопасности, то вызывается системная функция SFC 46
(STP). Системная функция SFC 46 (STP) переключает CPU в состояние
STOP.
Ошибки при нарушениях диапазонов значений
Если нарушаются допустимые диапазоны (напр., при положительном или
отрицательном переполнении в случае арифметики вещественных (REAL)
чисел или деления на ноль), то тоже вызывается системная функция SFC 46
(STP), и CPU переключается в состояние STOP. Считывая U-STACK, вы
можете определить объект, в котором произошло нарушение. Устранение:
Проверьте используемые значения, например, F_LIM_R.
Информация об ошибках в B-STACK и U-STACK
В случае ошибки перед вызовом SFC 46 (STP) информация об ошибке
загружается в B-STACK и U-STACK CPU:
• Считывая B-STACK, вы можете выяснить номер отказобезопасного
блока, который вызвал переход в STOP, и соответствующий объект, в
котором произошла ошибка.
• Код ошибки, и, таким образом, ее причину, можно получить через
U-STACK, считывая аккумулятор 1.
Коды ошибок в аккумуляторе 1 и их причины описаны для каждого из
отказобезопасных блоков.
Информация об ошибках на выходе RETVAL
Возвращаемые значения системных функций (RET_VAL) отображаются на
выходе RETVAL блоков для отказобезопасного обмена данными между CPU.
Возвращаемые значения – это коды ошибок, предоставляющие
дополнительную помощь при поиске ошибки.