Не пойму что надо MODBUS? Не работает.

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Кулибин
Сообщения: 66
Зарегистрирован: Пн ноя 25, 2019 10:05 pm

Не пойму что надо MODBUS? Не работает.

Сообщение Кулибин »

Всё вроде делаю как надо но не работает и всё тут, часа 4 долбился об стену и ноль результата.
Пытаюсь стянуть данные через modbus tcp с ОВЕН ПЛК100. Посколько я новичёк ещё то могу в трёх соснах заблудиться.
Было бы классно если кто то тут нашелся кто с codesys знаком.


Лог событий.

2019-12-16 23:13:10 FC3 Error: <pre>readMultipleRegisters: START
</pre> Exception: socket_connect() failed.</br>Reason: ()Unknown error -10000 in /var/www/html/modules/modbus/ModbusMaster.php:108
Stack trace:
#0 /var/www/html/modules/modbus/ModbusMaster.php(436): ModbusMaster->connect()
#1 /var/www/html/modules/modbus/modbus.class.php(240): ModbusMaster->readMultipleRegisters('0', '5', '1')
#2 /var/www/html/modules/modbus/modbus.class.php(134): modbus->poll_device('1')
#3 /var/www/html/modules/modbus/modbus.class.php(93): modbus->admin(Array)
#4 /var/www/html/lib/jTemplate.class.php(713) : eval()'d code(8): modbus->run()
#5 /var/www/html/lib/jTemplate.class.php(713): eval()
#6 /var/www/html/lib/jTemplate.class.php(195): jTemplate->parseModules('<!DOCTYPE html>...', Array, '/var/www/html/t...')
#7 /var/www/html/lib/jTemplate.class.php(109): jTemplate->parse('<!DOCTYPE html>...', Array, '/var/www/html/t...')
#8 /var/www/html/lib/parser.class.php(93): jTemplate->__construct('/var/www/html/t...', Array, Object(panel))
#9 /var/www/html/lib/parser.class.php(63): parser->jtemplate_parse('/var/www/html/t...', Array)
#10 /var/www/html/modules/panel.class.php(204): parser->__construct('/var/www/html/t...', Array, Object(panel))
#11 /var/www/html/admin.php(34): panel->run()
#12 {main}
2019-12-16 23:13:02 FC3 Error: <pre>readMultipleRegisters: START
</pre> Exception: socket_connect() failed.</br>Reason: ()Unknown error -10000 in /var/www/html/modules/modbus/ModbusMaster.php:108
Stack trace:
#0 /var/www/html/modules/modbus/ModbusMaster.php(436): ModbusMaster->connect()
#1 /var/www/html/modules/modbus/modbus.class.php(240): ModbusMaster->readMultipleRegisters('0', '5', '1')
#2 /var/www/html/modules/modbus/modbus.class.php(134): modbus->poll_device('1')
#3 /var/www/html/modules/modbus/modbus.class.php(93): modbus->admin(Array)
#4 /var/www/html/lib/jTemplate.class.php(713) : eval()'d code(8): modbus->run()
#5 /var/www/html/lib/jTemplate.class.php(713): eval()
#6 /var/www/html/lib/jTemplate.class.php(195): jTemplate->parseModules('<!DOCTYPE html>...', Array, '/var/www/html/t...')
#7 /var/www/html/lib/jTemplate.class.php(109): jTemplate->parse('<!DOCTYPE html>...', Array, '/var/www/html/t...')
#8 /var/www/html/lib/parser.class.php(93): jTemplate->__construct('/var/www/html/t...', Array, Object(panel))
#9 /var/www/html/lib/parser.class.php(63): parser->jtemplate_parse('/var/www/html/t...', Array)
#10 /var/www/html/modules/panel.class.php(204): parser->__construct('/var/www/html/t...', Array, Object(panel))
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев

Re: Не пойму что надо MODBUS? Не работает.

Сообщение smart_g »

попробуйте тоже самое сделать с помощью modpoll утилитой
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Кулибин
Сообщения: 66
Зарегистрирован: Пн ноя 25, 2019 10:05 pm

Re: Не пойму что надо MODBUS? Не работает.

Сообщение Кулибин »

Благодарю! Пошли прояснения! )))
Кулибин
Сообщения: 66
Зарегистрирован: Пн ноя 25, 2019 10:05 pm

Re: Не пойму что надо MODBUS? Не работает.

Сообщение Кулибин »

4 дня просто в помойку!!
В итоге Ip адрес написан 192:168:1:253 да можно так и месяц искать в чём дело и majordomo воспринял не как синтаксическую ошибку а как MAC адрес. )))) Ну я так думаю.
Кулибин
Сообщения: 66
Зарегистрирован: Пн ноя 25, 2019 10:05 pm

Re: Не пойму что надо MODBUS? Не работает.

Сообщение Кулибин »

Очень странно но данные не обновляются. Вручную обновляешь и тогда данные меняются. Забил. Просшло 2 дня, всё само починилось. Не понимаю как так. ))
Erik
Сообщения: 23
Зарегистрирован: Чт янв 03, 2019 7:42 pm

Re: Не пойму что надо MODBUS? Не работает.

Сообщение Erik »

Скорее всего цикл модбас был в отключке, а теперь перезапустился.

Но модбас в мажордомо крайне ненадежно реализован.
Мне из-за него пришлось сменить платформу УД.

Модбас у мажордомо на каждую переменную открывает отдельное TCP соединение с модбас устройством. Что не правильно. И приводит к остановам цикла.

Репортил проблему, но ей не интересно никому заниматься. Модуль модбас не поддерживается.
Если готовы брать исходники и допиливать - у вас есть шанс.
Мне оказалось проще найти надежно работающую с модбас систему УД.
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев

Re: Не пойму что надо MODBUS? Не работает.

Сообщение smart_g »

У меня цикл modbus напрочь подвесил тестовую машину на Апельсине. Решил работать через скрипты с вызовом через exec утилиты modpoll.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
ученик
Сообщения: 230
Зарегистрирован: Чт фев 12, 2015 2:34 pm

Re: Не пойму что надо MODBUS? Не работает.

Сообщение ученик »

Модбас толком не не работает.
Было бы отлично если б работал
На даче все сделал управление через ардуино и модбас RTU. Пытался связать MD Modbus и modbus RTU ардуино. работал через пень колоду. Принимать данные, принимает но через раз, управлять управляет но тоже нехотя со скрипом
пришлось сделать связку Modbus RTU arduino ----mqtt----MD
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев

Re: Не пойму что надо MODBUS? Не работает.

Сообщение smart_g »

вот ище есть решение по modbus https://pymodbustcp.readthedocs.io/en/latest/index.html
python овские библиотеки рулят. есть примеры скриптов. все работает проверял на Siemens LOGO8
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Ответить