Программирование
Системы повышенной безопасности
A5E00085588-02
5-7
5.2.3 Определение структуры программы
Правила для структуры программы
При проектировании программы пользователя для S7-400F/FH необходимо
соблюдать следующие правила:
• Внутри CPU можно комбинировать стандартные разделы и разделы
F-программы. Необходимо, однако, обеспечить, чтобы в разделе
F-программы содержались только отказобезопасные блоки.
• F-программа должна быть размещена в отдельных схемах, в которых нет
стандартных блоков. Для каждого класса приоритета допустимо иметь
несколько схем с отказобезопасными блоками (задача или OB).
• Исполняемые группы с отказобезопасными блоками могут назначаться
только циклическим прерываниям OB3x (от OB 30 до OB 38).
• Все блоки в схеме, за исключением драйвера модуля, должны
размещаться в одной и той же исполняемой группе. Однако исполняемая
группа может содержать блоки из нескольких схем. Исполняемые группы с
отказобезопасными блоками не могут содержать никаких стандартных
блоков.
• Обратиться к сигнальным модулям повышенной безопасности в
F-программе можно только через отказобезопасные драйверы каналов,
которые предоставляют сигналы процесса в безопасном формате данных.
• Начиная примерно с 1000 блоков, F-программу необходимо распределить
по нескольким исполняемым F-группам; иначе ее нельзя скомпилировать.
Спецификации для F-программы
При проектировании программы пользователя для S7-400F/FH вы должны
также принять следующие решения в дополнение к тем, которые необходимы
для стандартной системы:
• Какие разделы программы пользователя должны быть
отказобезопасными?
Вы должны создать отдельные схемы CFC и исполняемые группы для
этих разделов программы пользователя.
• Какие циклические прерывания OB3x должны быть назначены
отказобезопасным разделам программы пользователя? С какими
приоритетами и временами цикла?
Вы должны спроектировать эти OB для CPU.
Замечание
Вы можете увеличить производительность программы, удалив функции, не
связанные с обеспечением безопасности из раздела обеспечения
безопасности программы и оставив их в стандартном разделе программы.
Сюда, в частности, относятся такие функции, как составление отчетов,
контроль и т.д.
При распределении функций между стандартным разделом программы и
разделом обеспечения безопасности обратите внимание, что легче изменять
и загружать в CPU стандартный раздел программы. Изменения в
стандартном разделе обычно не требуют приемки.