400H如何与S7-200通讯

上传人:冰*** 文档编号:126075433 上传时间:2020-03-22 格式:PDF 页数:30 大小:1.13MB
返回 下载 相关 举报
400H如何与S7-200通讯_第1页
第1页 / 共30页
400H如何与S7-200通讯_第2页
第2页 / 共30页
400H如何与S7-200通讯_第3页
第3页 / 共30页
400H如何与S7-200通讯_第4页
第4页 / 共30页
400H如何与S7-200通讯_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《400H如何与S7-200通讯》由会员分享,可在线阅读,更多相关《400H如何与S7-200通讯(30页珍藏版)》请在金锄头文库上搜索。

1、 400H 如何与如何与 S7 200 通讯通讯 How to communicate between 400H and s7 200 Single FAQ Edition 2009 年 年 4 月月 www PLC 摘摘 要要 本文讲述了如何组态 400H 控制器与 S7 200 通过以太网和 DP 实现通讯 关键词关键词 冗余 S7 连接 以太网 TSAP EM277 Y LINK Key Words Redundant S7 connection Ethernet TSAP EM277 Y LINK A D Service Support Page 2 30 www PLC 问题 如何实

2、现问题 如何实现 400H冗余控制器与冗余控制器与S7 200 通讯 通讯 一 一 S7 400H 与与S7 200 通过以太网通讯通过以太网通讯 4 1 S7 400H侧的组态侧的组态 4 2 S7 200 侧的通讯组态侧的通讯组态 8 163 通讯双方编程通讯双方编程 4 以太网通讯测试以太网通讯测试 20 二 二 400H与与S7 200 通过通过DP进行通讯进行通讯 22 1 S7 200 侧的配置侧的配置 22 2 400H侧的硬件配置 侧的硬件配置 23 3 组态完成组态完成 29 A D Service Support Page 3 30 www PLC 问题 如何实现问题 如何

3、实现 400H 冗余控制器与冗余控制器与 S7 200 通讯 通讯 解答 解答 S7 400 H 系统和 S7 200 之间的通讯可以通过两种方法实现 第一种方案是通过 CP243 实现以太网的通讯 第二种方案是通过 Y LINK 和 EM277 实现基于 DP 总线通讯 一 一 S7 400H 与与 S7 200 通过以太网通讯通过以太网通讯 通过在双方建立 未指定 的S7 连接 在连接中指定对方的IP地址和TSAP号来实现数 据通讯 关于这方面的内容 可以参考编号为 17369594 的FAQ 由于 S7 400H 冗余控制器由 RACK0 和 RACK1 两个子系统组成 每个子系统包括单

4、独 的控制器和 CP443 1 以太网通讯模板 如何实现包含两个独立子系统的冗余系统和 S7 200 系统之间的冗余通讯即是本文主要介绍的内容 其实现的基本原理如下 分别建立 S7 200 与 RACK0 和 RACK1 控制器的通讯 双方在交换的数据里发送心跳检测信号 通过心跳信 号判断两个连接的通讯状态 决定程序里采用哪个连接的数据 实现了通讯的 冗余 下面以一个 414H 控制器与 S7 200 CPU224 为例 介绍一下具体的组态过程 S7 200 即可做 SERVER 又可做 CLIENT 一般建议 S7 200 做 Client 本例中 S7 200 做客户端 400H 做 SE

5、RVER 只需在 CLIENT 侧编程即可 项目的具体配置如下 S7 400H 侧 软件为 STEP7 v5 4 SP3 硬件上需要配备 CP443 1 模板 S7 200 侧 软件为 Micro WIN V4 0 硬件配 CP243 1 以太网模块 实现的目的 400H 的主从控制器分别与 200 建立连接 每个连接的双方分别交换 8 个字节的数据 S7 400 侧判断两个通讯连接的好坏 程序里使用正常连接的数据 1 S7 400H 侧的组态侧的组态 1 1 建立建立 400H 项目项目 首先打开 STEP7 建立一个 400H 的项目 插入 CP443 1 模板 要激活 CP443 1 的

6、 IP 协议 因为与 200 侧只支持 IP 地址通讯 不支持 MAC 地址通讯方式 RACK0 和 RACK1 的地址要在同一个网段 本例中 RACK0 侧 IP 地址设定为 192 168 1 10 RACK1 的 IP 设为 192 168 1 11 子网掩码都是 255 255 255 0 图 1 1 400H 的 RACK0 侧 CP443 1 的属性设置 A D Service Support Page 4 30 www PLC 1 2 组态网络连接组态网络连接 选择菜单中的 打开 NetPro 进行网络组态 先选择 RACK0 侧 CPU 鼠标 右键单击 在弹出的菜单里选择添加一

7、个新连接 会弹出 插入新连接 的对话 框 在这里 我们要选择连接方为 Unspecified 连接类型选 S7 connection 如图 1 2 所示 图 1 2 网络组态里 插入一个新连接 1 3 配置连接参数配置连接参数 选择连接类型后 在 1 2 里点击 Apply 按钮 会出现连接的属性对话框 在这 里 我们要去掉 Establish an active connection 这一项 因为这个连接是由 S7 200 客户端主动建立的 图 1 3 设定 S7 连接的参数 A D Service Support Page 5 30 www PLC 1 4 配置配置 RACK0 连接连接

8、TSAP 号号 在图 1 3 中点击 Address Details 按钮 弹出设置连接方的 TSAP 号对话框 本 地即 400H 的 RACK0 侧 设定本站的 TSAP 为 10 03 远端 Partner 站的设定要与 S7 200 侧的设定值相对应 该值在 S7 200 侧建立连接时确定 这里我们先设定为 10 00 需要在组态远端时再次进行确认 图 1 4 设置 RACK0 CPU 的 TSAP 号 注意 TSAP 号由两个字节组成 第一个字节定义连接号 第二个字节定义了机架号和 CP 槽号 通过它可以指定通讯的数据包由哪个 CPU 来打开 采用什么协议来处理 1 5 配置配置 R

9、ACK1 连接连接 TSAP 号号 对 RACK1 CPU 进行同样的设置 除 TSAP 号外其它与 RACK0 同 远端的 TSAP 号我们设定 11 00 从下图可以看到 本地侧的 TSAP 号是 11 23 以后要在远端 的 S7 200 配置时用到 图 1 5 RACK 1 的连接设定 A D Service Support Page 6 30 www PLC 1 6 编译下载连接 在网络组态窗口里进行全盘编译 然后选择 RACK0 CPU 从连接列表里 选中连 接 从鼠标右建弹出的菜单里 选择 Download selected connections 将连接下 装到 RACK0 控

10、制器 如图 1 6 所示 图 1 6 下载 RACK0 相应连接 采用同样的方法 将 RACK1 CPU 的连接下装 如下图所示 图 1 7 下载 RACK1 相应连接 至此 400H 侧的连接组态完毕 A D Service Support Page 7 30 www PLC 2 S7 200 侧的通讯组态侧的通讯组态 2 1 打开 STEP7 Micro WIN32 新建一个项目 选择好 CPU 的类型为 CPU224 接着选 择菜单 TOOLS Ethernet Wizard 通过向导进行 CP243 1 的组态 如图 2 1 所示 图 2 1 以太网组态向导 2 2 选择 CP243

11、1 的模板的位置 由于在本例子里 CP243 1 在 CPU 右边的第一个扩展 模板的位置 它的槽号是 0 图 2 2 设置槽号 A D Service Support Page 8 30 www PLC 2 3 接下来 设置 CP243 1 模板的 IP 地址 192 168 1 1 子网掩码 255 255 255 0 连接 的网络速度选择自适应 Auto Detect Communications 图 2 3 设置地址 2 4 设置 CP243 1 的连接数 CP243 1 最多可以建立 8 个以太网连接 这里需要分别与 400H 的两个 CPU 各建立一个连接 所以连接数应选择 2 图

12、 2 4 设置连接数 2 5 点击下一步 进入到第一个连接的设置 这里我设置与 RACK0 的连接 如下图所示 将连接名改成 TO RACK0 以便于在程序里区别 防止输入错误 这里设定为客户 端连接 This is a client connection 设定远端伙伴的 TSAP 号 要与前边图 1 4 里 本地 RACK0 本地 TSAP 号相同 设定远端 PLC RACK0 CP443 1 的 IP 地 址 192 168 1 10 为了便于识别 将连接符号名改成 TO RACK0 同时对照一下在 A D Service Support Page 9 30 www PLC 前边配置 40

13、0H 侧的 RACK0 连接属性里远端的 TSAP 号是否与这里的一致 如果不一 致 从 STEP7 网络组态里改正 图 2 5 地址设置 2 6 选择 Data Transfers 按钮 会弹出读写的数据连接对话框 如下图所示 将数据传 输改成 读 字节数设成 8 S7 200 侧发送的数据区为 VB0 VB7 S7 400 侧接收数 据为 DB1 DBB0 DBB7 本数据传输的符号名改为 read 符号名要在以后的程序里 用到 用于在通讯块里识别传输操作 A D Service Support Page 10 30 www PLC 图 2 6 通讯字节设置 2 7 点击 NEXT TRA

14、NSFER 按钮 进行 S7 200 向 400 侧 RACK0 CPU 发送数据的配置 如下图所示 将数据传输改成 写 字节数设成 8 S7 200 侧发送的数据区为 VB10 B17 S7 400 侧接收数据为 DB2 DBB0 DBB7 本数据传输的符号名改为 WRITE A D Service Support Page 11 30 www PLC 图 2 7 通讯字节设置 2 8 选择 OK 按钮 结束第一个连接 即与 400H 侧 RACK0 的连接配置 A D Service Support Page 12 30 图 2 8 创建另外一个连接 www PLC 2 9 参考上图 继续

15、进行第二个连接的配置 在这里 远端伙伴的 TSAP 号参照图 1 5 里 RACK1 建立连接时的数值 11 23 记下本地 PLC 的 TSAP 号 检查 400H 侧的 RACK1 连接属性里远端的 TSAP 号是否与这里的一致 如果不一致 从 STEP7 网络 组态里改正 图 2 9 组态连接 2 10 点击 Data Transfers 按钮 开始进行数据传输的配置 先进行 S7 200 接收数据的配 置 由于 400H 侧两个连接传送的数据是同一组数据 所以 SERVER 端的数据区与上 次 RACK0 连接相同 但是本地 PLC 接收侧的数据区要分别设置 设置为 VB1000 VB

16、1007 如下图所示 A D Service Support Page 13 30 www PLC 图 2 10 设置地址区间 2 11 进行 S7 200 侧向 S7 400 侧 RACK1 CPU 写数据的配置 在这里 S7 200 发送相同 的数据分别给 RACK0 和 RACK1 CPU 故本地 PLC 侧发送的数据区也设置为 VB10 VB17 RACK1 侧的数据接收区设定为 DB12 A D Service Support Page 14 30 www PLC 图 2 11 设置地址区间 2 12 点击 OK 完成与 RACK1 CPU 的通讯配置 点击下一步 填写模块所占用的 V 存 储区的起始地址 选择默认值即可 图 2 12 设置地址区间 2 13 上图里点击 下一步 结束向导 系统会自动生成关于通讯的两个子程序 如下图 所示 图 2 13 完成组态 A D Service Support Page 15 30 www PLC 3 通讯双方编程通讯双方编程 3 1 在 200 侧 调用前边 连接向导 生成的子程序 ETH0 CTRL 和 ETH0 XFR 首先添加与

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 公共安全/评价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号