第一步——硬件组态
1.硬件组态
2.建立两个CPU
3.IP地址更改为192.168.0.1、 192.168.0.2
第二步——写程序
目的:两个连接,互相收发
1.每个PLC分别建立两个连接
▲如上图,PLC1程序
▲如上图,PLC1主动发
▲如上图,PLC1被动收
▲如上图,PLC2程序
▲如上图,PLC2被动收
▲如上图,PLC2主动发
▲如上图,PLC1连接生成的数据块,PLC2查看方式类似
第三步——查看状态
▲如上图,网络视图中,在线查看到的连接状态,在属性中有更为具体的信息
注意事项
1)由于一个CPU可以建立多个TCP通讯连接,不同连接的通讯指令是可以进行的。
2)如上图所示,通过CPU的属性中的“连接资源”可以查看CPU允许的Zui大OUC通讯连接数(TCP通讯属于OUC范围)以及已经组态的连接数。如果建立连接是直接选择同一个项目中的CPU时,服务器CPU的属性也可以显示已经组态的连接数。如果选择的是“未指定”,则无法显示,需要人工进行核算是否超过Zui大的连接数。
3)CPU网口既可以作为一个连接的服务器,又可以作为另一个连接的客户端。只要在规定的连接数范围即可。
其他要点
1.主动连接方需要知道对方的IP地址和端口号port。
2.被动连接方可以不需要知道对方的IP地址和端口号,必须得分配端口号并告知主动方。
3.主动方的端口号port如果没有事先主动设置,在连接建立后,操作系统会自动分配一个port。
4.同一个PLC的不同连接的ID不能重复。
5.不同PLC的同一个TCP连接的连接ID可以不同,PLC之间并非通过ID号进行识别。
6.一个PLC的不同TCP连接的端口号port,可以不同,可以相同。不同TCP连接的四个要素组合要是唯一的。 一个port端口号某一时刻只能存在一个TCP连接。
7.通过CONT管脚可以控制TCP连接底层的握手和挥手。连接一旦建立,即可全双工通信。