Особенности языка 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; просмотров: 4590;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.009 сек.