Особенности языка S7-GRAPH
Язык программирования S7-GRAPH предназначен для создания систем последовательного управления.
При использовании этого языка процесс разделяется на отдельные шаги, обеспечивая наглядный обзор функционирования системы. Графическое представление функционального блока FB S7-GRAPH называется секвенсором.
Секвенсор содержит последовательность шагов, которые должны выполняться в определенном порядке, и последовательность переходов, которые определяют условия для перехода к следующему шагу. Простейшая структура секвенсора – линейная последовательность шагов и переходов без разветвления. Линейный секвенсор начинается из шага и завершается переходом.
Пример линейного секвенсора показан на рисунке 4.1.
Рисунок 4.1 - Линейная структура секвенсора
К созданию программы секвенсора необходимо разработать концепцию управления технологическим процессом, разбив процесс на отдельные шаги.
Основой для разработки концепции служит технологическая схема процесса и временная диаграмма процесса (рис. 4.2).
Рисунок 4.2 - Пример временной диаграммы процесса
Сложность системы последовательного управления зависит от задачи автоматизации. Однако, в общем случае, потребуется, по крайней мере, три блока:
1. Блок STEP 7, в котором вызывается функциональный блок S7-GRAPH. Это может быть организационный блок (ОВ), функция (FC), или другой функциональный блок (FB).
2. Функциональный блок FB S7-GRAPH, который описывает отдельные подзадачи и взаимозависимости системы последовательного управления.
3. Экземплярный блок DB, который содержит данные и параметры системы последовательного управления. Экземплярный DB назначается функциональному блоку FB S7-GRAPH и может быть создан системой автоматически.
Структура секвенсора должна удовлетворять следующим правилам:
• FB S7-GRAPH может содержать до 256 шагов и переходов. Шаги и переходы вставляются только парами.
• Секвенсор может содержать максимум 256 ветвей, в том числе до 125 альтернативных или до 249 параллельных ветвей. Практически нецелесообразно создавать более чем 20-30 ветвей.
• Ветвь может быть замкнута только на ту ветвь, которая расположена слева.
• В конце ветви после перехода могут быть установлены перегоны. Они ведут к соединению с предыдущим шагом в той же последовательности или в другой последовательности в том же FB.
• Останов секвенсора может быть установлен после перехода в конце ветви.
• Постоянные инструкции могут быть определены в специальных полях. Они вызываются однократно в каждом цикле.
• Программировать структуру секвенсора необходимо на уровне отображения "Секвенсор".
Пара шаг-переход
По умолчанию FB S7-GRAPH всегда содержит одну пару шаг- переход к которой можно добавить другие пары. Когда вставляются шаги и переходы, им автоматически присваивается номера.
Начальный шаг – это шаг секвенсора, который становится активным без предыдущего опроса условий, то есть когда FB S7-GRAPH запускается в первый раз. Начальный шаг – это не обязательно первый шаг секвенсора.
Когда секвенсор выполняется циклически, начальный шаг, как и любой шаг, становится активным только тогда, когда выполняются условия предыдущего перехода, например, "Возврат" (Return).
Запуск секвенсора из начального шага осуществляется при значении входного параметра FB INIT_SQ = 1.
Прыжок – это переход к удаленному шагу в данном или в другом секвенсоре в пределах одного FB. Прыжок всегда устанавливается за переходом и закрывает секвенсор или путь ветви к данной точке. Прыжок и точка его назначения графически отображаются как стрелка, но само соединения не изображается.
Линейный секвенсор может быть расширен альтернативным и параллельным разветвлением.
Дата добавления: 2016-12-09; просмотров: 4628;