Не пойму что надо MODBUS? Не работает.
Модератор: immortal
-
- Сообщения: 66
- Зарегистрирован: Пн ноя 25, 2019 10:05 pm
- Благодарил (а): 12 раз
- Поблагодарили: 0
Не пойму что надо 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))
Пытаюсь стянуть данные через 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))
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Не пойму что надо MODBUS? Не работает.
попробуйте тоже самое сделать с помощью modpoll утилитой
- Рейтинг: 1.16%
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
-
- Сообщения: 66
- Зарегистрирован: Пн ноя 25, 2019 10:05 pm
- Благодарил (а): 12 раз
- Поблагодарили: 0
Re: Не пойму что надо MODBUS? Не работает.
4 дня просто в помойку!!
В итоге Ip адрес написан 192:168:1:253 да можно так и месяц искать в чём дело и majordomo воспринял не как синтаксическую ошибку а как MAC адрес. )))) Ну я так думаю.
В итоге Ip адрес написан 192:168:1:253 да можно так и месяц искать в чём дело и majordomo воспринял не как синтаксическую ошибку а как MAC адрес. )))) Ну я так думаю.
-
- Сообщения: 66
- Зарегистрирован: Пн ноя 25, 2019 10:05 pm
- Благодарил (а): 12 раз
- Поблагодарили: 0
Re: Не пойму что надо MODBUS? Не работает.
Очень странно но данные не обновляются. Вручную обновляешь и тогда данные меняются. Забил. Просшло 2 дня, всё само починилось. Не понимаю как так. ))
-
- Сообщения: 23
- Зарегистрирован: Чт янв 03, 2019 7:42 pm
- Благодарил (а): 6 раз
- Поблагодарили: 4 раза
Re: Не пойму что надо MODBUS? Не работает.
Скорее всего цикл модбас был в отключке, а теперь перезапустился.
Но модбас в мажордомо крайне ненадежно реализован.
Мне из-за него пришлось сменить платформу УД.
Модбас у мажордомо на каждую переменную открывает отдельное TCP соединение с модбас устройством. Что не правильно. И приводит к остановам цикла.
Репортил проблему, но ей не интересно никому заниматься. Модуль модбас не поддерживается.
Если готовы брать исходники и допиливать - у вас есть шанс.
Мне оказалось проще найти надежно работающую с модбас систему УД.
Но модбас в мажордомо крайне ненадежно реализован.
Мне из-за него пришлось сменить платформу УД.
Модбас у мажордомо на каждую переменную открывает отдельное TCP соединение с модбас устройством. Что не правильно. И приводит к остановам цикла.
Репортил проблему, но ей не интересно никому заниматься. Модуль модбас не поддерживается.
Если готовы брать исходники и допиливать - у вас есть шанс.
Мне оказалось проще найти надежно работающую с модбас систему УД.
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Не пойму что надо MODBUS? Не работает.
У меня цикл modbus напрочь подвесил тестовую машину на Апельсине. Решил работать через скрипты с вызовом через exec утилиты modpoll.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
-
- Сообщения: 230
- Зарегистрирован: Чт фев 12, 2015 2:34 pm
- Благодарил (а): 36 раз
- Поблагодарили: 6 раз
Re: Не пойму что надо MODBUS? Не работает.
Модбас толком не не работает.
Было бы отлично если б работал
На даче все сделал управление через ардуино и модбас RTU. Пытался связать MD Modbus и modbus RTU ардуино. работал через пень колоду. Принимать данные, принимает но через раз, управлять управляет но тоже нехотя со скрипом
пришлось сделать связку Modbus RTU arduino ----mqtt----MD
Было бы отлично если б работал
На даче все сделал управление через ардуино и модбас 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.
php 7, AMS,broadlink rm2,rm3 mini.
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Не пойму что надо MODBUS? Не работает.
вот ище есть решение по modbus https://pymodbustcp.readthedocs.io/en/latest/index.html
python овские библиотеки рулят. есть примеры скриптов. все работает проверял на Siemens LOGO8
python овские библиотеки рулят. есть примеры скриптов. все работает проверял на Siemens LOGO8
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower