Ответные данные будут декодированы как 16 значений ТС для каждого полученного регистра. Общее количество полученных ТС = 16*количество регистров.
Чтобы настроить запрос необходимо выполнить следующие действия:
-
Задать параметру «Код функции» значение «3 – MODBUS чтение рег.» для функции Read Holding Registers, или «4 – MODBUS чтение рег.» для функции Read Input Registers.
-
Задать параметру «Тип данных» значение «ТС».
Пример: Запрос №1 будет выполняться с кодом функции 3 к устройству с адресом 45. Запрос №2 будет выполняться с кодом функции 4 к устройству с адресом 46. Каждый запрос будет считывать 16 ТС из 1 регистра с адресом 1. Время ответа для каждого запроса составит 1000 мс. ТC запросов №1 и №2 будут записываться в массив ТC начиная с адресов 1 и 17 соответственно.
После настройки, ТС каждого из запросов будут отражены во вкладке «ТС – Телесигнализация» в соответствии с количеством считываемых регистров и значениями параметров «Начальный адрес в массиве ТС/ТИ».
Пример: В соответствии с примером выше, ТС №1-16 – запрос №1 и ТС №17-32 – запрос №2.
Для сохранения внесённых изменений необходимо нажать кнопку «Записать в контроллер».
Также, существует возможность задать битовую маску для выбора конкретных ТС из регистра. Маска задаётся в шестнадцатиричной кодировке для двух байтов.
Формат маски:
Где 1 – младший байт регистра и 2 – старший байт.
Чтобы задать маску необходимо задать параметру «Доп.» необходимое шестнадцатиричное значение.
Внимание: маска может использоваться только для запросов к одному регистру.
Буквенные шестнадцатиричные значения задаются в верхнем регистре.
Пример: Маска запроса №1 указывает, что из регистра будут считываться ТС с номерами 1, 2 и ТС с номерами 9, 10. Маска запроса №2 указывает, что из регистра будут считываться ТС с номерами 2, 4 и 10.
Пример: В соответствии с примером выше, ТС №1-4 – запрос №1 и ТС №5-7 – запрос №2.