7.3.2.6.1 Настройка связи Modbus в режиме Master
При использовании функциональных блоков для организации обмена данными по протоколу Modbus в режиме Master необходимо:
-
Добавить из системной библиотеки функциональный блок MB_RTU_MASTER или MB_TCP_MASTER, и настроить его входные параметры. Данные блоки активируют задачу связи и отвечают за соединение и обмен данными с одним удаленным Slave-устройством.

-
Добавить из системной библиотеки и настроить функциональные блоки чтения или записи данных. Данные блоки в рамках созданной на первом этапе задачи связи будут запрашивать данные от Slave-устройства или отправлять их на запись в соответствии с настройками, заданными через входные параметры. Названия таких блоков начинаются с префикса «MB_*», буква R в названии блока маркирует блоки чтения, буква W – блоки записи.

-
Указать одинаковые значения во входных параметрах ID_DRV добавленных блоков. Это позволит связать исполнительный блок чтения или записи с конкретной задачей связи, в рамках которой он будет осуществлять обмен данными. Если задача связи будет остановлена, работа все связанных с ней блоков чтения или записи также будет прекращена.

-
Адрес конкретного Slave-устройства на шине, с которым предполагается обмен данными, указывается во входном параметре SLAVE блока чтения или записи, и должен совпадать с адресом, указанным в функциональном блоке на Slave-устройстве.

Функциональные блоки подробно описаны в разделе «Системные функциональные блоки» документа «Unimod PRO 2. Руководство по программированию».
В следующей таблице в ознакомительных целях кратко описаны функциональные блоки чтения и записи по протоколу Modbus:
|
Название
|
Описание функционального блока
|
|
MB_R_В
|
Чтение состояния 8-ми дискретных входов
|
|
MB_R_C
|
Чтение состояния 8-ми бинарных ячеек памяти
|
|
MB_R_F
|
Чтение пары регистров в формате с плавающей точкой
|
|
MB_R_H
|
Чтение целочисленного регистра
|
|
MB_R_I
|
Чтение целочисленного входного регистра
|
|
MB_R_F16
|
Чтение 16 пар регистров в формате с плавающей точкой
|
|
MB_R_R16
|
Чтение 16 целочисленных регистров
|
|
MB_R
|
Чтение группы данных по протоколу Modbus
|
|
MB_RW
|
Чтение/запись регистров
|
|
MB_W_C
|
Запись в бинарную ячейку памяти
|
|
MB_W_F
|
Запись пары регистров в форме с плавающей точкой
|
|
MB_W_H
|
Запись целочисленного регистра
|
|
MB_W
|
Запись группы данных по протоколу Modbus
|
