Реферат SCADA-системы. Введение асу тп и диспетчерское управление
Скачать 0.68 Mb.
|
Особенности адресации в InTouchВ InTouch вышеуказанные механизмы положены в основу обмена данными между приложениями InTouch и DDE и SuiteLink-серверами, которые, в свою очередь, связаны коммуникационными каналами с устройствами нижнего уровня (контроллерами). Так как InTouch предназначен для разработки и поддержания интерфейса сбора данных и диспетчерского управления (рисунок 8), среда исполнения WindowViewer при взаимодействии с контроллерным уровнем выступает, как правило, в роли приложения-клиента (узел View), запрашивающего данные у приложения - сервера (I/O Server). Рисунок 8 – Обмен данными между InTouch-приложением и технологическим процессом Через сервер ввода/вывода InTouch-приложение имеет возможность читать данные из контроллера или писать данные в него. Процесс обмена информацией InTouch-приложения с контроллером можно представить следующей схемой Здесь и встает один из главных вопросов организации обмена с серверами ввода/вывода: каким образом обеспечить клиенту доступ к запрашиваемой им информации? Для организации обмена с приложением определяются каналы обмена или каналы доступа, характеризующиеся следующими параметрами:
Имя приложения – это имя программы Windows, которая выполняет функции DDE, FastDDE, SuiteLink-серверов. Имя группы данных определяется при конфигурировании сервера на прием или передачу группы данных, которыми сервер будет обмениваться с контроллером или объединенными в сеть контроллерами. Определенные параметры группы (топика) зависят от конкретного сервера (поэтому рекомендуется изучать документацию и справочную систему выбранного сервера). Например, при использовании Modbus-сервера, позволяющего обеспечить взаимодействие с контроллером Modicon Micro 984 PLC, в качестве имени приложения (Application Name) должен быть Modbus, в качестве имени группы или топика (Topic Name) вводится любое имя (текстовая строка), но среди необходимых параметров группы из списка выбирается имя контроллера Modicon 984 PLC. А в качестве имени элемента (Item Name) следует выбирать название конкретного регистра контроллера (например, 40001 для контроллера Modicon Micro 984). Чтобы узнать правильный синтаксис имени элемента, необходимый для конкретных PLC, нужно обратиться к руководству по соответствующему серверу. Определены все компоненты коммуникационного канала. С учетом введенных понятий схема обмена информацией для рассмотренного выше примера будет выглядеть следующим образом (рисунок 9). Рисунок 9 – Обмен информацией на примере Modbus-сервера Фирма Wonderware предлагает DDE и SuiteLink-серверы, которые поддерживают более 800 типов контроллеров основных производителей и различные протоколы. Если нужного драйвера все-таки нет, можно воспользоваться пакетом разработки драйверов FactorySuite Toolkit. Схемы, приведенные на рисунке 9, интерпретируют стандартный обмен информацией между узлом (приложением) View и контроллером (ПЛК) в режиме сбора данных и управления. В этом режиме, как уже было сказано выше, приложение View-клиент по определению.
Приложения InTouch могут взаимодействовать не только между собой, но и с другими Windows-приложениями. Одним из известных примеров такого приложения является Microsoft Excel. InTouch-приложение может считывать и записывать какие-либо значения в любую клетку открытой в Excel электронной таблицы. Аналогично и программа Excel может читать и записывать информацию в базу данных InTouch-приложения. Данный механизм обеспечивает одновременное обновление данных в одном приложении при изменении их значений в другом [5]. Если клиентом (приложением, запрашивающим информацию) по-прежнему является узел View, то Excel-это приложение, поставляющее информацию (сервер). В качестве группы или топика (Topic) тогда будет выступать имя таблицы Excel, а элемент обмена информацией-ячейка в таблице Excel (таблица 2, вариант 1). Когда клиентом является приложение Excel, а сервером – приложение View, группой в этом случае всегда является словарь переменных InTouch (база данных) с именем Tagname. Элементом обмена будет элемент базы данных – имя переменной (таблица 2, вариант 2). Таблица 2 – Таблица приложений- клиентов и приложений-серверов
|