Описание клиентской части (уровень АСУТП)

<< Click to Display Table of Contents >>

Navigation:  Multi-Protocol MasterOPC Server > MasterOPC Tunneler > Обратный тоннель >

Описание клиентской части (уровень АСУТП)

В части туннеля на уровне АСУТП должен производится сбор данных от различных источников данных - OPC DA, Siemens, Omron или других драйверов, затем производится обработка этих данных и отправка на сервер верхнего уровня по протоколу OPC UA.

Для решения данной задачи потребуется 3 драйвера:

1.OPC DA (Siemens, Omron, Mitsubishi или любой другой) - для непосредственного сбора с источника данных. Описание настройки каждого конкретного драйвера описано в разделе справки по данному драйверу.

2.OPC UA - драйвер для передачи данных по OPC UA на сервер.

3.Script - с помощью скрипта будет производится обработка данных с источника (или источников) данных, преобразование значений в JSON строку, а затем сжатие данной строки в GZIP формат, для уменьшения размера пакета.

Откройте конфигурацию UA tonnel OUT.mpp.

tunneler_nastrojka_klientskoj_chasti_uroven_asutp

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

Задачу обработки данных выполняет устройство SCRIPT.Script. Данное устройство имеет специальный скрипт:

tunneler_nastrojka_klientskoj_chasti_uroven_asutp2

Данный скрипт производит перебор всех переменных источника данных, из изменившихся переменных формируется JSON таблица в которую включается значение, качество и метка времени, которая затем сжимается в GZIP формат и данная строка записывается в тег UA клиента, откуда он потом будет передан в UA сервер. Код имеет комментарии и доступен для изучения и правок.

Устройство SCRIPT.script имеет три настройки:

tunneler_nastrojka_klientskoj_chasti_uroven_asutp1

1.Период принудительной посылки (с) - если какие либо теги, не меняли свое значение больше чем заданное время, то их значения будут посланы принудительно. Это необходимо, чтобы на приемной стороне, менялась метка времени у всех тегов (не было бы "застывших значений").

2.Список узлов - список узлов (источников данных) откуда данный скрипт будет производить сбор данных. Можно указать несколько узлов, перечислив их через запятую.

3.Путь к UA тегу - путь к тегу UA клиента, в который будет производится запись сформированной заархивированной строки.

Узел OPCUACLIENT предназначен для передачи данных на UA сервер принимающей стороны. Для корректной работы, необходимо выполнить его настройки - задать подключение к UA серверу. Далее будет описана последовательность настройки.