[Модуль] ModBus (modbus)
Модератор: immortal
Re: модуль modbus
Добрый день.
Пытаюсь получать данные с modbus'а. Установил плагин модбаса, настроил. Данные вроде идут (видно по логу событий снизу картинки), а в поле данные не попадают, точнее они почему-то появляются там редко и сразу исчезают, соответственно и в сценарии происходит тоже самое. Подскажите где что подправить. Джипег с настройками прикрепил.
PS Девайс по модбасу отвечает стопроцентно, проверяно на модбасовском терминале, т.е. к девайсу вопросов нет
Пытаюсь получать данные с modbus'а. Установил плагин модбаса, настроил. Данные вроде идут (видно по логу событий снизу картинки), а в поле данные не попадают, точнее они почему-то появляются там редко и сразу исчезают, соответственно и в сценарии происходит тоже самое. Подскажите где что подправить. Джипег с настройками прикрепил.
PS Девайс по модбасу отвечает стопроцентно, проверяно на модбасовском терминале, т.е. к девайсу вопросов нет
- Вложения
-
- Безымянный.jpg (188.23 КБ) 9995 просмотров
-
- Сообщения: 38
- Зарегистрирован: Пт апр 22, 2016 6:15 pm
- Откуда: Уфа / Россия
- Благодарил (а): 5 раз
- Поблагодарили: 6 раз
- Контактная информация:
Re: модуль modbus
Был недавно баг. Фоновый опрос не работал, но опрос происходил после сохранения настроек сеанса обмена либо при нажатии кнопки обновить. Этот баг был исправлен. Похоже по проявлению на вашу ситуацию?RusSanya писал(а):Добрый день.
Пытаюсь получать данные с modbus'а. Установил плагин модбаса, настроил. Данные вроде идут (видно по логу событий снизу картинки), а в поле данные не попадают, точнее они почему-то появляются там редко и сразу исчезают, соответственно и в сценарии происходит тоже самое. Подскажите где что подправить. Джипег с настройками прикрепил.
PS Девайс по модбасу отвечает стопроцентно, проверяно на модбасовском терминале, т.е. к девайсу вопросов нет
Если нет - дайте больше информации. Редко это насколько редко? Пробовали захватить трафик с сетевого интерфейса и анализировать, что летит в оборудование и что оно отвечает?
Какое у вас MODBUS оборудование? Вне majordomo его тестировали? Как и чем?
- blackangel
- Сообщения: 148
- Зарегистрирован: Пт окт 21, 2016 2:00 pm
- Благодарил (а): 31 раз
- Поблагодарили: 13 раз
Re: модуль modbus
Подскажите из за чего могут данные сами не обновляются? стоит по 2 сек... а данные не меняются пока сам не оновиш по кнопке
и сразу еще вопрос, MD берет температуру с инета (погодный модуль), я указывают этот метод и указываю куда слать... но косяк... не отправляются данные, скорее всего из за того что погодные данные (температура) имеет вид 0.68. Я правильно мыслю? если да то подскажите как сделать что бы эти данные стали вида 068 (без точки).
и сразу еще вопрос, MD берет температуру с инета (погодный модуль), я указывают этот метод и указываю куда слать... но косяк... не отправляются данные, скорее всего из за того что погодные данные (температура) имеет вид 0.68. Я правильно мыслю? если да то подскажите как сделать что бы эти данные стали вида 068 (без точки).
-
- Сообщения: 26
- Зарегистрирован: Вт июн 14, 2016 11:26 pm
- Откуда: Тюмень
- Благодарил (а): 5 раз
- Поблагодарили: 6 раз
Re: модуль modbus
Такая же ситуация как у RusSanya, данные если появляются, то при следующем обновлении пропадают, потом через несколько циклов опроса опять появятся и при следующем обновлении пропадают. Slave устройство сделано на базе Arduino Uno+W5100, программа создана на FLprog, то что устройство работает сомнений нет, т.к. прога Modbus Poll читает эти регистры, хоть раз в секунду, хоть 10 раз в секунду. К MajorDoMo по ModbusTCP подключен ip-домофон c него данные обновляются каждую секунду и присутствуют всегда. Складывается такое впечатление, что данные в регистрах Arduino по переднему фронту импульса появляются, а по заднему стираются и и если момент опроса MajorDomo попадает в длину импульса, то данные считываются и отображаются в свойствах объекта до следующего запроса, а следующий запрос попадает в длину паузы и данные исчезают.
СпойлерПоказать
- foxvlad
- Сообщения: 287
- Зарегистрирован: Пн сен 22, 2014 3:18 pm
- Откуда: Сочи
- Благодарил (а): 78 раз
- Поблагодарили: 78 раз
- Контактная информация:
Re: модуль modbus
Я тоже говорю, что что-то не так с модулем modbus, нужно допиливать, поэтому сейчас дописываю скетч шлюза который сам опрашивает modbus RTU устройства, и при изменении значения, шлет в мажордомо по MQTT, ну и обратно соответственно.
Youtube канал - https://www.youtube.com/c/OkBitru
-
- Сообщения: 26
- Зарегистрирован: Вт июн 14, 2016 11:26 pm
- Откуда: Тюмень
- Благодарил (а): 5 раз
- Поблагодарили: 6 раз
Re: модуль modbus
Добавлю еще один скрин, на нем показан лог ModbasTCP Arduino Uno, как говорил foxvlad на своём канале, если я не ошибаюсь, лог пишется когда происходят изменения в считываемых регистрах, в моём логе 4 регистр это счётчик, значение в котором меняется раз в секунду, MajorDoMo запрашивает данные каждую секунду, но отображает их в логе когда получится, без какой-либо закономерности, Modbus Poll читает данные без ошибок, ставил время опроса 0,1 сек, на каждые 10 запросов, четвёртый регистр увеличивается на единицу как и задумано.
СпойлерПоказать
-
- Сообщения: 38
- Зарегистрирован: Пт апр 22, 2016 6:15 pm
- Откуда: Уфа / Россия
- Благодарил (а): 5 раз
- Поблагодарили: 6 раз
- Контактная информация:
Re: модуль modbus
Ну а у меня, напротив, всё работает +- хорошо. Прикладываю скрин, опрос каждые 10 секунд 4 диапазонов регистров с одного modbus tcp узла.
Специально только что обновил majordomo и модуль modbus до последних версий.
Давайте говорить более предметно. И начнём с анализа лога сниффера типа wireshark (если у вас сервер на винде)
Специально только что обновил majordomo и модуль modbus до последних версий.
Давайте говорить более предметно. И начнём с анализа лога сниффера типа wireshark (если у вас сервер на винде)
- Вложения
-
- modbus_log.png (215.02 КБ) 9684 просмотра
-
- Сообщения: 26
- Зарегистрирован: Вт июн 14, 2016 11:26 pm
- Откуда: Тюмень
- Благодарил (а): 5 раз
- Поблагодарили: 6 раз
Re: модуль modbus
ElectronicsInFocus Посмотрел, Ваше видео о протоколе Modbus (за видео отдельное, спасибо) и вспомнил что мой домофон этот протокол поддерживает, решил его привязать к MajorDoMo, чтобы Алиса сообщала о происходящих событиях домофона, его привязал по ModbusTCP к MDM и они дружат. На скринах выше это видно. Потом решил привязать Uno и возникли вышеописанные проблемы.
- foxvlad
- Сообщения: 287
- Зарегистрирован: Пн сен 22, 2014 3:18 pm
- Откуда: Сочи
- Благодарил (а): 78 раз
- Поблагодарили: 78 раз
- Контактная информация:
Re: модуль modbus
Урааа!!! Дописал шлюз MQTT - Modbus RTU, теперь шлюз сам опрашивает Modbus RTU устройства с периодичностью 200 мс. И в случае изменений состояния шлет топик по MQTT. изменения на визуализации происходят моментально.
Youtube канал - https://www.youtube.com/c/OkBitru