Страница 1 из 1

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

Добавлено: Пн дек 16, 2019 11:18 pm
Кулибин
Всё вроде делаю как надо но не работает и всё тут, часа 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))

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

Добавлено: Ср дек 18, 2019 11:57 am
smart_g
попробуйте тоже самое сделать с помощью modpoll утилитой

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

Добавлено: Чт дек 19, 2019 12:51 am
Кулибин
Благодарю! Пошли прояснения! )))

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

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

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

Добавлено: Пт дек 27, 2019 10:25 pm
Кулибин
Очень странно но данные не обновляются. Вручную обновляешь и тогда данные меняются. Забил. Просшло 2 дня, всё само починилось. Не понимаю как так. ))

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

Добавлено: Вт дек 31, 2019 7:39 am
Erik
Скорее всего цикл модбас был в отключке, а теперь перезапустился.

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

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

Репортил проблему, но ей не интересно никому заниматься. Модуль модбас не поддерживается.
Если готовы брать исходники и допиливать - у вас есть шанс.
Мне оказалось проще найти надежно работающую с модбас систему УД.

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

Добавлено: Пт янв 10, 2020 10:28 am
smart_g
У меня цикл modbus напрочь подвесил тестовую машину на Апельсине. Решил работать через скрипты с вызовом через exec утилиты modpoll.

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

Добавлено: Вт янв 21, 2020 3:04 pm
ученик
Модбас толком не не работает.
Было бы отлично если б работал
На даче все сделал управление через ардуино и модбас RTU. Пытался связать MD Modbus и modbus RTU ардуино. работал через пень колоду. Принимать данные, принимает но через раз, управлять управляет но тоже нехотя со скрипом
пришлось сделать связку Modbus RTU arduino ----mqtt----MD

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

Добавлено: Чт янв 30, 2020 11:57 am
smart_g
вот ище есть решение по modbus https://pymodbustcp.readthedocs.io/en/latest/index.html
python овские библиотеки рулят. есть примеры скриптов. все работает проверял на Siemens LOGO8