TIA 中 1500 的 DP 接口模块和 315-2DP 之间的 S7 单边通信

2018年6月19日10:54:35 发表评论 4,499 阅读
本文适用于带有CM1542-5 DP接口模块的S7-1500 站与集成DP接口的S7-300 站之间,通过DP接口实现S7单边通信。由于集成DP接口的300CPU只能做S7通信的服务器,所以S7-1500站必须作为S7通信的客户端主动建立连接。

      目     录

  • 1 SIMATIC的S7通信简介 3
  • 2 本例设备简介 4
  • 3 在同一个项目中组态,S7-1500作为客户端 5
  • 3.1 组态硬件 5
  • 3.2 S7-1500中编程 9
  • 3.3 通信测试 9
  • 4 在不同项目中组态,S7-1500作为客户端 11
  • 4.1 PC1组态S7-1500硬件 11
  • 4.2 PC2组态S7-300硬件 14
  • 4.3 S7-1500中编程 15
  • 4.4 通信测试 15

SIMATICS7通信简介

S7 通讯(S7-communication)主要用于西门子 PLC 之间的通讯,是 S7 系列

PLC 基于 MPI、PROFIBUS 和工业以太网的一种优化的通讯协议。

 

S7 通信的特点:

  • S7通讯服务集成在所有 SIMATIC S7 控制器中。
  • 属于 ISO参考模型第 7 层(应用层)的服务。
  • 采用客户端-服务器原则(Client-Server)。
  • 适用于所有的 SIMATIC子网(MPI,PROFIBUS 和工业以太网)。
  • 在系统组态期间为 S7通讯建立 S7 连接,S7 连接属于静态连接。
  • 可以与同一个通讯伙伴建立多个连接,同一时刻可以访问的通讯伙伴的数量取决于 CPU以及CP 的连接资源。

 

  • 本例设备简介

本文适用于带有 CM1542-5 DP 接口模块的 S7-1500 站与集成DP 接口的 S7-

300 站之间,通过 DP 接口实现 S7 单边通信。由于集成 DP 接口的 300CPU 只能做 S7 通信的服务器,所以 S7-1500 站必须作为 S7 通信的客户端主动建立连接。

下文对可能的两种方式进行讲解:

 

1、在同一个项目中组态,S7-1500 站作为客户端,S7-300 站作为服务器。

 

2、在不同项目中组态,S7-1500 站作为客户端,S7-300 站作为服务器。测试例程中用到的软硬件如表 2-1 所示:

 

名称 数量 订货号
SIMATIC CPU1511C-1PN(FW V2.5) 1 6ES7 511-1CK00-0AB0
SIMATIC NET CM1542-5(FW V2.0) 1 6GK7 542-5DX00-0XE0
SIMATIC CPU315-2DP(FW V3.3) 1 6ES7 315-2AH14-0AB0
PC Adapter USB A2 1 6GK1 571-0BA00-0AA0
SIMATIC STEP7 Professional V15 1 6ES7 822-1AA05-0YA5

 

表 2-1 例程中用到的软硬件列表

 

在同一个项目中组态,S7-1500作为客户端

下面以带有CM1542-5 DP 接口模块的 S7-1500 站与集成 DP 接口的 S7-300 站之间通过DP 接口实现 S7 单边通信为例,详细介绍如何在同一个 TIA 项目中组态 S7-1500 作为客户端,S7-300 作为服务器。

 

3.1 组态硬件

在 TIA V15 中创建一个新项目,添加 CPU 1511C,在“设备视图”中,选择

CPU 的以太网口,设置 IP 地址。如图 3-1 所示:

图 3-1 设置 CPU1511C 的 IP 地址

再添加 CM1542-5 模块,选择CM1542-5 的属性“PROFIBUS 地址”,点击

“添加新子网”并设置 DP 地址为 2。如图 3-2 所示:

图 3-2 设置 CM1542-5 模块的 DP 地址

然后,添加 CPU 315-2DP,选择属性 “PROFIBUS 地址”,DP 子网选择

“PROFIBUS_1”并设置 DP 地址为 3。如图 3-3 所示:

图 3-3 设置 315-2DP 的 DP 地址

接着,在“网络视图”窗口,左侧选择“连接”按钮,使得 CPU 变为蓝色高亮,在 1511C 上点击鼠标“右键”并选择“添加新连接”。如图 3-4 所示:

图 3-4 添加新连接

最后,在“创建新连接”窗口中,选择“PLC_2”,并在窗口右侧选择

“CM1542-5_1,PROFIBUS 接口[P1]”,点击“添加”创建 S7 连接。如图 3-

5 所示:

图 3-5 创建 S7 连接

“S7_连接_1”为建立的连接,选中该连接,在属性的“常规”中可以查看该

S7 连接的相关信息。如图 3-6 所示:

图 3-6 S7 连接信息

3.2 S7-1500 中编程
在 S7-1500 的 OB1 主程序中,从“通信——>S7 通信”中调用 GET/PUT 指令。如图 3-7 所示:

图 3-7 程序调用

本例中,使用 GET 指令将 S7-300 的 MB100~104 读取到 S7-1500 的 MB10~14;使用 PUT 指令将 S7-1500 的 MB20~24 写到 S7-300 的 MB200~204。

关于“GET”和“PUT”指令的更多信息,可以选中指令块按 F1 键,打开在线帮助进行查看。

 

3.3 通信测试
完成上述操作后,通过网线下载 S7-1500 的项目;通过 PC Adapter USB A2 下载 S7-300 的项目。

在线,可以通过“网络视图”查看 S7 连接的状态。如图 3-8 所示。

图 3-8 通信连接状态

 

最后,在线打开两套 PLC 的监控表,测试互相传输数据。如图 3-9 所示:

图 3-9 通信测试

1  在不同项目中组态,S7-1500 作为客户端
下面以带有 CM1542-5 DP 接口模块的 S7-1500 站与集成 DP 接口的 S7-300 站之间通过 DP 接口实现 S7 单边通信为例,详细介绍如何在不同的项目中组态S7-1500 作为客户端,S7-300 作为服务器。

 

4.1 PC1 组态 S7-1500 硬件
在 PC1 的 TIA V15 中创建一个新项目,添加 CPU 1511C,在“设备视图”中, 选择 CPU 的以太网口,设置 IP 地址。如图 4-1 所示:

图 4-1 设置 CPU1511C 的 IP 地址

再添加 CM1542-5 模块,选择 CM1542-5 的属性“PROFIBUS 地址”,点击“添加新子网”并设置 DP 地址为 2。如图 4-2 所示:

图 4-2 设置 CM1542-5 模块的 DP 地址

然后,在“网络视图”窗口,左侧选择“连接”按钮,使得 CPU 变为蓝色高亮,在 1511C 上点击鼠标“右键”并选择“添加新连接”。如图 4-3 所示:

图 4-3 添加新连接

最后,在“创建新连接”窗口中,选择“未指定”,并在窗口右侧选择

“CM1542-5_1,PROFIBUS 接口[P1]”,点击“添加”创建 S7 连接。如图 4-

4 所示:

图 4-4 创建 S7 连接

“S7_连接_1”为建立的连接,选中该连接,在属性的“常规”中填写作为 S7

通信服务器 S7-300 的 DP 地址。如图 4-5 所示:

图 4-5 填写通信伙伴的 DP 地址

还需要在属性的“地址详细信息”中填写通信伙伴 300CPU 的 TSAP 信息(连接资源号和 CPU 插槽号)。如图 4-6 所示:

图 4-6 填写通信伙伴的 TSAP

4.2 PC2 组态 S7-300 硬件
在 PC2 的 TIA V15 中创建一个新项目,添加 CPU 315-2DP,在“设备视图”

中,选择 CPU 的 DP 接口,设置 DP 地址为 3。如图 4-7 所示:

图 4-7 设置 315-2DP 的 DP 地址

4.3 S7-1500 中编程

在 S7-1500 的 OB1 主程序中,从“通信——>S7 通信”中调用 GET/PUT 指令。如图 4-8 所示:

图 4-8 程序调用

本例中,使用 GET 指令将 S7-300 的 MB100~104 读取到 S7-1500 的 MB10~14;使用 PUT 指令将 S7-1500 的 MB20~24 写到 S7-300 的 MB200~204。

关于“GET”和“PUT”指令的更多信息,可以选中指令块按 F1 键,打开在线帮助进行查看。

 

4.4 通信测试
完成上述操作后,通过网线下载 S7-1500 的项目;通过 PC Adapter USB A2 下载 S7-300 的项目。

在线,可以通过 S7-1500 项目的“网络视图”查看 S7 连接的状态。如图 4-9 所示:

 

图 4-9 通信连接状态

最后,分别在两台 PC 中在线打开各自的 PLC 监控表,测试互相传输数据。如图 4-10 所示:

图 4-10 通信测试

weinxin
plc入门知识问答
每一个PLC工程师都应该关注的微信公众账号,只需输入您的问题,就会有答案

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: