收藏本页 电工之家_电工基础知识学习网站
当前位置:电工之家 > plc > 西门子plc > 正文

讲解S7-1200和S7-300系列PLC之间的以太网通讯

时间:2017-10-08 20:22 来源:电工之家
【摘要】S7-300系列PLC的以太网的通讯协议很丰富,通讯指令也很多, 因此有比较大的选择余地,而S7-200系列PLC仅能用S7协议进行以 太网通讯,S7-1200系列PLC的通讯协议比较丰富,可以根据不同的情况选用S7、IS0-on-TCP或者TCP协议。以下用ISO-on-TCP协议为例讲解S7-1......

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-1200 PLC的IB0控制S7-300PLC的QB0;再用S7-300 PLC的IB0控制S7-1200 PLC的QB0。
(1)硬件配置

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




② 连接参数设置。编写完程序,以太网通讯并不能进行,还必须设置连接参数,这直接关系着通讯是否能够成功。选中上图中的“TSEND_C”指令,右击,打开 “属性”,选择“连接参数”,设置连接参数如下图所示。

(3)组态S7-300,并编写程序。
①新建项目,命名为“1200和300以太网通讯”。硬件组态如下图所示。

② 新建网络。打开“CP343-1Lean”的属性,新建一个Ethernet网络,将本地IP地址设为192.168.0.2。


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

④设定通讯参数。选定“未指定”(因为在S7-300的硬件组态中没 有组态S7-1200,所以选此项),再选择通讯协议为“ISO-on-TCP连 接”,然后点击“确定”,弹出“ISO-on-TCP连接属性”界面。先将 本地的“TSAP”和伙伴的“TSAP”设置成和在1200组态中的一致, 再设置伙伴的IP地址设为192.169.0.1(即1200 CPU的IP地址)。


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

⑥编写程序。



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