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)
X1. Тип связи
Выбирается интерфейс связи между MK и внешним modbus-устройством.
*В данный момент поддерживается только Modbus RTU
X2. Адрес адаптера
Адрес внешнего Slave-устройства
Х3. МВ связь
Состояние связи между MK и внешним modbus-устройством. Вкл. - есть связь с внешним устройством, приходят ответы на запросы с SmartWeb. Выкл. - связи нет, внешнее устройство не отвечает на запросы SmartWeb.
Х4. Теплогенератор
Адрес программы SmartWeb, на которую передаётся с регистров внешнего устройства запрос на тепло. Это может быть Котёл, Каскад или Отопительный контур.
X5-N-1. Название
Краткое описание назначения регистра.
*Максимум 10 символов
X5-N-2. Функция
Параметр регистра «Функция» назначает регистру роль, которую он будет исполнять в коммуникации между MK и внешним modbus-устройством. Доступны следующие варианты:
Выкл.- регистр не используется
Датчик - МК записывает показания собственного датчика в регистр на внешнем modbus-устройстве. Если ко входу МК привязан выход другой программы (например, насос отопительного контура или выход на смеситель), МК будет передавать состояние выхода программы.
А. Выход - МК читает регистр с внешнего modbus-устройства и передаёт его на собственный выход в виде сигнала от 0 до 100%
Д. Выход - МК читает регистр с внешнего modbus-устройства и передаёт его на собственный выход в виде сигнала Вкл./Выкл.
Т треб. конт. - МК читает регистр с внешнего modbus-устройства и передаёт его Теплогенератору в виде уставки
Т треб. котла - МК пишет уставку, полученную от потребителей (Отопительных контуров, ГВС и т.д.), в регистр на внешнем modbus-устройстве. Программу МК следует указать в качестве Теплогенератора в настройках потребителей
Котёл вкл. - МК пишет 0 или 1 в регистр на внешнем устройстве в зависимости от потребности в нагреве. Если у потребителей нет запроса на тепло к МК, в регистр пишется 0. Если требуется нагрев и требуемая температура МК не равна нулю, в регистр пишется 1
Т треб. комн. - МК пишет уставку, полученную от Комнат, в регистр на внешнем modbus-устройстве. Программу МК следует указать в качестве Контура Доп. Нагрева в настройках Комнат
Режим работы - МК пишет режим работы, полученный от Комнат, в регистр на внешнем modbus-устройстве. Программу МК следует указать в качестве Контура Доп. Нагрева в настройках Комнат
Селектор - МК читает параметр из регистра на внешнем modbus-устройстве. Значение регистра включает/выключает другие регистры MK, у которых включен параметр «Группировка», см. Пример 1.
X5-N-3. Адрес
Адрес modbus-регстра для чтения/записи. Нумерация начинается с 0
X5-N-4. Тип
Тип modbus-регистра:
AO - Holding Register
AI - Input Register
DO - Coil
DI - Discrete input
X5-N-5. Формат
Формат переводит значение параметра 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
X5-N-6. Маска
Фильтр для выбора требуемых битов регистра внешнего modbus-устройства. 65535 - все биты в регистре используются, 1 - только первый бит в регистре используется, и т.д.
X5-N-7. Группировка
Объединение регистра в группу. Если Группировка = вкл., данный регистр будет использоваться только если значение другого регистра с функцией «Селектор» будет равно параметру «Код группы» данного регистра (см. Пример 1)
X5-N-8. Код группы
Значение Селектора, при котором данный регистр разрешено использовать. Используется только если Группировка = вкл.
Входы
Для каждого регистра можно назначить свой вход. Таким образом можно передавать показания датчиков со SmartWeb на внешнее устройство (см. «X5-N-2. Функция. Датчик»).
1. Вход 1 - передача показаний датчика со входа 1 на регистр 1
2. Вход 2 - передача показаний датчика со входа 1 на регистр 2
3. …
Выходы
Каждому регистру можно назначить свой выход. Таким образом можно передавать значение регистра на аналоговый выход 0-100% или релейный выход Вкл./Выкл.
1. Выход 1 - передача показаний регистра 1 на Выход 1
2. Выход 2 - передача показаний регистра 2 на Выход 2
3. …
Примеры работы MK
Пример 1
Регистр 1:
▬ Функция = Т треб. Конт.
▬ Группировка = Вкл.
▬ Код группы = 1
Регистр 2:
▬ Функция = Селектор
Если значение Регистра 2, прочитанное с внешнего modbus-устройства = 1 (т.е. совпадает с параметром «Код группы» Регистра 1), уставка, полученная от внешнего modbus-устройсва через Регистр 1, отправляется на Котёл. Если значение Регистра 2, прочитанное с внешнего modbus-устройства = 0 (т.е. не совпадает с параметром «Код группы» Регистра 1), Регистра 1 перестаёт отправлять уставку на Котёл.
Пример 2
Настройка МК на чтение уставки с внешнего устройства «ВУ»
Чтобы МК передавал уставку с ВУ на Котёл или Отопительный контур, нужно:
1. Задать адрес Теплогенератора равным номеру программы, которая будет поддерживать данную температуру.
2. Настроить один из свободных регистров:
a. Указать функцию регистра = «Т треб. конт.»
b. Задать адрес регистра для чтения (нумерация регистров с 0) = 110
c. Указать Тип регистра = АО (Holding Register)
d. Задать формат регистра = x0.1 (с десятыми долями градусов)
e. Задать маску регистра 65535 (все биты использовать)
После этого МК будет читать значение регистра и передавать его Теплогенератору.
Если требуется поддержание уставки только при определённых условиях (Режим Вкл./Выкл.), требуется дополнительная настройка регистра:
f. Группировка = Вкл.
g. Код группы = 1 - значение управляющего регистра, при котором разрешено использование данного регистра. Настройка управляющего регистра - «Селектора», - будет описана далее.
Пример 3
Настройка МК на чтение режима работы ВУ
Чтобы уставка передавалась на Теплогенератор только при определённых условиях, необходимо настроить второй регистр на чтение Режима работы ВУ:
1. Настроить один из свободных регистров:
a. Указать функцию регистра = «Селектор»
b. Задать адрес регистра для чтения = 2
c. Указать Тип регистра = АО (Holding Register)
d. Задать формат регистра = х1
e. Задать маску регистра (= 1, если только первый бит в регистре используется)
МК считывает состояние данного регистра, и если оно равно 1, разрешает использоване регистра уставки (и других регистров, у которых включена группировка, и код группы равен 1). Если значение селектора отличается от параметра «Код группы» в регистре уставки, то регистр уставки использоваться не будет, и Теплогенератор не будет получать от МК уставку.
Пример 4
Настройка МК на запись требуемой температуры воздуха в ВУ
Чтобы ВК получал требуемую температуру воздуха от SmartWeb, следует:
1. Создать программу «Помещение»
2. Указать в программе «Помещение» параметр «Контур доп. Нагрева» равным номеру программы МК
3. Настроить один из свободных регистров МК:
a. Указать функцию регистра = «Т треб. комн.» b. Указать адрес регистра = 31 c. Указать Тип регистра = AO d. Указать формат = х0.1
Теперь МК будет получать уставку от Комнаты и писать её в регистр ВУ
Пример 5
Настройка МК на запись режима работы ВУ
Чтобы ВУ получал сигнал на включение/выключение от SmartWeb, следует:
1. Выполнить шаги 1-2 из предыдущего примера, если ещё не сделано
2. Настроить один из свободных регистров МК:
a. Указать функцию регистра = «Режим работы» b. Указать адрес регистра = 2 c. Указать Тип регистра = AO d. Указать Формат = «Режим Вкл./Выкл.» e. Маска = 1 (только первый бит используется)
Теперь МК будет получать Режим работы от Комнаты и писать его в регистр ВУ. Если Комната находится в режиме Выкл., то ВУ выключается, если режим Комфорт или Эконом, то ВУ работает.
Пример 6
Настройка МК на чтение аварийных сигналов с ВУ
Чтобы SmartWeb получал аварийные сигналы (Угроза Замораживания) от ВУ, следует:
1. Создать программу «Сигнализация»
2. Настроить один из свободных регистров МК:
a. Указать функцию регистра = «Д. Выход» (Дискретный выход)
b. Адрес = 4 c. Тип = AI (Input Register) d. Формат = х1
e. Маска = 448 (0b0000 0001 1100 0000)
3. Настроить привязку соответствующего выхода МК - Выход МК завести на Вход программы «Сигнализация» (см.Гибкая привязка)
Теперь программа «Сигнализация» будет сообщать об аварии на входе, если один из аварийных битов ВУ будет активен.