我正在尝试在两台PC (Win10)之间建立Modbus RTU连接(用于学习目的)。我使用两个USB到RS485的转换器(D-连接在一起,D+也连接在一起)。该转换器连接到USB2.0端口。
所以我使用"Modbus tools“中的"Modbus Poll”和"modbus Slave“。第一台计算机作为从属计算机,具有以下设置:Slave configuration Slave definition
第二台计算机作为主计算机,并具有以下设置:Master configuration Master definition
我的问题是,每次我得到“超时错误”:Timeout error
那么,我做错了什么?我非常确定转换器没有损坏,因为Win10检测到了它们。
毕竟,我只想将简单的值发送到另一台计算机(通过Modbus RTU) :)谢谢
发布于 2020-04-28 15:30:22
您需要安装适当的驱动程序。我使用了下面的link,其中包括一个操作视频以及驱动程序的下载链接。同时禁用RTS作为它的2线RS485,所以RTS不能被使用。
发布于 2020-04-29 04:38:30
好吧,这不是一个真正的答案,但我可以提供一些调试建议。
逻辑进行测试。使用两个USB-TTL转换器,将TX连接到RX (交叉connection).
https://stackoverflow.com/questions/61362034
复制相似问题