恭喜,你发布的帖子
发布于 2018-03-22 19:42:53
4楼
每一台PLC都有自己有限数量的连接ID。它可以任意分配。
如果是固定连接,就占用了这个连接ID。
如果是动态连接,用完后就释放这个连接ID,别的通讯FB 就可以使用这个连接ID。
客户端是主动的使用连接ID去访问MB/TCP服务器的某一端口号。与服务器建立连接。而那端的服务器自己有它自己的预定义的连接ID。当客户端通过端口号访问时,就建立了连接,服务器端就占用了这个连接。
如果服务器设置的是接受任意IP地址的访问时(就是连接不绑定客户端的IP地址),只要客户端访问完毕,释放了连接;下一个PLC就可以访问这个服务器。
S7-1200手册上说“每个IP端口只能用于1个连接”,但是我用下面的程序确实实现了“同一个IP端口用2个连接ID各自读取对方寄存器内数据”的功能。这是为什么?
PLC1程序:
PLC2程序:
请填写推广理由:
分享
只看
楼主