Я знаю, что это может показаться повторяющимся вопросом, но предоставленные ответы не помогли решить проблему. проблема у меня возникла. Я пишу программу для чтения аналоговых каналов с ADAM 6017 с использованием pymodbus. Для начала я просто прошу первый регистр хранения 40000 или, поскольку у меня есть регистр 0, я могу получить показания, используя Simply Modbus, но когда я запускаю свой код в Python, все, что я получаю, это Exception Response (131, 3, IllegalAddress)
from pymodbus.client.sync import ModbusTcpClient as ModbusClient
client = ModbusClient("192.168.1.201", port=502, auto_open=True)
rr = client.read_holding_registers(0, 1, unit=0x00)
raw_value = client.read_holding_registers(0, 1, unit=0x00)
rr_response = client.execute(rr)
raw_value_response = client.execute(raw_value)
print(raw_value_response)
print (rr_response)