modbustcp通讯,不是rtu

modbustcp采集是否需要轮询
一台PLC作为客户端采集对面7个服务器,按安照说明西门子的资源为8个,也就代表着西门子的plc可以同时为8个,现在就问下,在8个范围内是不是不需要轮询?

最佳答案

Modbus TCP 客户端可支持多个连接,最多可达 PLC 允许的开放式用户通信连接的最大数(八个主动(客户端)连接和八个被动(服务器)连接)。多个客户端连接必须具有不同的 IPAddr 或 IP_Port 输入参数。
情景1:S7-200 SMART 作为客户端访问多个服务器:
解决方法:确保连接富余,可以建立多个不同的连接发送请求,调用"MBUS_CLIENT",S7-200 SMART CPU内通过设置的不同的远程IP地址、端口号 尝试建立连接。
情景2:S7-200 SMART作为客户端,访问同一个服务器,需要进行多次读写操作;
解决方法:借助于同一个连接,考虑客户端做轮询 ,远程IP地址、端口号一致,分时调用“MBUS_CLIENT”指令,具体参考下方的轮询通信例程。
轮询原则:在任意时间,只能有一个客户机请求处于激活状态,在一个请求完成执行后,下一个请求再开始执行,循环处理。
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/Ethernet/MODBUS_TCP/modbus_tcp_poll.htm
参考资料:http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/077.html

提问者对于答案的评价:
3Q

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午9:48
下一篇 2020年10月30日 下午9:48

相关推荐