[Модуль] ModBus (modbus)

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

Модератор: immortal

Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

Re: модуль modbus

Сообщение foxvlad » Вс янв 24, 2016 12:04 am

Geban писал(а):foxvlad, а между шлюзом и остальными устройствами, по RS-485, там тоже модбас или все же ваш собственный протокол?
Посмотрел тут на CAN... интересная штуковина.. имеет место быть.. но готовых устройств с этим интерфейсом по вменяемым ценам крайне мало
да по RS-485 Modbus RTU.

А по Ethernet Modbus TCP.

Шлюз связующее звено.

А вообще я это сказал в видео https://youtu.be/5v1zPBys54U?t=4m1s
Последний раз редактировалось foxvlad Вс янв 24, 2016 12:11 am, всего редактировалось 1 раз.
За это сообщение автора foxvlad поблагодарил:
VGorokhov (Вт янв 26, 2016 3:25 am)
Рейтинг: 1.16%
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

Re: модуль modbus

Сообщение foxvlad » Вс янв 24, 2016 12:07 am

sergejey писал(а):Отличное видео, так держать!
Спасибо, приятно такое слышать, от такого большого человека.
VGorokhov
Сообщения: 51
Зарегистрирован: Пн фев 09, 2015 4:12 am
Откуда: г. Актау, Мангистауской области
Благодарил (а): 38 раз
Поблагодарили: 7 раз

Re: модуль modbus

Сообщение VGorokhov » Вт янв 26, 2016 3:32 am

foxvlad писал(а):Сделал по другому, спасибо кто помогал и конечно же огромное спасибо Сергею

ну и результат https://youtu.be/5v1zPBys54U
Владислав, отличная работа!

Ждем дальше продолжения видео по вживлению тандема Ethernet Modbus TCP -
RS-485 Modbus RTU в тело Majordome.
Интересно бы увидеть развитие блока диммирования для LED лент.
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

Re: модуль modbus

Сообщение foxvlad » Ср янв 27, 2016 3:59 pm

Все спасибо кто заинтересовался!
Времени не хватает и схемотехникой и прошивкой все одному, и еще прототипы собирать, будет и LED, как смогу справиться, уже на макетке пробовал все получается все работает.
Пока в планах перевести МУС-7 и Шлюз на SMD и заказать платы в Китае. Но тут доллар еще выкрутасы приносит.
За это сообщение автора foxvlad поблагодарил:
VGorokhov (Чт янв 28, 2016 4:35 am)
Рейтинг: 1.16%
VGorokhov
Сообщения: 51
Зарегистрирован: Пн фев 09, 2015 4:12 am
Откуда: г. Актау, Мангистауской области
Благодарил (а): 38 раз
Поблагодарили: 7 раз

Re: модуль modbus

Сообщение VGorokhov » Чт янв 28, 2016 4:47 am

foxvlad писал(а):Все спасибо кто заинтересовался!
Времени не хватает и схемотехникой и прошивкой все одному, и еще прототипы собирать, будет и LED, как смогу справиться, уже на макетке пробовал все получается все работает.
Пока в планах перевести МУС-7 и Шлюз на SMD и заказать платы в Китае. Но тут доллар еще выкрутасы приносит.

Могу помочь с переводом МУС и шлюза на SMD, сейчас в отпуске. Шлюз готов, но думаю еще добавить поддержку передатчика 433 МГц, для управления вот этим девайсом http://ru.aliexpress.com/item/1pcs-ac-2 ... 98210.html.
shluz_mobus_SMD.rar
shluz_mobus_SMD
(37.79 КБ) 253 скачивания
За это сообщение автора VGorokhov поблагодарил:
foxvlad (Пн июл 04, 2016 8:58 pm)
Рейтинг: 1.16%
alvaar
Сообщения: 10
Зарегистрирован: Пт июл 17, 2015 3:41 pm
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Re: модуль modbus

Сообщение alvaar » Вт апр 19, 2016 12:09 am

Пока безуспешно пытаюсь настроить считывание данных с ардуино в Majordomo через modbus. Контроллер Ардуино прошит с применением библиотеки SimpleModbusSlave из файла shemnik69, подключен через USB-RS485 к Orangepi с Ubuntu, на который установлен Ser2Net на порту 502. Настройки в /etc/ser2net.conf - 502:raw:0:/dev/ttyUSB0:19200 8DATABITS NONE 1STOPBIT . Опрос (через "03 Read Holding Registers") и запись (через "16 Write multiple registers") регистров на этой связке orangepi- USB-RS485-ардуино с помощью Modbus Poll с другого компьютера в сети происходит успешно, светодиод Rx ардуины мигает, данные в 50 используемых регистрах сохраняются/изменяются как и задумано. Уточню, Modbus Poll подключается только через Modbus RTU Over TCP/IP.
А вот запросы через модуль ModBus с ручным обновлением из majordomo с обращением к localhost (а также запросы с majordomo с другого компьютера в сети) выдают один и тот же ответ в байтовом представлении "97,100,121,32,105,110,32,117,115,101,10,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ".
Причём вне зависимости от запрашиваемых стартовых адресов, количества элементов и даже номеров существующих и не существующих слейвов (с типом запроса FC3) .Светодиод Rx ардуины не мигает.
Автоматический 5-секундный цикл ModBus выдаёт пустое значение связанного свойства с ошибкой:
СпойлерПоказать

Код: Выделить всё

2016-04-18 23:57:03 FC3 Error: <pre>readMultipleRegisters: START
Connected
Packet: c7da00000006010300010001
Send
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
Wait data ... 
</pre> exception 'Exception' with message 'Watchdog time expired [ 5 sec]!!! Connection to localhost is not established.' in /var/www/html/modules/modbus/ModbusMaster.php:166
Stack trace:
#0 /var/www/html/modules/modbus/ModbusMaster.php(442): ModbusMaster->rec()
#1 /var/www/html/modules/modbus/modbus.class.php(240): ModbusMaster->readMultipleRegisters('1', '1', '1')
#2 /var/www/html/modules/modbus/modbus.class.php(176): modbus->poll_device('2')
#3 /var/www/html/scripts/cycle_modbus.php(41): modbus->readAll()
#4 {main}     
Как я понимаю, доступа из majordomo к ser2net не происходит и длинная строка с числами – что-то вроде сообщения об ошибке или «Port already in use». Безрезультатно пробовал менять настройки в /etc/ser2net.conf . Мыслей, как обойти проблему с ser2net больше нет, поэтому обращаюсь за советом к пользующимся подобной связкой программ – куда смотреть?
MrDorianGray
Сообщения: 10
Зарегистрирован: Пн июл 04, 2016 4:46 pm
Благодарил (а): 0
Поблагодарили: 0

Re: модуль modbus

Сообщение MrDorianGray » Пн июл 04, 2016 5:27 pm

Добрый день.
Подскажите пожалуйста как воспользоваться данным модулем.
Установил систему, но данного модуля там нет - я так понимаю, что в стандартном варианте данного модуля нет.
Спасибо.
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

Re: модуль modbus

Сообщение foxvlad » Пн июл 04, 2016 8:47 pm

MrDorianGray писал(а):Добрый день.
Подскажите пожалуйста как воспользоваться данным модулем.
Установил систему, но данного модуля там нет - я так понимаю, что в стандартном варианте данного модуля нет.
Спасибо.
https://www.youtube.com/watch?v=AsRB-JSuCVU
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

Re: модуль modbus

Сообщение foxvlad » Пн июл 04, 2016 8:48 pm

VGorokhov писал(а):
foxvlad писал(а):Все спасибо кто заинтересовался!
Времени не хватает и схемотехникой и прошивкой все одному, и еще прототипы собирать, будет и LED, как смогу справиться, уже на макетке пробовал все получается все работает.
Пока в планах перевести МУС-7 и Шлюз на SMD и заказать платы в Китае. Но тут доллар еще выкрутасы приносит.

Могу помочь с переводом МУС и шлюза на SMD, сейчас в отпуске. Шлюз готов, но думаю еще добавить поддержку передатчика 433 МГц, для управления вот этим девайсом http://ru.aliexpress.com/item/1pcs-ac-2 ... 98210.html.
shluz_mobus_SMD.rar

Не видел вашего поста к сожалению, но есть одно, но. Когда я собираю сам прототип я не смогу сделать проходные отверстия под микрочипом.
MrDorianGray
Сообщения: 10
Зарегистрирован: Пн июл 04, 2016 4:46 pm
Благодарил (а): 0
Поблагодарили: 0

Re: модуль modbus

Сообщение MrDorianGray » Ср июл 06, 2016 1:12 pm

Спасибо за помощь!
Получилось установить и подключить.
Но теперь не могу понять как настроить периодическое считывание регистров из прибора - при настройке подключения ModBus я устанавливаю параметр "Проверять каждые(sec):" и устанавливаю параметр 10 сек, но система не опрашивает устройство. Подскажите что нужно сделать что б настроить подключение, которое будет периодически опрашивать прибор modbus.
Считывание параметров по кнопке "Обновить" работает нормально, в системе MDM вижу считанные правильные параметры. Не получается только с периодичностью разобраться.

И еще такой вопрос - я так понимаю система после отправки пакета modbus определенное время ждет, пока придёт ответ. Можно ли узнать какова длительность данного интервала.
Ответить