一文教你轻松搞定S7-1200 PLC 和 S7-300 PLC 的 ISO-on-TCP通信

S7-300系列PLC的以太网的通讯协议很丰富,通讯指令也很多,因此有比较大的选择余地,而S7-200系列PLC仅能用S7协议进行以太网通讯,S7-1200系列PLC的通讯协议比较丰富,可以根据不同的情况选用S7、IS0-on-TCP或者TCP协议。以下用ISO-on-TCP协议为例讲解S7-1200和S7-300系列PLC之间的以太网通讯。

【例2】用S7-1200PLC的IB0控制S7-300PLC的QB0;再用

S7-300PLC的IB0控制S7-1200PLC的QB0。

⑴硬件配置


⑵组态S7-1200,并编写程序

①新建项目,并组态S7-1200。新建项目“1200和300的以太网通讯”,组态硬件CPU1214CDC/DC/DC,将界面切换到OB1,在OB1中编写程序,如下图。





②连接参数设置。编写完程序,以太网通讯并不能进行,还必须设置连接参数,

这直接关系着通讯是否能够成功。选中上图中的“TSEND_C”指令,右击,打开“属性”,选择“连接参数”,设置连接参数如下图所示。


1200PLC连接参数设定

⑶组态S7-300,并编写程序。

①新建项目,命名为“1200和300以太网通讯”。硬件组态如下图所示。


②新建网络。打开“CP343-1Lean”的属性,新建一个Ethernet

网络,将本地IP地址设为192.168.0.2。



③建立网络连接。双击“


”,打开网络管理界面,右击“CPU313C-2DP”选择“插入新连接”,弹出参数设定界面。


网络管理界面



⑤相关指令简介。

AG_SEND(FC5)块将数据传送给以太网CP,用于在一个已组态的ISO传输连接上进行传输。所选择的数据区可以是一个位存储区或一个数据块区。当可以在以太网CP上发送整个用户数据区时,指示无错误执行该功能。

AG_RECV(FC6)块接收从以太网CP在已组态的连接上传送的数据。为数据接收指定的数据区可以是一个位存储区或一个数据块区。当可以在以太网CP上接收整个用户数据区时,指示无错误执行该功能。


S7-300以太网通讯指令

⑥编写程序。




关键点:本例还可以用TCP和S7协议进行通讯,用S7协议通讯

时,CP343-1作客户端,S7-300PLC中用PUT(FB15)/GET(FB14)指令和1200进行通讯,但要注意CP343-1Lean是不能作客户端的。用TCP协议通讯的方法与用“ISO-on-TCP”协议类似。

原创:91工控高银江

免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系