【例 2】用 S7-1200 PLC 的 IB0 控制 S7-300 PLC 的 QB0;再用S7-300 PLC 的 IB0 控制 S7-1200 PLC 的 QB0。
⑴硬件配置
⑵ 组态 S7-1200,并编写程序
① 新建项目,并组态 S7-1200。新建项目“1200 和 300 的以太网通讯”,组态硬 件 CPU1214C DC/DC/DC,将界面切换到 OB1,在 OB1 中编写程序,如下图。
② 连接参数设置。编写完程序,以太网通讯并不能进行,还必须设置连接参数,这直接关系着通讯是否能够成功。选中上图中的“TSEND_C”指令,右击,打开 “属性”,选择“连接参数”,设置连接参数如下图所示。
1200PLC 连接参数设定
⑶组态 S7-300,并编写程序。
① 新建项目,命名为“1200 和 300 以太网通讯”。硬件组态如下图 所示。
② 新建网络。打开“CP343-1 Lean”的属性,新建一个 Ethernet网络,将本地 IP 地址设为 192.168.0.2。
③ 建立网络连接。双击“图片”,打开网络管理界面,右击“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-300 PLC 中用 PUT(FB15)/GET(FB14)指令 和 1200 进行通讯,但要注意 CP343-1 Lean 是不能作客户端的。用 TCP 协议通讯的方法与用“ISO-on-TCP”协议类似。
- 下一篇:如何解决西门子通讯干扰故障
- 上一篇:西门子贝得电机降价通知