У меня есть 2 устройства, обменивающиеся друг с другом с помощью Modbus, и я хотел бы обнюхать эту линию связи с помощью Python для ведения журнала. Я подключил свой компьютер к шине связи через ключ Modbus, но я не знаю, как я могу действительно читать данные.Modbus sniffing using python
я перед использованием Pymodbus, но я не думаю, что будет работать в этом случае, так как он позволяет только для ведущего или ведомого устройства (насколько я знаю)
Существуют ли какие-либо другие библиотеки, которые я могу использовать для моей цели? Можно ли мне реализовать что-то вроде сокета только для чтения на COM-порту, который не мешает существующей связи на шине?
Спасибо!
По существу это базовое последовательное соединение в фундаменте, если вы можете настроить соединение, которое не мешает передаче между A и B, вы можете просто прочитать данные в виде необработанных данных и проанализировать их. Да, обычно pymodbus будет либо подчиненным, либо ведущим и, следовательно, обрабатывает данные соответственно, но вы в основном хотите 'tcpdump', но для последовательных данных? Там для вашего собственного анализа будет сделано после сброса необработанных последовательных данных. Если возможно, просто используйте http://freecode.com/projects/linuxserialsniffer/ – Torxed