通过TCP/Forwarder读取RTU Pymodbus数据
Read RTU Pymodbus data through TCP/Forwarder
我通过 RTU 连接了 Energy Meter,我能够通过简单的 RTU 代码获取保持寄存器数据。
现在我想通过转发器将这个 RTU 转换为 TCP。我想将数据发送到 TCP,它将命令转发到 RTU 并为我获取 RTU 连接设备的数据。
我已经实现了转发器代码,只是不知道如何通过它获取 RTU 的保持寄存器。
如果您使用的是真实设备,请确保您使用单元 ID 显式初始化远程从站上下文。
context = RemoteSlaveContext(serial_client, unit=<unit-id-of-slave>)
默认值为 0,它可以很好地用于模拟从设备,但通常会被视为真实设备的广播地址,并且不会返回任何响应。
我通过 RTU 连接了 Energy Meter,我能够通过简单的 RTU 代码获取保持寄存器数据。 现在我想通过转发器将这个 RTU 转换为 TCP。我想将数据发送到 TCP,它将命令转发到 RTU 并为我获取 RTU 连接设备的数据。
我已经实现了转发器代码,只是不知道如何通过它获取 RTU 的保持寄存器。
如果您使用的是真实设备,请确保您使用单元 ID 显式初始化远程从站上下文。
context = RemoteSlaveContext(serial_client, unit=<unit-id-of-slave>)
默认值为 0,它可以很好地用于模拟从设备,但通常会被视为真实设备的广播地址,并且不会返回任何响应。