Подмодуль ModbusRTUMaster. Добавление и конфигурирование ModbusRequest.
В данном уроке рассмотрим подключение ModbusRTUMaster. Как говорилось ранее, ПЛК BRIC имеет возможность обращаться к slave-устройствам в качестве мастера. Для реализации нам потребуется программа Modbus Slave. Добавим подмодуль ModbusRTUMaster. Рассмотрим подробнее элементы подмодуля.
Элемент |
Описание |
---|---|
Serial_Port |
|
Baud_Rate |
|
Data_bits |
|
Parity |
|
Stop_Bits |
|
Invocation_Rate_in_ms |
Скорость вызова, мс |
См.также
Подробнее можно узнать по ссылке
В нашем уроке мы выберем настройки, представленные на риcунке ниже.

То есть, порт мы выбираем RS_485_1, скорость передачи данных - 115200, количество битов данных - 8, без проверки на четность/нечетность, с количеством стоповых битов - 1.
Далее мы добавим субмодуль ModbusRequest.

Рассмотрим подробнее элементы ModbusRequest.
Элемент |
Описание |
---|---|
Function |
|
Slave_Modbus_address |
Выбор адреса slave-устройства (0-255) |
Regs_number |
Выбор количества регистров (1-1600) |
Start_Address |
Выбор начального адреса (0 - 65535) |
Timeout_in_ms |
Выбор времени, необходимое для ответа slave–устройству, мс |
Для нашего урока мы определим настройки, представленные ниже.

Будет произведено чтение 2-байтных регистров начиная с адреса 5000 slave–устройства по Modbus-адресу 10. Напишем программу на языке FBD. Определим глобальную переменную mdb_read формата WORD и локальную переменную local_word. Данная программа будет фиктивной, так как основную функцию на себя возьмет ModbusRTUMaster.

Заходим в глобальные настройки проекта. Можно заметить, что после добавления подмодуля ModbusRTUMaster автоматически добавились его регистры. В разделе «Documentation» можно увидеть параметры регистров.

Примечание
Если в разделе «Documentation» прописать «noweb» - данный регистр не будет отображаться в WEB-странице контроллера
Данные регистры - это ничто иное как параметры ModbusRequest. Если оставить поля пустыми в разделе «Documentation», то есть возможность менять параметры ModbusRequest через WEB-страницу контроллера. Мы с вами так и поступим.
Регистр |
Описание |
---|---|
modbus_request_MF_function |
Выбор функции |
modbus_request_MF_slave_address |
Выбор адреса slave-устройства |
modbus_request_MF_regs_number |
Выбор количества регистров |
modbus_request_MF_start_address |
Выбор начального адреса |
modbus_request_MF_enable |
Проверка состояния ModbusRequest |
modbus_request_MF_error_counter |
Счетчик количества ошибок прием-передачи данных |
modbus_request_MF_success_counter |
Счетчик количества удачных прием-передачи данных |
Далее мы назначим Modbus-адрес для переменной mdb_read. Для этого нажимаем по полю «Location» и вводим значение %IW1.0.0.0.
Совет
Для того, чтобы не ошибиться с адресом есть возможность выбора путем нажатия на три точки в «Location».

Наша программа готова, выполняем компилляцию и загружаем в ПЛК BRIC. Выполняем подключение преобразователя интерфейсов USB-HART/RS-485. Также запустим приложение Modbus Slave с настройками, представленными ниже.



Далее запускаем автоматическое инкрементирование регистра по адресу 5000.

Заходим в WEB-страницу контроллера, открываем вкладку «User» и видим изменение «MDB_READ» в соответствии с инкрементируемой величиной. Также показаны детали ModbusRequest.
