XRay - Servicestimurufa86 писал(а): ↑Ср фев 20, 2019 10:03 pmМожет быть цикл модбас остановлен ... тогда как проверить?
[Модуль] ModBus (modbus)
Модератор: immortal
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1754 раза
- Контактная информация:
Re: [Модуль] ModBus (modbus)
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 65
- Зарегистрирован: Вт фев 17, 2015 8:40 pm
- Благодарил (а): 19 раз
- Поблагодарили: 2 раза
Re: [Модуль] ModBus (modbus)
Спасибо заработало ... А всем было дело интересно... Я несколько раз комп перезагружали уже неделю мучаюсь...
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Re: [Модуль] ModBus (modbus)
Мужчины! Подскажите имитатор Modbus, какой-нибудь рабочий, для проверки и отладки данного модуля. Спасибо!
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Re: [Модуль] ModBus (modbus)
Вот нашёл рабочий имитатор ModBUS
Mod_RSSim (c) Embedded Intelligence Ltd. 1993,2009
AUTHOR: Conrad Braam. http://www.plcsimulator.org
Mod_RSSim (c) Embedded Intelligence Ltd. 1993,2009
AUTHOR: Conrad Braam. http://www.plcsimulator.org
- Рейтинг: 1.16%
-
- Сообщения: 65
- Зарегистрирован: Вт фев 17, 2015 8:40 pm
- Благодарил (а): 19 раз
- Поблагодарили: 2 раза
Re: [Модуль] ModBus (modbus)
добрый день постоянно вот следующая ошибка каждые 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}
./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}
-
- Сообщения: 7
- Зарегистрирован: Пт мар 08, 2019 10:23 pm
- Благодарил (а): 9 раз
- Поблагодарили: 2 раза
Re: [Модуль] ModBus (modbus)
Добрый день.
Я прочёл всю тему по Modbus и не понял... Скажите, пожалуйста: в Mjdm работает Modbus ? Или, верёвочка всё же нужна ?
Я прочёл всю тему по Modbus и не понял... Скажите, пожалуйста: в Mjdm работает Modbus ? Или, верёвочка всё же нужна ?
-
- Сообщения: 7
- Зарегистрирован: Пт мар 08, 2019 10:23 pm
- Благодарил (а): 9 раз
- Поблагодарили: 2 раза
Re: [Модуль] ModBus (modbus)
Не могли бы вы прояснить мне пару вопросов ?
Модбас у меня подключен к GPIO Raspberry, в порт ttyAMA0. Используется Modbus-ASCII. Я накидал простую программку по чтению из порта на Питоне. Данные в текстовом виде хорошо приходят. Никаких регистров нет....
Как данные с Модбаса попадают в Мажордом ?
Нужно их распарсить по переменным Mjdm или можно отправить прямо в MySQL ? Если прямо в базу данных, как потом их вытащить для отображения на dashboard ?
Модбас у меня подключен к GPIO Raspberry, в порт ttyAMA0. Используется Modbus-ASCII. Я накидал простую программку по чтению из порта на Питоне. Данные в текстовом виде хорошо приходят. Никаких регистров нет....
Как данные с Модбаса попадают в Мажордом ?
Нужно их распарсить по переменным Mjdm или можно отправить прямо в MySQL ? Если прямо в базу данных, как потом их вытащить для отображения на dashboard ?
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Re: [Модуль] ModBus (modbus)
Господа, возник вопрос!
В проекте используется данный модуль и имитатор ModBUS (пока для отладки). Имеются объекты (5 шт.) со свойствами (netman204_1.status и т.д.). Модулем ModBUS от имитаторов получаю строку со значениями регистров (62 значения), записываю эту строку в соответствующие строки status объектов netman204, методом statusUpdated раскидываю данные по другим объектам, типа:
Всё работает, но иногда два-три раза в сутки происходит "затык", вернее проскальзывают нулевые данные. Наверное это из-за того, что запущено пять имитаторов, естественно на одном ip-адресе, но с разными портами. Скорее всего, с реальными устройствами такого не будет. Но всё таки хочется немного перестраховаться и сделать проверку целостности данных.
Вопрос: где и чего лучше использовать, чтобы проверить корректность данных?
В проекте используется данный модуль и имитатор 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-й элемент
...
Вопрос: где и чего лучше использовать, чтобы проверить корректность данных?