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

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

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

timurufa86 писал(а): Ср фев 20, 2019 10:03 pm Может быть цикл модбас остановлен ... тогда как проверить?
XRay - Services
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
timurufa86
Сообщения: 65
Зарегистрирован: Вт фев 17, 2015 8:40 pm

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

Сообщение timurufa86 »

Спасибо заработало ... А всем было дело интересно... Я несколько раз комп перезагружали уже неделю мучаюсь...
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов

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

Сообщение Lerych »

Мужчины! Подскажите имитатор Modbus, какой-нибудь рабочий, для проверки и отладки данного модуля. Спасибо!
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов

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

Сообщение Lerych »

Вот нашёл рабочий имитатор ModBUS
Mod_RSSim (c) Embedded Intelligence Ltd. 1993,2009
AUTHOR: Conrad Braam. http://www.plcsimulator.org
timurufa86
Сообщения: 65
Зарегистрирован: Вт фев 17, 2015 8:40 pm

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

Сообщение timurufa86 »

добрый день постоянно вот следующая ошибка каждые 2 секунды
./scripts/cycle_modbus.php
1111111111111111111THREAD CLOSED: [c:/_majordomo/server/php/php.exe -q ./scripts/cycle_modbus.php --params "a:0:{}" > NUL]

Backtrace:
#0 C:\_majordomo\htdocs\cycle.php(456): registerError('cycle_stop', './scripts/cycle...')
#1 {main}
apos11111
Сообщения: 7
Зарегистрирован: Пт мар 08, 2019 10:23 pm

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

Сообщение apos11111 »

Добрый день.
Я прочёл всю тему по Modbus и не понял... Скажите, пожалуйста: в Mjdm работает Modbus ? Или, верёвочка всё же нужна ?
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия

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

Сообщение Aven »

Работает, какая веревочка?
apos11111
Сообщения: 7
Зарегистрирован: Пт мар 08, 2019 10:23 pm

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

Сообщение apos11111 »

Не могли бы вы прояснить мне пару вопросов ?
Модбас у меня подключен к GPIO Raspberry, в порт ttyAMA0. Используется Modbus-ASCII. Я накидал простую программку по чтению из порта на Питоне. Данные в текстовом виде хорошо приходят. Никаких регистров нет....
Как данные с Модбаса попадают в Мажордом ?
Нужно их распарсить по переменным Mjdm или можно отправить прямо в MySQL ? Если прямо в базу данных, как потом их вытащить для отображения на dashboard ?
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия

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

Сообщение Aven »

Этот модуль работает только с Modbus TCP.
Из своего скрипта вызывайте HTTP API для записи значений в свойства объектов.
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов

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

Сообщение Lerych »

Господа, возник вопрос!
В проекте используется данный модуль и имитатор ModBUS (пока для отладки). Имеются объекты (5 шт.) со свойствами (netman204_1.status и т.д.). Модулем ModBUS от имитаторов получаю строку со значениями регистров (62 значения), записываю эту строку в соответствующие строки status объектов netman204, методом statusUpdated раскидываю данные по другим объектам, типа:

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

$tmp=explode(',',getGlobal('object1.prop'));
setGlobal('object1.prop0',$tmp[0]); //1-ый элемент
setGlobal('object1.prop1',$tmp[1]); //2-й элемент
setGlobal('object1.prop2',$tmp[2]); //3-й элемент
... 
Всё работает, но иногда два-три раза в сутки происходит "затык", вернее проскальзывают нулевые данные. Наверное это из-за того, что запущено пять имитаторов, естественно на одном ip-адресе, но с разными портами. Скорее всего, с реальными устройствами такого не будет. Но всё таки хочется немного перестраховаться и сделать проверку целостности данных.
Вопрос: где и чего лучше использовать, чтобы проверить корректность данных?
Ответить