恭喜,你发布的帖子
发布于 2019-04-09 11:57:43
3楼
楼上的任经理(大连睿成自动化设备有限公司)我就不叨饶了。发张贴是为了讨论问题,希望有人批评指正,并对别人有所帮助,需要的是文字记录。其实我自己已经通信成功。
好吧,简单交流一下
问题1:3者是不是都支持通过网关访问RS485网络下的RTU设备呢?
回签:肯定都支持,因为都尊循modbus tcp协议标准
问题2:关于modbus网关
标准的Modbus网关,它可以完成Modbus TCP和Modbus RTU/ASCII协议之间的转换。同时支持多个Modbus TCP master连接,每个端口可以连接多个RTU/ASCII slaves设备,对于RTU/ASCII master最大可以支持 多个 TCP slave。
子问题1:网关往往只有一个网口,一个IP地址,没有办法和RTU从站一一对应?
回答:现实情况是,网关确实是一个网口,一个IP地址,但TCP协议中是有个逻辑端口存在的,MODBUS TCP 的服务端口号默认为502。因为源IP地址和目标IP地址相同的两条或多条连接的源端口号和目标端口号不同,所以网关通过端口号来判断是哪条连接上数据包。
子问题2:网关网口接收到的数据包,如何判断发往哪个串口
回答:这个是在网关中设置的,比如1号串口连接1到10号从站,2号串口连接11到20从站,当网关接收到的modbus tcp数据包时,会查看"MB_UNIT_ID"中的从站号,从而确定此数据包发往哪个串口。实际工况下,网关支持32或更多的以太网连接,可只有2个串口怎么通信的呢,数据包排队喽,先到先得,先进先出。
我已经实现300/400系列PLC通信网口实现MODBUS TCP,还实现了PLC通信网口连接串口服务器在TCP网线上收发MODBUS RTU
,连接串口服务器的这种方法缺点是无法多主站,同一时间只能一个主站。
请填写推广理由:
分享
只看
楼主