В InTouch вышеуказанные механизмы положены в основу обмена данными между приложениями InTouch и DDE- и SuiteLink-серверами, которые, в свою очередь, связаны коммуникационными каналами с устройствами нижнего уровня (контроллерами). Так как InTouch предназначен для разработки и поддержания интерфейса сбора данных и диспетчерского управления (рис. 2.5), среда исполнения WindowViewer при взаимодействии с контроллерным уровнем выступает, как правило, в роли приложения-клиента (узел View), запрашивающего данные у приложения-сервера (I/O Server).Рис. 2.5. Обмен данными между InTouch-приложением и технологическим процессом Через сервер ввода/вывода InTouch-приложение имеет возможность читать данные из контроллера или писать данные в него. Процесс обмена информацией InTouch-приложения с контроллером можно представить следующей схемой (рис. 2.6). Здесь и встает один из главных вопросов организации обмена с серверами ввода-вывода: каким образом обеспечить клиенту доступ к запрашиваемой им информации? Рис. 2.6. Схема обмена информацией InTouch-приложения с ПЛК Для организации обмена с приложением определяются каналы обмена или каналы доступа. Их параметры: • имя узла (Node Name); • имя приложения (Application Name); • имя группы данных, или топика (Topic Name); • имя элемента (Item Name). Имя приложения - это имя программы Windows, которая выполняет функции DDE-, FastDDE-, SuiteLink-серверов. Имя группы данных (топика) определяется при конфигурировании сервера на прием или передачу группы данных, которыми сервер будет обмениваться с контроллером или объединенными в сеть контроллерами. Определенные параметры группы (топика) зависят от конкретного сервера (поэтому рекомендуется изучать документацию и справочную систему выбранного сервера). Например, при использовании Modbus-сервера, позволяющего обеспечить взаимодействие с контроллером Modicon Micro 984 PLC, в качестве имени приложения (Application Name) должен быть Modbus, в качестве имени группы, или топика (Topic Name) вводится любое имя (текстовая строка), но среди необходимых параметров группы из списка выбирается имя контроллера Modicon 984 PLC. А в качестве имени элемента (Item Name) следует выбирать название конкретного регистра контроллера (например, 40001 для контроллера Modicon Micro 984). Чтобы узнать правильный синтаксис имени элемента, необходимый для конкретных PLC, нужно обратиться к руководству по соответствующему серверу. Определены все компоненты коммуникационного канала. С учетом введенных понятий схема обмена информацией для рассмотренного выше примера будет выглядеть следующим образом (рис. 2.7). Рис. 2.7. Обмен информацией на примере Modbus-сервера Фирма Wonderware предлагает DDE- и SuiteLink-серверы, которые поддерживают более 800 типов контроллеров основных производителей и различные протоколы. Если нужного драйвера все-таки нет, можно воспользоваться пакетом разработки драйверов FactorySuite Toolkit. Схемы, приведенные на рис. 2.6 и 2.7, интерпретируют стандартный обмен информацией между узлом (приложением) View и контроллером (ПЛК) в режиме сбора данных и управления. В этом режиме, как уже было сказано выше, приложение View - клиент по определению. |