通过TCP / Forwarder读取RTU Pymodbus数据

问题描述

我通过RTU连接了电度表,并且能够通过简单的RTU代码获取保存寄存器数据。 现在,我想通过转发器将此RTU转换为TCP。我想将数据发送到TCP,TCP将命令转发到RTU并为我获取RTU连接的设备的数据。

我已经实现了转发器代码,只是不知道如何通过它获取RTU的保持寄存器。

解决方法

如果使用的是真实设备,请确保使用单位ID明确初始化远程从属上下文。

context = RemoteSlaveContext(serial_client,unit=<unit-id-of-slave>)

默认值为0,它在模拟从设备上正常工作,但通常被视为真实设备的广播地址,并且不会返回任何响应。