Автоматизированные системы управления. Введение и нормативные документы. Назначение, состав и структура АС. Производственное предприятие как объект управления. Технологический процесс как объект управления, страница 11

Каждый блок имеет входы (слева) и выходы (справа), количество которых и назначение зависит от вызываемой функции. Первый вход у всех блоков управляет его пересчетом и называется входом запуска/блокировки (RUN). Все другие входы и выходы - функциональные. Они имеют обозначение до трех символов.

Входы и выходы могут быть свободными, им могут быть назначены межблочные связи, а также внешние связи с данными в виде констант и аргументов. При этом для входов и выходов различают следующие типы (состояния, назначения) и их обозначение на диаграмме:

-  Свободен (>);

-  Блок (X);

-  Константа(u);

-  Аргумент (n).

Состояние Свободен устанавливается автоматически для всех незадействованных входов.

Состояние Блок устанавливается для всех входов и выходов, имеющих межблочные связи. Вход или выход, имеющий данное состояние (назначение), связан с внутренней переменной программы.

Назначение типа Константа задается для входа, который должен иметь фиксированное значение в процессе выполнения программы. Величина константы задается при подключении программы к каналу.

Назначение типа Аргумент задается как входам, так и выходам для связывания их с внешними переменными, которыми являются атрибуты каналов. Связывание с атрибутами каналов выполняется при подключении программы.

Для входов и выходов можно включать инверсию. На одном ФБ может быть инвертирован только один вход. Для включения инверсии надо нажать ПКМ на изображении входа или выхода. При этом в его основании появится круг – признак инвертирования. В нижней части ФБ выводится порядковый номер его пересчета в программе. Он устанавливается автоматически после первого пересчета в режиме отладки или при сохранения проекта,  показывает очередность выполнения блоков и не корректируется. Он содержит порядковый номер пересчета текущего и следующего ФБ, разделенные  символом «:». Для первого ФБ дополнительно приводится символ В, а для последнего - Е.

Она имеет следующий формат:

nn<имя объекта>:<имя канала>_<атрибут>,

где nn – характеристика аргумента:

=> - значение аргумента формируется программой;

<= - значение аргумента передается программе.

Аргументы программы перепривязываются. Их можно связать с атрибутами любого канала базы. При двойном нажатии ЛКМ на строке аргумента в списке выводится окно диалога Выбор канала с текущими связями выбранного аргумента. При редактировании связи выбирается требуемый канал и его атрибут, значение которого ставится в соответствие аргументу программы при ее вызове.

Через список задаются значения констант программы при вызове ее в этом канале. Для этого  надо дважды нажать ЛКМ в строке константы и в окне диалога Значение переменной и задать ее значение в десятичном или шестнадцатеричном формате.

На закладке настройки процедур канала имеется кнопка Установить везде. При нажатии на ней ЛКМ настройка выделенного аргумента или константы устанавливается для всех каналов текущего узла, вызывающих данную FBD-программу.

Частота вызова FBD-программы процедурами канала определяется его периодом.

Создание пользовательских функций

В ТМ5 пользовательские функции создаются в виде IL программ. Кроме этого функцией пользователя можно представить отдельную FBD программу.

Для создания IL программ используется язык инструкций Техно IL. Он является расширением  IL-языка международного стандарта IEC 1131-3, использует двухадресный режим, имеет более простой синтаксис, а также дополнительные функции и операторы.

На языке Техно IL создаются программы-функции и метапрограммы. Программы-функции: тип FB, используются как дополнительные функциональные блоки в FBD программах. Мета программы: тип PRG, запускаемые параллельно с пересчетом базы каналов и может иметь до 128 программных циклов.