我正在使用从属计算机,并希望将通过 Modbus RS485 从主计算机传输的数据保存到文本文件中。主机不断向我正在工作的从机发送写入和读取请求,下面是串口监视器捕获的图片。
我刚刚发现使用 minimummodbus 可以读取寄存器。但它似乎只有在您是主设备时才有效。我可以在从属计算机上做类似的事情吗? http://minimalmodbus.readthedocs.io/en/master/usage.html
#!/usr/bin/env python
import minimalmodbus
instrument = minimalmodbus.Instrument('/dev/ttyUSB1', 1) # port name, slave
#address (in decimal)
## Read temperature (PV = ProcessValue) ##
temperature = instrument.read_register(289, 1) # Registernumber, number of
#decimals
print temperature
## Change temperature setpoint (SP) ##
NEW_TEMPERATURE = 95
instrument.write_register(24, NEW_TEMPERATURE, 1) # Registernumber, value,
#number of decimals for storage