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

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

Модератор: immortal

RusSanya
Сообщения: 2
Зарегистрирован: Ср окт 19, 2016 9:21 am
Благодарил (а): 0
Поблагодарили: 0

Re: модуль modbus

Сообщение RusSanya » Ср окт 19, 2016 10:55 am

Добрый день.
Пытаюсь получать данные с modbus'а. Установил плагин модбаса, настроил. Данные вроде идут (видно по логу событий снизу картинки), а в поле данные не попадают, точнее они почему-то появляются там редко и сразу исчезают, соответственно и в сценарии происходит тоже самое. Подскажите где что подправить. Джипег с настройками прикрепил.

PS Девайс по модбасу отвечает стопроцентно, проверяно на модбасовском терминале, т.е. к девайсу вопросов нет
Вложения
Безымянный.jpg
Безымянный.jpg (188.23 КБ) 9995 просмотров
RusSanya
Сообщения: 2
Зарегистрирован: Ср окт 19, 2016 9:21 am
Благодарил (а): 0
Поблагодарили: 0

Re: модуль modbus

Сообщение RusSanya » Ср окт 19, 2016 11:27 am

Поле DATA тут тоже пустое
Вложения
Безымянный1.jpg
Безымянный1.jpg (121.21 КБ) 9984 просмотра
ElectronicsInFocus
Сообщения: 38
Зарегистрирован: Пт апр 22, 2016 6:15 pm
Откуда: Уфа / Россия
Благодарил (а): 5 раз
Поблагодарили: 6 раз
Контактная информация:

Re: модуль modbus

Сообщение ElectronicsInFocus » Ср окт 26, 2016 9:40 pm

RusSanya писал(а):Добрый день.
Пытаюсь получать данные с modbus'а. Установил плагин модбаса, настроил. Данные вроде идут (видно по логу событий снизу картинки), а в поле данные не попадают, точнее они почему-то появляются там редко и сразу исчезают, соответственно и в сценарии происходит тоже самое. Подскажите где что подправить. Джипег с настройками прикрепил.

PS Девайс по модбасу отвечает стопроцентно, проверяно на модбасовском терминале, т.е. к девайсу вопросов нет
Был недавно баг. Фоновый опрос не работал, но опрос происходил после сохранения настроек сеанса обмена либо при нажатии кнопки обновить. Этот баг был исправлен. Похоже по проявлению на вашу ситуацию?
Если нет - дайте больше информации. Редко это насколько редко? Пробовали захватить трафик с сетевого интерфейса и анализировать, что летит в оборудование и что оно отвечает?
Какое у вас MODBUS оборудование? Вне majordomo его тестировали? Как и чем?
Аватара пользователя
blackangel
Сообщения: 148
Зарегистрирован: Пт окт 21, 2016 2:00 pm
Благодарил (а): 31 раз
Поблагодарили: 13 раз

Re: модуль modbus

Сообщение blackangel » Сб окт 29, 2016 2:52 am

Подскажите из за чего могут данные сами не обновляются? стоит по 2 сек... а данные не меняются пока сам не оновиш по кнопке

и сразу еще вопрос, MD берет температуру с инета (погодный модуль), я указывают этот метод и указываю куда слать... но косяк... не отправляются данные, скорее всего из за того что погодные данные (температура) имеет вид 0.68. Я правильно мыслю? если да то подскажите как сделать что бы эти данные стали вида 068 (без точки).
Mikhail72
Сообщения: 26
Зарегистрирован: Вт июн 14, 2016 11:26 pm
Откуда: Тюмень
Благодарил (а): 5 раз
Поблагодарили: 6 раз

Re: модуль modbus

Сообщение Mikhail72 » Вс окт 30, 2016 10:02 am

Такая же ситуация как у RusSanya, данные если появляются, то при следующем обновлении пропадают, потом через несколько циклов опроса опять появятся и при следующем обновлении пропадают. Slave устройство сделано на базе Arduino Uno+W5100, программа создана на FLprog, то что устройство работает сомнений нет, т.к. прога Modbus Poll читает эти регистры, хоть раз в секунду, хоть 10 раз в секунду. К MajorDoMo по ModbusTCP подключен ip-домофон c него данные обновляются каждую секунду и присутствуют всегда. Складывается такое впечатление, что данные в регистрах Arduino по переднему фронту импульса появляются, а по заднему стираются и и если момент опроса MajorDomo попадает в длину импульса, то данные считываются и отображаются в свойствах объекта до следующего запроса, а следующий запрос попадает в длину паузы и данные исчезают.
СпойлерПоказать
1.jpg
Нет данных
1.jpg (148.45 КБ) 9865 просмотров
2.jpg
Данные
2.jpg (155.67 КБ) 9865 просмотров
3.jpg
Modbus Poll
3.jpg (83.12 КБ) 9865 просмотров
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

Re: модуль modbus

Сообщение foxvlad » Вс окт 30, 2016 12:10 pm

Я тоже говорю, что что-то не так с модулем modbus, нужно допиливать, поэтому сейчас дописываю скетч шлюза который сам опрашивает modbus RTU устройства, и при изменении значения, шлет в мажордомо по MQTT, ну и обратно соответственно.
Mikhail72
Сообщения: 26
Зарегистрирован: Вт июн 14, 2016 11:26 pm
Откуда: Тюмень
Благодарил (а): 5 раз
Поблагодарили: 6 раз

Re: модуль modbus

Сообщение Mikhail72 » Вс окт 30, 2016 3:07 pm

Добавлю еще один скрин, на нем показан лог ModbasTCP Arduino Uno, как говорил foxvlad на своём канале, если я не ошибаюсь, лог пишется когда происходят изменения в считываемых регистрах, в моём логе 4 регистр это счётчик, значение в котором меняется раз в секунду, MajorDoMo запрашивает данные каждую секунду, но отображает их в логе когда получится, без какой-либо закономерности, Modbus Poll читает данные без ошибок, ставил время опроса 0,1 сек, на каждые 10 запросов, четвёртый регистр увеличивается на единицу как и задумано.
СпойлерПоказать
4.jpg
Log
4.jpg (262.92 КБ) 9694 просмотра
ElectronicsInFocus
Сообщения: 38
Зарегистрирован: Пт апр 22, 2016 6:15 pm
Откуда: Уфа / Россия
Благодарил (а): 5 раз
Поблагодарили: 6 раз
Контактная информация:

Re: модуль modbus

Сообщение ElectronicsInFocus » Вс окт 30, 2016 7:27 pm

Ну а у меня, напротив, всё работает +- хорошо. Прикладываю скрин, опрос каждые 10 секунд 4 диапазонов регистров с одного modbus tcp узла.
Специально только что обновил majordomo и модуль modbus до последних версий.
Давайте говорить более предметно. И начнём с анализа лога сниффера типа wireshark (если у вас сервер на винде)
Вложения
modbus_log.png
modbus_log.png (215.02 КБ) 9684 просмотра
Mikhail72
Сообщения: 26
Зарегистрирован: Вт июн 14, 2016 11:26 pm
Откуда: Тюмень
Благодарил (а): 5 раз
Поблагодарили: 6 раз

Re: модуль modbus

Сообщение Mikhail72 » Вс окт 30, 2016 9:23 pm

ElectronicsInFocus Посмотрел, Ваше видео о протоколе Modbus (за видео отдельное, спасибо) и вспомнил что мой домофон этот протокол поддерживает, решил его привязать к MajorDoMo, чтобы Алиса сообщала о происходящих событиях домофона, его привязал по ModbusTCP к MDM и они дружат. На скринах выше это видно. Потом решил привязать Uno и возникли вышеописанные проблемы.
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

Re: модуль modbus

Сообщение foxvlad » Вт ноя 01, 2016 10:39 am

Урааа!!! Дописал шлюз MQTT - Modbus RTU, теперь шлюз сам опрашивает Modbus RTU устройства с периодичностью 200 мс. И в случае изменений состояния шлет топик по MQTT. изменения на визуализации происходят моментально.
Ответить