我需要从rs485设备读取一些数据。它连接到Aport-211W,这个连接到我的本地网络。此设备在端口502上打开一个服务器,这是我想要读取的设备的rs485端口。协议是modbus。
我的第一次尝试是使用this Software将这个mobus/tcp链接到我计算机上的一个本地COM端口,并通过它读取所有内容。但是我不想使用其他软件来做这件事,现在我的问题是:如何从C#程序直接连接到modbus/tcp服务器并读取数据?
我已经找到了一些库,但没有一个能够连接到设备。我已关闭串行端口重定向器,因为它会阻止通信。以前有人做过这样的事情吗?
发布于 2013-07-17 16:11:34
Aport-211W只是MODBUS设备(可能是MODBUS RTU)和网络之间的网关。它不执行任何协议转换,这意味着您有基于TCP的MODBUS RTU,而不是普通的MODBUS TCP协议。这些是不同的协议,您需要根据这一点进行调整。
发布于 2019-01-09 22:12:38
嗯,如果你愿意,你可以在自己身上写字,这样你就可以控制你自己的东西,并且可以被定制。
大多数情况下,它将是来自从机的基于TCP的Modbus RTU。
只需创建套接字来与Aport通信,因为它们通过TCP通信。
https://stackoverflow.com/questions/17693806
复制相似问题