Введение
Реализованы следующие функции ТУ (запрос BUC-5694):
- 05 (0x05) – запись значения одного флага (Force Single Coil). Команда состоит из адреса элемента (2 байта) и устанавливаемого значения (2 байта). Для регистра хранения значение является просто 16-битным словом. Для флагов значение 0xFF00 означает включённое состояние, 0x0000 — выключенное, другие значения недопустимы. Если команда выполнена успешно, ведомое устройство возвращает копию запроса.
- 15 (0x0F) – запись значений в несколько регистров флагов (Force Multiple Coils).Команда состоит из адреса элемента, количества изменяемых элементов, количества передаваемых байт устанавливаемых значений и самих устанавливаемых значений. Данные упаковываются так же, как в командах чтения данных. Ответ состоит из начального адреса и количества изменённых элементов.
Проверка лицензии на максимально допустимое число модулей и каналов учета
Количество каналов учета в ARIS может быть ограничено. Для просмотра этих ограничений необходимо перейти в меню «Система» и выбрать пункт меню «Информация». Далее следует выбрать вкладку «Лицензия» (Рисунок 1).
Рис. 1: Страница лицензии ARIS
- «uspdMaxChan» – максимально возможное число каналов учета (в данном случае 20).
- «uspdMaxMod» – максимально возможное число модулей учета (в данном случае 5).
Конфигурирование ARIS
Создать клиент врутренних сигналов (виртуальный, Virtual). В клиент добавить следующие каналы для услоивия ТУ включить и ТУ отключить. Для каналов следует установить подстановку (Рисунок 2).
Рис. 2: Конфигурация виртуальных каналов ТУ включить и ТУ отключить
В клиенте виртуальных каналов создать команду ТУ. В настройках команды указать модули дискретного вывода, номер реле и условия включения и отключения (Рисунок 3).
Рис. 3: Настройка команды ТУ в ARIS
Необходимо перейти в меню «Учет», где выбрать пункт «Конфигуратор учета». «Адрес» – Адрес устройства Modbus.
Рис. 4: Конфигурация учета
Перейти в пункт «COM-порты» Нажать кнопку «Добавить» – отобразится выпадающее меню «COM-порт», следует выбрать «Виртуальный порт» (Рисунок 5).
Рис. 5: Меню учет. Создание виртуального порта
При выборе порта отображаются его настройки в настройках следует указать:
- «Тип порта» – Modbus TCP.
- «Порт IP» – TCP-порт (по стандарту 502).
Выбрать пункт дерева настроек «Модули». Нажмите кнопку «Добавить», отобразится выпадающее меню «Выберите модуль». Необходимо выбрать модуль «TM-Base». В ветке дерева настроек «Модули» появится модуль «TM-Base» (Рисунок 6).
Рис. 6: Добавление модуля учета
Нажать на кнопку «Добавить все каналы модуля». Будут добавлены все каналы модуля, лишние каналы лучше удалить, чтобы не превышать число максимально разрешенных.
Каналы ТУ будут отображаться в дереве «Дискретные выходы УСО» и будут иметь вид типа «L<порядковый номер><наименование канала в трансляции> » (Рисунок 4).
Для определения адреса регистра канала в Modbus необходимо использовать файл «Расчет адресов Modbus.xls».
Проверка выдачи ТУ
В данном примере для выдачи команд ТУ используется программа «Modbus Poll» (Рисунок 7).
Рис. 7: Общий вид окна программы
В меню «Connection» выбрать пункт «Connection» (Рисунок 8) и нажать «ОК». Начнется опрос устройства (ARIS), счетчик «Tx» будет инкрементироваться. При корректном соединении не должны выдаваться ошибки. Но скорее всего соединение не установится.
Рис. 8: Modbus Poll. Настройки соединения
Перейти в меню «Setup» и снять галку с «Read/Write Enabled» – это остановит опрос устройства (при этом счетчик «Tx» перестанет инкрементироваться).
Для выдачи команды ТУ необходимо перейти в меню «Functions» и выбрать пункт «05: Write Single Coil...».
Рис. 9: Выдача команды ТУ
- «Slave ID:» – адрес устройства.
- «Address» – адрес регистра для ТУ.
- «Value» – значению «On» соответствует 0xFF00, значению «Off» соответствует 0x0000.
По умолчанию выбрана функция «05: Write single coil» Для выдачи команды необходимо нажать кнопку «Send».
Для просмотра трассировки обмена необходимо перейти в меню «Display» и выбрать пункт «Communication». Пример трассировки обмена показан на рисунке 10.
Рис. 10: Трассировка обмена в Modbus Poll
Успешное выполнение команды ТУ в журнале событий ARIS показано на рисунке 11.
Рис. 11: Журнал событий ARIS