分享

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

 金玉满堂jjnla8 2019-08-08

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

【例 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”协议类似。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多