Документация Engee

Arduino-modbusRead

Чтение значений из внутренней карты регистров Modbus сервера.

Тип: CFunction

Путь в библиотеке:

/Interfaces/Targets/Arduino/Arduino-modbusRead

Описание

Для работы с блоком установите/обновите пакет поддержки оборудования.

Блок Arduino-modbusRead выполняет чтение значений из внутренней карты регистров Modbus сервера.

Для использования этого блока нужно сначала настроить параметры Modbus сервера и канала передачи данных. Для их настройки используется блок Arduino-modbusSetup.

Порты

Вход

# conn — дескриптор соединения
true | false

Details

Ожидает выход из блока Arduino-modbusSetup.

Типы данных

Bool

Поддержка комплексных чисел

Нет

Выход

# data — данные
скаляр

Details

Читаемый бит (Coil) или 2 байта (Register).

Типы данных

Bool, UInt16

Поддержка комплексных чисел

Нет

# status — статус приема данных
скаляр

Details

Возвращает 1, если регистр приема данных существует (его значение всегда может быть успешно прочитано).

Возвращает 0, если данного регистра в карте регистров не существует (выход за пределы адресного пространства при попытке чтения регистра).

Типы данных

UInt8

Поддержка комплексных чисел

Нет

Параметры

Main group

# Функция: — функция чтения по протоколу Modbus
Read Coil | Read Discrete Input | Read Holding register | Read Input register

Details

Функция чтения по протоколу Modbus.

Значения

Read Coil | Read Discrete Input | Read Holding register | Read Input register

Значение по умолчанию

Read Coil

Имя для программного использования

m_function_name

Настраиваемый

Нет

Вычисляемый

Да

# Адрес: — адрес для чтения бита или регистра во внутреннюю карту регистров Modbus сервера

Details

Адрес для чтения бита или регистра во внутреннюю карту регистров Modbus сервера.

Адресное пространство разбито на 4 группы:

  • 00009999 для Read Coil;

  • 1000019999 для Read Discrete Input;

  • 3000039999 для Read Holding register;

  • 4000049999 для Read Input register.

Значение по умолчанию

30000

Имя для программного использования

m_address

Настраиваемый

Нет

Вычисляемый

Да

# Шаг расчёта: — период, с которым будет вызываться блок

Details

Период, с которым будет вызываться данный блок.

Значение по умолчанию

-1

Имя для программного использования

sample_time

Настраиваемый

Нет

Вычисляемый

Да