问题描述
我通过RTU连接了电度表,并且能够通过简单的RTU代码获取保存寄存器数据。
现在,我想通过转发器将此RTU转换为TCP。我想将数据发送到TCP,TCP将命令转发到RTU并为我获取RTU连接的设备的数据。
我已经实现了转发器代码,只是不知道如何通过它获取RTU的保持寄存器。
解决方法
如果使用的是真实设备,请确保使用单位ID明确初始化远程从属上下文。
context = RemoteSlaveContext(serial_client,unit=<unit-id-of-slave>)
默认值为0,它在模拟从设备上正常工作,但通常被视为真实设备的广播地址,并且不会返回任何响应。