MODBUSTCP问题

MODBUStcp/ip服务器端可以调用几个MODBUS——SERVER?我想用MODBUSTCP/IP客户端读取服务器DB2和DB5数据,但是服务器端调用两个MODBUS——SERVER指令,客户机端调用两个MODBUS——CLIENT指令只能读取DB2里面数据,不能读取DB5数据。

图片说明:

MODBUSTCP问题    MODBUSTCP问题   

最佳答案

对于多请求处理,有两种方法:
方法一:如果TCP连接富余,可以建立多个不同的连接发送请求,即每个请求使用一个独立的连接,调用独立的“MB_CLIENT”功能块,具体操作参考“Modbus TCP”部分。
通过不同的连接发送多个请求,“MB_CLIENT”功能块多次调用,但是需要使用不同的背景数据块,不同的ID号和不同的端口号。
方法二:通过公共的连接发送多个请求。
通过公共的连接发送多个请求,“MB_CLIENT”功能块多次调用,但是需要使用相同的背景数据块,连接ID号,IP地址和端口号。
在任意时间,只能有一个客户机请求处于激活状态,在一个请求完成执行后,下一个请求再开始执行,轮循处理。

提问者对于答案的评价:
回头试试

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc224168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐