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

Переменные в OPC-сервере могут быть представлены либо в виде простого списка, либо в виде дерева, напоминающего дерево файлов на диске (только вместо термина “папка” в OPC говорят “ветвь”). Есть соответствующие интерфейсы для навигации по этому дереву, позволяющие, в частности, в любой момент запросить дерево переменных, поддерживаемых OPC-сервером. Если оборудование допускает, то дерево может изменяться динамически. Интерфейс для просмотра дерева объявлен в OPC-спецификации как необязательный. Тем не менее, он настолько удобен, что практически все OPC-серверы его реализуют.

Кроме того, есть механизм оповещения о завершении работы OPC-сервера, запроса информации о самом сервере и списка зарегистрированных групп. OPC-спецификаций предусмотрено многое для облегчения организации взаимодействия поставщика данных (OPC-сервера) и потребителя данных (OPC-клиента).

В системе ISAGRAF последовательность выполнения программ обеспечивается размещением их в соответствующих секциях (разделах): BEGUN (начальная); SEQUENTIL (последовательная); END (заключительная). В ТМ5, где программы выполняются по вызову из каналов, последовательность выполнения задается использованием каналов с соответствующими индексами.

Для контроллеров важным условием является завершение выполнения составных частей всей технологической программы за один цикл работы контроллера. При этом при составлении технологической программы контролируется требуемое время ее выполнения и по его величине задается цикл работы контроллера. При наличии ограничений на длительность цикла корректируется состав и функции технологической программы или тип используемого контроллера.

Создание и отладка функций управления в ТМ5

Общая часть

В ТМ5 функции управления реализуются,  прежде всего, через каналы с подключенными функциональными программами. Функции управления инициализируются при включении пересчета этих каналов. При этом осуществляется вызов подключенной программы с присвоением ее входам текущих значений канала и вычисление значения реализуемой ею функции с присвоение результатов расчета соответствующему значению канала.

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

В качестве функциональных программ могут использоваться как программы созданные в ТМ5, так и программные модули, выполненные другим программным инструментарием в виде файла динамически подключаемой библиотеки (DLL файла).

В ТМ5 создается два вида программ: FBD программы и IL программы.

FBD программы создаются в рамках узла проекта и существуют в составе его математического описания – в составе его базы каналов. FBD программы могут тиражироваться как отдельные проектные решения.

IL программы создаются в рамках проекта и разделяются на два типа: тип FB (функциональный блок) и тип PRG (метапрограмма).

Основные определения языка Техно FBD

Методология создания содержания FBD программ определяется набором правил, которые объединены понятием Язык Техно FBD. Язык Техно FBD является графическим  и его синтаксис отвечает требованиям международного стандарта ISO 1131-3.

Синтаксисом языка Техно FBD предусматривается использование функций для обработки данных в виде констант и переменных. Переменные FBD-программы могут быть внутренние или внешние. Внешние переменные называются аргументами. Суммарное количество переменных в одной программе не может превышать 254.

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

Функциональный блок (далее блок) является элементарным звеном FBD-програмы (диаграммы), которым графически реализуется вызов функции.

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