Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство пользователя
×

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