0
我使用minimalmodbus通过RS485使用USB-RS485 adapter cable与PID controller (Love 16C-3)通信。RS485 Modbus-RTU设备给出的这个错误是什么
但是,当试图读取寄存器时,会显示以下错误。这个错误是什么意思?
raise ValueError('The slave is indicating an error. The response is: {!r}'.format(response))
ValueError: The slave is indicating an error. The response is: '\x01\x83\x02\xc0\xf1'
从硬件手册
Python代码
instrument = minimalmodbus.Instrument(port, 1, 'rtu')
instrument.serial.baudrate = 9600
instrument.serial.bytesize=8
instrument.serial.parity='E'
instrument.serial.stopbits=1
instrument.read_register(4096,1)
看起来像'非法数据地址'异常。参见[modbus例外](http://www.simplymodbus.ca/exceptions.htm)。 –
尝试'instrument.read_register(0x4700,1)' –
@AndrejDebenjak谢谢,修正了地址并解决了问题。你如何知道错误信息'\ x01 \ x83 \ x02 \ xc0 \ xf1'意味着'非法数据地址'? – Nyxynyx