ГОСТ ISO 13849-1—2014
6)порядок работы не должен зависеть от переменны х величин, таких как адрес перехода, полученный во
время выполнения программы, и условные разреш енны е переходы;
b
) правила программирования, касаю щ иеся применения переменных величин:
- срабаты вание и останов любого выходного устройства должны происходить только один раз (централизо
ванные условия):
- программа должна быть построена так. чтобы уравнения для обновления переменной величины были
централизованы:
- каждая глобальная переменная, вход или выход, должна иметь достаточно явное мнемоническое имя. а
также должна быть описана комментарием в начале программы;
c) правила программирования на уровне ф ункционального блока:
- предпочтительно использовать функциональные блоки, которые были утверждены поставщиком элементов
системы управления, связанных с обеспечением безопасности, при этом проверяя, чтобы принятые условия экс
плуатации этих утвержденны х блоков соответствовали условиям программы;
- размер кодового блока должен быть ограничен следующими величинами:
I)
параметрами — максимум восемь цифр и два целочисленных входа, один выход;
II)
функциональным кодом — максимум 10 локальных переменных, максимум 20 булевых уравнений:
- функциональные блоки не должны изменять глобальные переменные;
- цифровое значение должно контролироваться относительно заданны х критериев с целью обеспечения об
ласти достоверности;
- функциональный блок должен быть проверен на несовместимость переменных;
- код неисправности блока должен обеспечивать выделение одной неисправности среди остальных;
- коды неисправностей и состояние блока после определения неисправности должны быть описаны
комментариями;
- возврат блока в исходное состояние или восстановление нормального состояния должны быть описаны
комментариями.
63