Я должен прочитать и написать датчик, используя pymodbus
.Я не подключен напрямую к датчику, но подключен через TCP к шлюзу, а шлюз подключен к датчику через последовательный порт.
Я установил соединение со шлюзом следующим образом:
client = ModbusClient("192.168.127.254", 502)
connection = client.connect()
Соединение со шлюзом работает, потому что розетка открыта.Но я не могу читать с датчика следующим образом:
if connection:
request = client.read_holding_registers(0x00, 8, unit=1)
data = validator(request)
print(data)
request = client.read_holding_registers(0x00, 8, unit=1)
data = validator(request)
print(data)
client.close()
Как я могу подключиться к указанному датчику, подключенному к шлюзу (id: 230, скорость передачи данных: 9600, четность: нет, интерфейс:Провод RS-4852)?
PS: шлюз представляет собой Moxa MGate MB3170