2.2.1 Общие требования
Устройства безопасности могут быть как аппаратно-, так и программно-реализуемыми. Важно, чтобы:
1) конструкция устройств безопасности была простой и понятной;
2) устройство безопасности установки не модифицировалось в ходе ее функционирования (см. раздел 3);
3) если для специальных режимов работы необходима блокировка автоматики (например, для режима запуска), то это должно происходить автоматически, в узком временном диапазоне. Отказ блокирующего устройства не должен привести к блокировке всей автоматики;
4) для релейных логических контроллеров (RLC) выбирают доступные сертифицированные системы. Предпочтение отдается "проверенным на практике" устройствам и принципам переключения;
5) для программируемых систем автоматизации, т. е. для систем управления производственными процессами (PCS) и программируемых логических контроллеров (PLC), принимается нижеследующий базовый принцип:
а) системы с сертификатом безопасности (аппаратное обеспечение, программное обеспечение) используются как в одноканальных, так и в многоканальных устройствах обеспечения безопасности. При этом необходимо учитывать допустимый диапазон приложений, указанный в отчетах об испытаниях (в руководстве по безопасности);
б) используемое программное обеспечение системы должно быть написано на понятном, хорошо известном языке программирования.
Примечание - Рекомендуются графические языки, определенные в ГОСТ Р МЭК 61131-3.
6) требования к программному обеспечению пользователя:
а) пользовательские программы должны составляться по модульному принципу с типовыми функциями и функциональными блоками. Указанные функции должны легко испытываться и безопасно модифицироваться. Рекомендуемые приемы и методы программирования:
- разработка структурированной программы;
- понятная организация программы посредством заголовков и комментариев;
- использование доступных верифицированных модулей и компонентов. Предпочтение следует отдавать функциональным блокам, предлагаемым (сертифицированным) изготовителем;
- лучше использовать символические имена, чем физические адреса;
- имена основных переменных должны быть информативными;
- безопасное программирование (например, содержащее испытания типа, проверки диапазонов значений, проверки достоверности, мониторинг конфигурации аппаратного и программного обеспечения и т.п.);
- в качестве дополнительных требований рекомендуется избегать:
- использования лишних шагов в программах;
- использования лишних переменных;
- "нестандартного программирования" (например, оптимизации памяти путем многократного использования одной переменной);
б) применение общепринятых правил программирования, ассоциированных учебников по программируемым логическим контроллерам системы безопасности;
в) все программы пользователей должны быть задокументированы. Версия документации должна быть однозначной. Соответствие пользовательских программ нормативной документации должно быть заверено (например, подписями, указанием номера версии и т.п.). Типовой список основной документации программируемого логического контроллера PLC системы безопасности должен состоять из:
- программной документации;
- спецификаций функции безопасности (регистрация результатов оценки безопасности);
- перечня перекрестных ссылок;
- таблицы присваиваний;