Я пытаюсь создать регистратор, который считывает данные в реальном времени с использованием малины pi и modbus rtu. поэтому я могу считывать значения реального времени, то есть каждый второй данные. Но я могу прочитать это только на ограниченное время, скажем, полчаса или около того. Но я хочу читать входящие данные весь день, весь год. что происходит, после того, как оно читается некоторое время, и возникает ошибка связи или ошибка modbus rtu, такая как ошибка ошибки ввода-вывода r. код больше не выполняется и, следовательно, перестает считывать данные. какие ошибки могут быть задействованы в таких случаях? каковы все ошибки кодирования, которые могут возникнуть, что не позволяет мне читать данные в течение 24 часов? пожалуйста помоги!Протокол связи modbus в python
1
A
ответ
2
Вы должны обернуть свою часть кода, где вы читаете данные, в блок «try-except». Затем ваша программа может печатать сообщение об ошибке вместо сбоя.
Я написал об этом в документации моей библиотеки MinimalModbus Python: https://minimalmodbus.readthedocs.org/en/master/usage.html#handling-communication-errors
Например, вместо использования:
print(instrument.read_register(4143))
Использование:
try:
print(instrument.read_register(4143))
except IOError:
print("Failed to read from instrument")
except ValueError:
print("Instrument response is invalid")
Вы можете прочитать больше на исключениях в учебнике Python: Handling Exceptions.
Смежные вопросы
- 1. Протокол связи
- 2. Modbus sniffing using python
- 3. Modbus, python и минимальный modbus
- 4. Протокол Bittorrent Протокол TCP-связи
- 5. Протокол обратной связи
- 6. Протокол Modbus для малины pi 2 (мастер)
- 7. Как определить протокол связи?
- 8. Протокол связи децентрализованного чата
- 9. протокол связи помощь
- 10. Протокол связи сокета/стандарт
- 11. Протокол связи Zookeeper
- 12. протокол связи камеры в смартфоне
- 13. Связь Modbus Modbus
- 14. Протокол связи UCI с MATLAB
- 15. MQTT как централизованный протокол связи
- 16. Сетевой протокол для многоадресной связи
- 17. Что такое иерархический протокол связи?
- 18. nginx - протокол сбоев связи SSL
- 19. Что такое протокол кэшируемой связи
- 20. Протокол связи с использованием netcat
- 21. TV To Application Протокол связи
- 22. Попытка подключения через Modbus RTU Протокол к порту «Неизвестное приложение»
- 23. Состояние катушки считывания PLC/Modbus (modbus tk)
- 24. Связь Modbus
- 25. Modbus4J Modbus RTU master
- 26. Протокол для независимой от платформы связи сокетов
- 27. Какой протокол связи вы бы порекомендовали?
- 28. Клиент: протокол связи Lightwieght для linux
- 29. Каков стандартный протокол связи для мобильных приложений?
- 30. USB-драйвер последовательного интерфейса (протокол связи)
Я могу исключить ошибки ввода-вывода с вышеуказанной структурой, но не ошибки значения .. то есть ошибка контрольной суммы .. он продолжает выскакивать, и все потоки не работают из-за него .. как я могу устранить ошибку значения? –
Я обновил ответ и рассмотрел эти ошибки. Пожалуйста, примите ответ, если он вам поможет. – jonasberg
спасибо !! это сработало :) –