Предположим, что OPC сервер работает с DLL доступа к данным
реализующую доступ к Modbus
устройствам. Форма параметров узла содержит следующие параметры:
имя узла, описание узла, COM порт, Modbus-адрес устройства,
Modbus-функция чтения, Modbus-функция записи. Форма параметров
переменной содержит следующие параметры: имя переменной, описание
переменной, Modbus-адрес переменной.
Задача: отследить состояние двигателя. К двигателю подключен
управляющий контроллер связь с которым осуществляется по выделенной
линии RS-232C при помощи протокола Modbus. Адрес контроллера равен
1. Связь осуществляется через порт COM1.
Параметры работы двигателя:
напряжение по фазе А - адрес 010A(hex), чтение - функция
4;
ток по фазе А - адрес 0501(hex), чтение - функция 4;
уставка перегруза - адрес 0412(hex), чтение - функция 3, запись
- функция 16.
состояние двигателя(0-ОСТАНОВ/1-РАБОТА) - адрес 0201(hex),
чтение - функция 1, запись - функция 5;
Подключаемся любым OPC клиентом (например, любой
SCADA-системой) и читаем значения переменных: Motor.Tek.Ua,
Motor.Tek.Ia, Motor.Ust.HighI, Motor.Control.State;
Рис. 14. Пример работы
Можно менять уставку перегруза двигателя записывая ее значение в
переменную Motor.Ust.HighI. Для запуска двигателя необходимо
записать 1 в переменную Motor.Control.State.