恭喜,你发布的帖子
发布于 2025-07-02 13:43:32
13楼
测试了一下楼主的这种状况,PLC用的是西门子S7-1200 CPU1214C,做ModbusTCP客户端,第三方PLC做ModbusTCP服务器,如果S7-1200同时执行2个客户端功能块后,读取或写入的数据(word)比较少时(本人测试10个字)可以正常读写,但是如果读取或写入的数据(word)比较多时(本人测试30个字),就会出现不能正常读写的情况!但是改为轮询的方式,即程序只会有1个客户端功能块处于激活时,单个客户端功能块与第三方PLC的ModbusTCP通讯都是正常的,120个字都没有问题!所有,楼主这种多个同时激活S7-1200做ModbusTCP客户端的方式,是否存在局限性的,不具有广泛通用性?个人认为,程序中应该只能1个客户端功能块处于激活状态的这种方式更可靠!
是的。
正是因为有局限性,所以,我写了这个贴。
通讯数据长度,和服务器数量都是制约客户机是否轮询的关键因数,而不是一刀切的必须使用轮询方式。
请填写推广理由:
分享
只看
楼主