Программирование
Системы повышенной безопасности
5-24 A5E00085588-02
5.3.6 Пассивация и повторное включение в систему каналов
ввода и вывода
Пассивация
Пассивация означает, что в случае неисправности или ошибки один или
несколько каналов сигнального модуля повышенной безопасности
переключаются в безопасное состояние.
Когда возникает неисправность одного канала (напр., неисправен датчик), то
пассивируется только затронутый канал. При неисправности или ошибке
модуля (напр., коммуникационная ошибка) пассивируются все каналы
сигнального модуля повышенной безопасности. Сообщения на ES/OS
указывают, пассивируются ли все или только отдельные каналы модуля
повышенной безопасности.
Пассивация может быть активизирована сигнальным модулем повышенной
безопасности, отказобезопасным драйвером модуля или отказобезопасным
драйвером канала или пользователем в программе обеспечения
безопасности.
Если сигнальный модуль повышенной безопасности обнаруживает
неисправность или ошибку, он переключает затронутый канал или все свои
каналы в безопасное состояние. Т.е. каналы этого модуля пассивируются.
Сигнальный модуль повышенной безопасности сообщает об обнаруженной
ошибке отказобезопасному драйверному блоку.
• Пассивация каналов вывода означает, что выходы обесточиваются.
Отказобезопасный драйвер пассивированного цифрового канала вывода
выводит заменяющее значение с кодом качества (QUALITY) 16#48, и
устанавливается в 1 выход QBAD.
• Пассивация каналов ввода означает, что программе обеспечения
безопасности посылаются заменяющие значения независимо от текущего
сигнала процесса. Отказобезопасный драйвер пассивированного
цифрового канала ввода выводит заменяющее значение 0 с кодом
качества (QUALITY) 16#48, и устанавливается в 1 выход QBAD. В
зависимости от параметризации на входе SUBS_ON отказобезопасный
драйвер аналогового канала ввода выводит заменяющее значение с
кодом качества (QUALITY) 16#48 или последнее допустимое значение с
кодом качества (QUALITY) 16#44. Кроме того, устанавливается выход
QBAD = 1, и, если выводится заменяющее значение, устанавливается
также выход QSUBS = 1.
Через вход PASS_ON вы можете также включать и выключать пассивацию
канала в программе обеспечения безопасности (напр., в зависимости от
определенных условий при исполнении программы). Если вход PASS_ON = 1,
канал пассивируется, как описано выше. Если PASS_ON = 0, пассивация
отменяется.
Групповая пассивация
В случае неисправности или ошибки другие каналы (того же или других
модулей) могут быть пассивированы путем соединения входа PASS_ON с
выходом PASS_OUT другого канала. Для группового закрытия нескольких
каналов все выходы PASS_OUT каналов в этой группе логически соединяются
по схеме ИЛИ, а все результаты посылаются входам PASS_ON всех каналов в
этой группе.
Групповое отключение с помощью PASS_OUT/PASS_ON может быть также
использовано для принудительного одновременного переключения на
значения процесса после запуска (холодного или теплого пуска).