Переменные в OPC-сервере могут быть представлены либо в виде простого списка, либо в виде дерева, напоминающего дерево файлов на диске (только вместо термина “папка” в OPC говорят “ветвь”). Есть соответствующие интерфейсы для навигации по этому дереву, позволяющие, в частности, в любой момент запросить дерево переменных, поддерживаемых OPC-сервером. Если оборудование допускает, то дерево может изменяться динамически. Интерфейс для просмотра дерева объявлен в OPC-спецификации как необязательный. Тем не менее, он настолько удобен, что практически все OPC-серверы его реализуют.
Кроме того, есть механизм оповещения о завершении работы OPC-сервера, запроса информации о самом сервере и списка зарегистрированных групп. OPC-спецификаций предусмотрено многое для облегчения организации взаимодействия поставщика данных (OPC-сервера) и потребителя данных (OPC-клиента).
В системе ISAGRAF последовательность выполнения программ обеспечивается размещением их в соответствующих секциях (разделах): BEGUN (начальная); SEQUENTIL (последовательная); END (заключительная). В ТМ5, где программы выполняются по вызову из каналов, последовательность выполнения задается использованием каналов с соответствующими индексами.
Для контроллеров важным условием является завершение выполнения составных частей всей технологической программы за один цикл работы контроллера. При этом при составлении технологической программы контролируется требуемое время ее выполнения и по его величине задается цикл работы контроллера. При наличии ограничений на длительность цикла корректируется состав и функции технологической программы или тип используемого контроллера.
В ТМ5 функции управления реализуются, прежде всего, через каналы с подключенными функциональными программами. Функции управления инициализируются при включении пересчета этих каналов. При этом осуществляется вызов подключенной программы с присвоением ее входам текущих значений канала и вычисление значения реализуемой ею функции с присвоение результатов расчета соответствующему значению канала.
Одна функциональная программа может подключаться ко многим каналам и последовательно вызываться ими на выполнение с использованием текущих значений вызывающего канала.
В качестве функциональных программ могут использоваться как программы созданные в ТМ5, так и программные модули, выполненные другим программным инструментарием в виде файла динамически подключаемой библиотеки (DLL файла).
В ТМ5 создается два вида программ: FBD программы и IL программы.
FBD программы создаются в рамках узла проекта и существуют в составе его математического описания – в составе его базы каналов. FBD программы могут тиражироваться как отдельные проектные решения.
IL программы создаются в рамках проекта и разделяются на два типа: тип FB (функциональный блок) и тип PRG (метапрограмма).
Методология создания содержания FBD программ определяется набором правил, которые объединены понятием Язык Техно FBD. Язык Техно FBD является графическим и его синтаксис отвечает требованиям международного стандарта ISO 1131-3.
Синтаксисом языка Техно FBD предусматривается использование функций для обработки данных в виде констант и переменных. Переменные FBD-программы могут быть внутренние или внешние. Внешние переменные называются аргументами. Суммарное количество переменных в одной программе не может превышать 254.
При вызове одной программы разными каналами для каждого из них создается свой набор ее переменных. При этом сохраняют значения не только константы и аргументы, но и внутренние переменные.
Функциональный блок (далее блок) является элементарным звеном FBD-програмы (диаграммы), которым графически реализуется вызов функции.
Обозначение вызываемой функции выводится в верхней части блока.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.