MODBUS A ЧТ Р - Чтение регистров из устройства Modbus ASCII

Параметры

ИмяВх/ВыхТипКомментарий
ADDR Вход целоч. Адрес прибора
FN Вход целоч. Функция
REG Вход целоч. Адрес первого байта
OFF Вход логич. Отключение передачи команд
OUT[i] Выходы целоч. Значения регистров.
Кол-во выходов может быть от 1 до 126
ERR Выход логич. Ошибка
NA Выход логич. Прибор не отвечает


Информация по использованию

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

Устройство Modbus допускается применять совместно с другими периферийными устройствами, подключая их к одному интерфейсному порту контроллера.

Алгоблок может работать через интерфейс RS232 или RS485.

Алгоблок считывает указанное количество регистров, расположенных подряд, одним запросом.

Рекомендуется считывать требуемые регистры одним блоком, даже в случае если значения нескольких промежуточных регистров не используются в алгоритме.

При считывании из прибора Modbus аналоговой величины на выходе алгоблока получится два целочисленных регистра. С помощью алгоблока "2 ЦЕЛ-АН - Побайтное преобразование двух целых чисел в одно аналоговое" из этих регистров можно получить требуемое аналоговое значение.

Максимальное количество регистров, которое можно считать с помощью одного алгоблока - 126. Алгоблок позволяет считывать значения регистров в диапазоне от -32768 до +32767. Диапазон значений регистров в устройстве Modbus может отличаться, в этом случае не гарантируется правильность отображения значения, не входящего в диапазон алгоблока.

На входе ADDR задается сетевой адрес устройства, которому предназначается запрос.

На входе FN указывается функция (по стандарту на протокол Modbus: 3 - Read Holding Registers; 4 - Read Input Registers).

На входе REG задается адрес первой считываемой ячейки. Для функции 3, например, и чтения регистра 40002, на входе REG задается 2.

Если вход OFF равен 1, обмен данными с устройством не производится. Все выходы сохраняют свои текущие значения.

Количество считываемых регистров определяется числом выходов OUT[i].

Выход ERR устанавливается равным 1 в случаях:

  • если прибор возвращает ошибку;
  • если задана неверная функция (отличная от 3 и 4).

Выход NA устанавливается равным 1 в случаях:

  • если в течение 2 секунд от прибора не получен ответ на запрос;
  • если указан неверный адрес прибора (отрицательный или больше 255).