使用 minimumModbus 存储 modbus 消息

问题描述

我需要从串行设备写入和读取寄存器。一切正常,但我需要将消息存储在变量中。例如:

instrument = minimalmodbus.Instrument("/dev/ttyUSB0",1,minimalmodbus.MODE_ASCII,debug=True)
instrument.serial.baudrate = 9600
instrument.serial.bytesize = serial.EIGHTBITS
instrument.serial.parity = serial.PARITY_NONE
instrument.serial.stopbits = serial.STOPBITS_ONE
instrument.serial.timeout = 2

r = instrument.read_register(1,functioncode=3)
print(r)

我得到的是

MinimalModbus debug mode. Create serial port /dev/ttyUSB0
MinimalModbus debug mode. Will write to instrument (expecting 15 bytes back): ':010300010001FA\r\n' (3A 30 31 30 33 30 30 30 31 30 30 30 31 46 41 0D 0A)
MinimalModbus debug mode. Clearing serial buffers for port /dev/ttyUSB0
MinimalModbus debug mode. Sleeping 3.71 ms before sending. Minimum silent period: 4.01 ms,time since read: 0.30 ms.
MinimalModbus debug mode. Response from instrument: ':0103020000FA\r\n' (3A 30 31 30 33 30 32 30 30 30 30 46 41 0D 0A) (15 bytes),roundtrip time: 31.7 ms. Timeout for reading: 2000.0 ms.

0

这是正确的;我需要的是将 ':010300010001FA\r\n'':0103020000FA\r\n' 存储在一个变量中,可能还有预期返回的字节数。 我该怎么做?我在文档中没有找到任何关于此的内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)