Wb-mqtt-serial driver: различия между версиями
Fizikdaos (обсуждение | вклад) |
Fizikdaos (обсуждение | вклад) |
||
Строка 231: | Строка 231: | ||
} | } | ||
</pre> | </pre> | ||
<div> | </div> | ||
====Исполнительный модуль релейный восьмиканальный DRB88==== | ====Исполнительный модуль релейный восьмиканальный DRB88==== |
Версия 13:52, 7 апреля 2015
В настоящее время поддерживается работа с устройствами Modbus RTU, подключаемыми через RS-485.
Конфигурация драйвера задаётся в файле /etc/wb-homa-modbus.conf
Останов драйвера: - service wb-homa-modbus stop
Запуск драйвера: service wb-homa-modbus start
Запуск драйвера в принудительном отладочном режиме:
wb-homa-modbus -c /etc/wb-homa-modbus.conf -d
См. также https://github.com/contactless/wb-homa-drivers/#wb-homa-modbus
MSU34+TLP, MSU24 и MSU21 и подобные устройства
Сайт производителя - http://www.razumdom.ru/
Документация:
http://www.razumdom.ru/userfiles/file/Modbus/MSU21.pdf
http://www.razumdom.ru/userfiles/file/Modbus/MSU24.pdf
http://www.razumdom.ru/userfiles/file/Modbus/MSU34.pdf
Устройства выдают значения с датчиков через input-регистры. Для значений температуры используются 8-битные знаковые значения без расширения знака на старшие 8 бит input-регистра, вследствие чего для значений температуры в конфигурационном файле необходимо указывать "format": "s8".
Подключаемые к устройству датчики конфигурируются
через holding-регистры (см. описание). Для конфигурации
датчиков можно использовать команду modbus_client
,
или сделать setup-секцию в конфигурации драйвера.
Для установки адреса slave можно использовать скрипт set-rd-address.sh. При этом необходимо убедиться, что к порту RS-485 было подлкючено только то устройство, у которого необходимо сменить адрес, затем выполнить команду:
set-rd.address.sh /dev/ttyNSC0 0x02
Вместо 0x02 можно задать любой другой адрес в диапазоне от 0 до 247 (0xf7).
Пример конфигурации:
Пример конфигурации MSU21 с секцией инициализации ("setup"):
Четырёхканальный (RGBW) диммер светодиодов DDL24
Сайт производителя - http://www.razumdom.ru/
Документация:
http://www.razumdom.ru/userfiles/file/Modbus/DDL24.pdf
Устройство предназначено для управления светодиодными лентами RGBW сигналами ШИМ или для управления приводами сигналами 0-10 В.
Управление осуществляется записью значений в holding-регистры.
Как и в случае с устройствами MSU*, адрес modbus slave устанавливается командой set-rd-address.sh.
set-rd-address.sh /dev/ttyNSC0 0x17 0x00
Здесь происходит установка slave-адреса в 0x17. Дополнительное значение 0x00 нужно, т.к. DDL24 использует для конфигурации адреса holding-регистр 0x00, а не 0x80, используемый скриптом set-rd-address.sh по умолчанию.
Пример конфигурации:
Исполнительный модуль релейный восьмиканальный DRB88
Сайт производителя - http://www.razumdom.ru/
Документация:
http://www.razumdom.ru/userfiles/file/Modbus/DRB88S16_v14.pdf
Исполнительные модули DRB88 предназначены для создания систем автоматизации зданий. При работе по протоколу Modbus поддерживается работа с реле через coils и с входами через input registers.
Для установки адреса slave можно использовать скрипт set-rd-address.sh. При этом необходимо убедиться, что к порту RS-485 было подлкючено только то устройство, у которого необходимо сменить адрес, затем выполнить команду:
set-rd.address.sh /dev/ttyNSC0 0x16
Вместо 0x16 можно задать любой другой адрес в диапазоне от 0 до 247 (0xf7).
Настройка типов input'ов осуществляется через
holding-регистры (см. описание). Для задания конфигурации
можно использовать команду modbus_client
,
или сделать setup-секцию в конфигурации драйвера.
Пример конфигурации:
{ "name": "DRB88", "id": "drb88", "enabled": true, "slave_id": 22, "setup": [ { "title": "Input 0 type", "address": 1, "value": 1 }, { "title": "Input 0 module", "address": 3, "value": 3 } ], "channels": [ { "name" : "Relay 1", "reg_type" : "coil", "address" : 0, "type": "switch" }, { "name" : "Relay 2", "reg_type" : "coil", "address" : 1, "type": "switch" }, { "name" : "Relay 3", "reg_type" : "coil", "address" : 2, "type": "switch" }, { "name" : "Relay 4", "reg_type" : "coil", "address" : 3, "type": "switch" }, { "name" : "Relay 5", "reg_type" : "coil", "address" : 4, "type": "switch" }, { "name" : "Relay 6", "reg_type" : "coil", "address" : 5, "type": "switch" }, { "name" : "Relay 7", "reg_type" : "coil", "address" : 6, "type": "switch" }, { "name" : "Relay 8", "reg_type" : "coil", "address" : 7, "type": "switch" }, { "name" : "Input 1", "reg_type" : "input", "address" : 0, "type": "switch", "on_value": 101 }, { "name" : "Input 2", "reg_type" : "input", "address" : 1, "type": "switch", "on_value": 101 }, { "name" : "Input 3", "reg_type" : "input", "address" : 2, "type": "switch", "on_value": 101 }, { "name" : "Input 4", "reg_type" : "input", "address" : 3, "type": "switch", "on_value": 101 }, { "name" : "Input 5", "reg_type" : "input", "address" : 4, "type": "switch", "on_value": 101 }, { "name" : "Input 6", "reg_type" : "input", "address" : 5, "type": "switch", "on_value": 101 }, { "name" : "Input 7", "reg_type" : "input", "address" : 6, "type": "switch", "on_value": 101 }, { "name" : "Input 8", "reg_type" : "input", "address" : 7, "type": "switch", "on_value": 101 } ] }
Модуль ввода-вывода ICP DAS tM-P3R3
http://www.icpdas.com/root/product/solutions/remote_io/rs-485/tm-series/tm-p3r3.html
Описание: http://www.icpdas.com/root/product/solutions/datasheet/tm-series/tM-Series_DIO_User_Manual.pdf
Модуль имеет 3 канала дискретного ввода, доступных через discrete inputs, и 3 канала релейного вывода, доступного через coils.
Пример конфигурации:
{ "name": "tM-P3R3", "id": "tmp3r3", "enabled": true, "slave_id": 1, "channels": [ { "name" : "Relay 0", "reg_type" : "coil", "address" : 0, "type": "switch" }, { "name" : "Relay 1", "reg_type" : "coil", "address" : 1, "type": "switch" }, { "name" : "Relay 2", "reg_type" : "coil", "address" : 2, "type": "switch" }, { "name" : "Input 0", "reg_type" : "discrete", "address" : 32 }, { "name" : "Input 1", "reg_type" : "discrete", "address" : 33 }, { "name" : "Input 2", "reg_type" : "discrete", "address" : 34 } ] }
Модуль управления освещением ICP DAS LC-103
http://www.icpdas.com/root/product/solutions/remote_io/rs-485/lighting_control/lc-103.html
Описание: http://www.icpdas-europe.com/uploads/tx_v4icpdascatalog/K128992/web/icpdas/manual-lc-103.pdf
Модуль имеет 3 релейных вывода и один дискретный вход, допускающий подключение к сети переменного тока.
Адрес Modbus slave задаётся при помощи физического переключателя.
Пример конфигурации:
{ "name": "LC-103", "id": "lc103", "enabled": true, "slave_id": 4, "channels": [ { "name" : "Relay 1", "reg_type" : "coil", "address" : 0, "type": "switch" }, { "name" : "Relay 2", "reg_type" : "coil", "address" : 1, "type": "switch" }, { "name" : "Relay 3", "reg_type" : "coil", "address" : 2, "type": "switch" }, { "name" : "Switch AC In", "reg_type" : "discrete", "address" : 0 } ] }