ТУ через Modbus/TCP-сервер
Пряников А.Н.
30 iюня 2016 г.
Введение
Реализованы следующие функции ТУ (запрос BUC-5694):
- 05 (0x05) – запись значения одного флага (Force Single Coil). Команда состоит из адреса элемента (2 байта) и устанавливаемого значения (2 байта). Для регистра хранения значение является просто 16-битным словом. Для флагов значение 0xFF00 означает включённое состояние, 0x0000 — выключенное, другие значения недопустимы. Если команда выполнена успешно, ведомое устройство возвращает копию запроса.
- 15 (0x0F) – запись значений в несколько регистров флагов (Force Multiple Coils).Команда состоит из адреса элемента, количества изменяемых элементов, количества передаваемых байт устанавливаемых значений и самих устанавливаемых значений. Данные упаковываются так же, как в командах чтения данных. Ответ состоит из начального адреса и количества изменённых элементов.
Проверка лицензии на максимально допустимое число модулей и каналов учета
Количество каналов учета в ARIS может быть ограничено. Для просмотра этих ограничений необходимо перейти в меню «Система» и выбрать пункт меню «Информация». Далее следует выбрать вкладку «Лицензия» (Рисунок 1).
...
- «uspdMaxChan» – максимально возможное число каналов учета (в данном случае 20).
- «uspdMaxMod» – максимально возможное число модулей учета (в данном случае 5).
Конфигурирование ARIS
Создать клиент врутренних сигналов (виртуальный, Virtual). В клиент добавить следующие каналы для услоивия ТУ включить и ТУ отключить. Для каналов следует установить подстановку (Рисунок 2).
...
Для определения адреса регистра канала в Modbus необходимо использовать файл «Расчет адресов Modbus.xls».
Проверка выдачи ТУ
В данном примере для выдачи команд ТУ используется программа «Modbus Poll» (Рисунок 7).
...