×

Передача данных по Modbus RTU

Передача данных от контроллера по протоколу Modbus RTU через COM-порт.
Для этого в конфигурацию опрашиваемого контроллера добавляется протокол "GPRS/CSD", в который добавляют модуль УСО "CSD".
В настройках протокола убирают галочку "Модем" и настраивают COM порт, предназначенный для обмена по протоколу Modbus.
ФБ, требующийся для Modbus TCP не нужен.
 
Адреса Modbus соответствуют МЭК-адресам параметров в конфигурации EnLogic, но только чётные .
(Адреса через один.)
 
Карта тегов устройства с полным перечнем свойств тега для протокола Modbus должна включать правильный тип данных. В качестве примера можно взять за основу наш файл "Map Modbus.xls", расположенный в папке: Место установки программы\Bin\IO\XLS .
 
Опрос контроллера по сети идет по любому Modbus - адресу. Системный адрес контроллера не участвует в определении.
т.е. на шлейфе не должно быть больше одного контроллера.
В противном случае нужно использовать ModbusTCP.
 
 
Адрес регистра - МЭК адрес параметра (с учетом того, что все параметры имеют размер 4 байта, МЭК - адреса должны быть через один), но только чётные.
 
Обслуживает Modbus - запрос протокол GPRS\CSD - в нём необходимо настроить скорость обмена.
 
Для передачи данных от КМ Энтек по протоколу Modbus RTU  в режиме slave, в конфигурацию контроллера необходимо добавить протокол GPRS\CSD.
Протокол GPRS\CSD расположен в группе  «Специальные».
В настройках протокола необходимо указать:
  • COM порт - прописывается номер COM порта, по которому будет осуществляться передача данных;
  • Режим - необходимо поставить 1 – работа в режиме CSD (прямое соединение);
  • CSD скорость - указать код скорости обмена;
  • GPRS. Не устанавливать GPRS сессию - поставить галочку - («Да»);
  • CSD. Moдем - снять галку  («Нет»);
В качестве модуля в протокол необходимо добавить CSD модуль, и добавить параметры для контроля связи – не добавляя модем. Таким образом можно отслеживать, установилась ли связь с мастером и сколько циклов связи прошло.
 
 
Каналы в конфигурацию добавляются стандартным образом.
 
Карту МЭК - адресов контроллера можно посмотреть (и настроить) из модуля «Контроллеры», используя кнопку на панели инструментов, или функциональную клавишу F8.
Кнопка открытия всплывающего окна для управления картой МЭК - адресов:
 
Скорректируйте карту адресов и загрузите конфигурацию в контроллер.
Теперь контроллер можно опросить по протоколу ModbusRTU.
 
Для тестирования контроллер можно опросить  сторонним Modbus master'ом. Например, Lectus'ом.