Получение данных через протокол Modbus
Создадим проект с реальным прибором, работающим по протоколу Modbus RTU, например, с прибором ОВЕН МДВВ (модуль дискретного ввода-вывода). Запустим «MasterOPC Universal Modbus Server».
Рисунок 3- 4 Добавим узел в конфигурацию сервера через контекстное меню Сервер. В окне Редактирование коммуникационного узла зададим имя узла, установим тип узла – COM, параметры связи с устройствами – номер COM-порта, скорость, четность, стоповые биты.
Рисунок 3- 5 В узел, также через контекстное меню, добавим Устройство – зададим ему имя и адрес.
Рисунок 3- 6 Теперь в устройство необходимо добавить переменные, и указать им номера регистров в приборе. Для примера будем опрашивать вход и выход прибора. МДВВ имеет 12 входов и 8 выходов, входы могут опрашиваться по маске или в режиме счетчика. Входы в режиме счетчика имеют номера регистров от 64 до 75 в десятичной системе исчисления и имеют тип HoldingRegisters. Из этих регистров можно производить считывание накопленного значения, а также записывать значение – для сброса. Таким образом, регистры используются для чтения и записи. Добавим первый вход в наш OPC. Для этого вызовем контекстное меню устройства и выберем пункт «Добавить тег».
Рисунок 3- 7 В появившемся окне Редактирование тега зададим имя тега - «Вход1», регион - «HoldingRegisters», номер регистра «64», тип в устройстве – беззнаковое целое «uint16» Рисунок 3- 8 Сохраним конфигурацию и сделаем ее конфигурацией по умолчанию.
Запустим MasterSCADA, произведем поиск OPC устройств, добавим OPC и все OPC переменные:
Рисунок 3- 9 «Вход1» добавился в дерево системы. Обратите внимание, что переменная имеет значок двунаправленной, то есть можно осуществлять как чтение переменной, так и запись в нее. Добавим в дерево объекта, одно значение и команду, команду назовем «Запись». Установим связь между переменной OPC и «Значение».
Рисунок 3- 10 Значок OPC переменной изменился – он отображает, что выход переменной имеет связь. Установим связь между OPC переменной и командой «Запись».
Рисунок 3- 11 связи. Значок изменился, теперь он показывает, что вход и выход переменной имеют установленные
Подробнее про настройку MasterOPC Universal Modbus Server вы можете узнать, посмотрев видеопримеры по созданию конфигураций: http://www.masteropc.ru/prices/info.php?pid=6944
|