Я использую minimalmodbus для связи с ПИД-регулятор (Love 16C-3) через RS485 с использованием Кабель адаптера USB-RS485.
Однако при попытке чтения регистра отображается следующая ошибка. Что означает эта ошибка?
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)
Illegal Data Address
исключение. См. исключения Modbus. - person Andrej Debenjak   schedule 06.12.2016instrument.read_register(0x4700,1)
- person Andrej Debenjak   schedule 06.12.2016\x01\x83\x02\xc0\xf1
означалоIllegal Data Address
? - person Nyxynyx   schedule 06.12.201683
- person Andrej Debenjak   schedule 06.12.201683
на странице исключений Modbus, на которую вы ссылаетесь ... - person Nyxynyx   schedule 06.12.2016'\x01\x83\x02\xc0\xf1'
. Первое число - это адрес ведомого. Второй — код функции0x83
, представляющий исключение для команды чтения регистра. Третье число говорит вам, какое именно исключение произошло —0x02
означаетIllegal Data Address
исключение. Последние две цифры - CRC. - person Andrej Debenjak   schedule 06.12.2016