Я использую minimalmodbus для связи с помощью PID controller (Love 16C-3) через RS485 с использованием USB-RS485 adapter cable.Какова эта ошибка RS485 Modbus-RTU Device
Однако при попытке считывания регистра отображается следующая ошибка. Что означает эта ошибка?
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' означало' Illegal Data Address'? – Nyxynyx