Modbus-коммуникатор

Modbus-коммуникатор (MK) - программа для чтения/записи регистров внешних modbus- устройств. Программа переводит параметры SmartWeb в формат внешнего устройства и обратно, позволяя взаимодействовать с устройствами любых сторонних производителей оборудования. В программе MK имеется 8 универсальных свободно конфигурируемых регистров чтения/записи. С их помощью можно передавать показания датчиков, режимы, уставки между SmartWeb и внешним modbus-устройством.

Master - MK является мастером по отношению к внешнему Modbus-устройству. MK инициирует чтение и запись регистров на внешнем устройстве.

Slave - MK является слейвом по отношению к внешнему Modbus-устройству. Внешнее устройство посылает команды на чтение/запись регистров MK. В данный момент поддерживается только Схема Master.

Индекс Параметр Диапазон По умолчанию
X1 Тип связи Modbus TCP/Modbus RTU Modbus RTU
X2 Адрес адаптера 1-247 1
X3 МВ связь Выкл./Вкл. Выкл.
X4 Теплогенератор 0-255
X5 Регистры
X5-N*-1 Название 10 символов макс. RegN
X5-N*-2 Функция Выкл./Датчик/А.Выход/Д.Выход и др. (см«Функция») Выкл.
X5-N*-3 Адрес 0-10000 0
X5-N*-4 Тип AO/AI/DO/DI AO
X5-N*-5 Формат x1/x0.1/x0.5/«Режим Вкл./Выкл.» x1
X5-N*-6 Маска 0-65535 65535
X5-N*-7 Группировка Вкл./Выкл. Выкл.
X5-N*-8 Код группы 0-65535 0

*N - индекс регистра (1-8)

Выбирается интерфейс связи между MK и внешним modbus-устройством.

*В данный момент поддерживается только Modbus RTU

Адрес внешнего Slave-устройства

Состояние связи между MK и внешним modbus-устройством. Вкл. - есть связь с внешним устройством, приходят ответы на запросы с SmartWeb. Выкл. - связи нет, внешнее устройство не отвечает на запросы SmartWeb.

Адрес программы SmartWeb, на которую передаётся с регистров внешнего устройства запрос на тепло. Это может быть Котёл, Каскад или Отопительный контур.

Краткое описание назначения регистра.

*Максимум 10 символов

Параметр регистра «Функция» назначает регистру роль, которую он будет исполнять в коммуникации между MK и внешним modbus-устройством. Доступны следующие варианты:

Выкл.- регистр не используется

Датчик - МК записывает показания собственного датчика в регистр на внешнем modbus-устройстве. Если ко входу МК привязан выход другой программы (например, насос отопительного контура или выход на смеситель), МК будет передавать состояние выхода программы.

А. Выход - МК читает регистр с внешнего modbus-устройства и передаёт его на собственный выход в виде сигнала от 0 до 100%

Д. Выход - МК читает регистр с внешнего modbus-устройства и передаёт его на собственный выход в виде сигнала Вкл./Выкл.

Т треб. конт. - МК читает регистр с внешнего modbus-устройства и передаёт его Теплогенератору в виде уставки

Т треб. котла - МК пишет уставку, полученную от потребителей (Отопительных контуров, ГВС и т.д.), в регистр на внешнем modbus-устройстве. Программу МК следует указать в качестве Теплогенератора в настройках потребителей

Котёл вкл. - МК пишет 0 или 1 в регистр на внешнем устройстве в зависимости от потребности в нагреве. Если у потребителей нет запроса на тепло к МК, в регистр пишется 0. Если требуется нагрев и требуемая температура МК не равна нулю, в регистр пишется 1

Т треб. комн. - МК пишет уставку, полученную от Комнат, в регистр на внешнем modbus-устройстве. Программу МК следует указать в качестве Контура Доп. Нагрева в настройках Комнат

Режим работы - МК пишет режим работы, полученный от Комнат, в регистр на внешнем modbus-устройстве. Программу МК следует указать в качестве Контура Доп. Нагрева в настройках Комнат

Селектор - МК читает параметр из регистра на внешнем modbus-устройстве. Значение регистра включает/выключает другие регистры MK, у которых включен параметр «Группировка», см. Пример 1.

Адрес modbus-регстра для чтения/записи. Нумерация начинается с 0

Тип modbus-регистра:

AO - Holding Register

AI - Input Register

DO - Coil

DI - Discrete input

Формат переводит значение параметра SmartWeb в число, понятное внешнему modbus-устройству, и обратно. Доступны следующие варианты:

x1 - число передаётся между SmartWeb и внешним modbus-устройством без изменений. Числа с плавающей запятой обрезаются до целых. SmartWeb будет писать число 45.6 на внешнее устройство, как 45.

x0.1 - число передаётся со SmartWeb на внешнее устройство умноженным на 10. При чтении с внешнего устройства число делится на 10. Пример:

▬ 45.6 пишется со SmartWeb на внешнее устройство как 456

▬ 678 читается с внешнего устройства на SmartWeb как 67.8

x0.5 - число передаётся со SmartWeb на внешнее устройство умноженным на 2. При чтении с внешнего устройства число делится на 2. Пример:

▬ 45.6 пишется со SmartWeb на внешнее устройство как 91

▬ 123 читается с внешнего устройства на SmartWeb как 61.5

Режим Вкл./Выкл. - переводит режим программы «Комната» из формата SmartWeb в 0 или 1:

▬ Режим комнаты = Комфорт или Эконом: на внешнее устройство пишется 1

▬ Режим комнаты = Выкл.: на внешнее устройство пишется 0

Фильтр для выбора требуемых битов регистра внешнего modbus-устройства. 65535 - все биты в регистре используются, 1 - только первый бит в регистре используется, и т.д.

Объединение регистра в группу. Если Группировка = вкл., данный регистр будет использоваться только если значение другого регистра с функцией «Селектор» будет равно параметру «Код группы» данного регистра (см. Пример 1)

Значение Селектора, при котором данный регистр разрешено использовать. Используется только если Группировка = вкл.

Для каждого регистра можно назначить свой вход. Таким образом можно передавать показания датчиков со SmartWeb на внешнее устройство (см. «X5-N-2. Функция. Датчик»).

1. Вход 1 - передача показаний датчика со входа 1 на регистр 1

2. Вход 2 - передача показаний датчика со входа 1 на регистр 2

3. …

Каждому регистру можно назначить свой выход. Таким образом можно передавать значение регистра на аналоговый выход 0-100% или релейный выход Вкл./Выкл.

1. Выход 1 - передача показаний регистра 1 на Выход 1

2. Выход 2 - передача показаний регистра 2 на Выход 2

3. …

Регистр 1:

▬ Функция = Т треб. Конт.

▬ Группировка = Вкл.

▬ Код группы = 1

Регистр 2:

▬ Функция = Селектор

Если значение Регистра 2, прочитанное с внешнего modbus-устройства = 1 (т.е. совпадает с параметром «Код группы» Регистра 1), уставка, полученная от внешнего modbus-устройсва через Регистр 1, отправляется на Котёл. Если значение Регистра 2, прочитанное с внешнего modbus-устройства = 0 (т.е. не совпадает с параметром «Код группы» Регистра 1), Регистра 1 перестаёт отправлять уставку на Котёл.

Настройка МК на чтение уставки с внешнего устройства «ВУ»

Чтобы МК передавал уставку с ВУ на Котёл или Отопительный контур, нужно:

1. Задать адрес Теплогенератора равным номеру программы, которая будет поддерживать данную температуру.

2. Настроить один из свободных регистров:

a. Указать функцию регистра = «Т треб. конт.»

 b. Задать адрес регистра для чтения (нумерация регистров с 0) = 110
 c. Указать Тип регистра = АО (Holding Register)
 d. Задать формат регистра = x0.1 (с десятыми долями градусов)
 e. Задать маску регистра 65535 (все биты использовать)

После этого МК будет читать значение регистра и передавать его Теплогенератору.

Если требуется поддержание уставки только при определённых условиях (Режим Вкл./Выкл.), требуется дополнительная настройка регистра:

 f. Группировка = Вкл.
 g. Код группы = 1 - значение управляющего регистра, при котором разрешено использование данного регистра. Настройка управляющего регистра - «Селектора», - будет описана далее.

Настройка МК на чтение режима работы ВУ

Чтобы уставка передавалась на Теплогенератор только при определённых условиях, необходимо настроить второй регистр на чтение Режима работы ВУ:

1. Настроить один из свободных регистров:

 a. Указать функцию регистра = «Селектор»
 b. Задать адрес регистра для чтения = 2
 c. Указать Тип регистра = АО (Holding Register)
 d. Задать формат регистра = х1
 e. Задать маску регистра (= 1, если только первый бит в регистре используется)

МК считывает состояние данного регистра, и если оно равно 1, разрешает использоване регистра уставки (и других регистров, у которых включена группировка, и код группы равен 1). Если значение селектора отличается от параметра «Код группы» в регистре уставки, то регистр уставки использоваться не будет, и Теплогенератор не будет получать от МК уставку.

Настройка МК на запись требуемой температуры воздуха в ВУ

Чтобы ВК получал требуемую температуру воздуха от SmartWeb, следует:

1. Создать программу «Помещение»

2. Указать в программе «Помещение» параметр «Контур доп. Нагрева» равным номеру программы МК

3. Настроить один из свободных регистров МК:

 a. Указать функцию регистра = «Т треб. комн.»
 
 b. Указать адрес регистра = 31
 
 c. Указать Тип регистра = AO
 
 d. Указать формат = х0.1

Теперь МК будет получать уставку от Комнаты и писать её в регистр ВУ

Настройка МК на запись режима работы ВУ

Чтобы ВУ получал сигнал на включение/выключение от SmartWeb, следует:

1. Выполнить шаги 1-2 из предыдущего примера, если ещё не сделано

2. Настроить один из свободных регистров МК:

 a. Указать функцию регистра = «Режим работы»
 
 b. Указать адрес регистра = 2
 
 c. Указать Тип регистра = AO
 
 d. Указать Формат = «Режим Вкл./Выкл.»
 
 e. Маска = 1 (только первый бит используется)
 

Теперь МК будет получать Режим работы от Комнаты и писать его в регистр ВУ. Если Комната находится в режиме Выкл., то ВУ выключается, если режим Комфорт или Эконом, то ВУ работает.

Настройка МК на чтение аварийных сигналов с ВУ

Чтобы SmartWeb получал аварийные сигналы (Угроза Замораживания) от ВУ, следует:

1. Создать программу «Сигнализация»

2. Настроить один из свободных регистров МК:

 a. Указать функцию регистра = «Д. Выход» (Дискретный выход)
 b. Адрес = 4
 
 c. Тип = AI (Input Register)
 
 d. Формат = х1
 e. Маска = 448 (0b0000 0001 1100 0000)

3. Настроить привязку соответствующего выхода МК - Выход МК завести на Вход программы «Сигнализация» (см.Гибкая привязка)

Теперь программа «Сигнализация» будет сообщать об аварии на входе, если один из аварийных битов ВУ будет активен.

  • инструкции/smartweb/описания_программ/y-modbus-коммуникатор.txt
  • Последние изменения: 2026/06/26 13:47
  • andrey