Приведем пример работы с Lectus Modbus OPC/DDE
сервером.
Задача: отследить состояние двигателя. К двигателю подключен
управляющий контроллер связь с которым осуществляется по выделенной
линии RS-232C при помощи протокола Modbus RTU. Адрес контроллера
равен 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;
Рис. 3. Пример работы
Можно менять уставку перегруза двигателя записывая ее значение в
переменную Motor.Ust.HighI. Для запуска двигателя необходимо
записать 1 в переменную Motor.Control.State.