• {{item.name}}
自动化系统 {{item.name}}
{{item2.name}}
更多

S7-1200 G2 和 S7-200 SMART V3.0 S7通信——G2 客户端

star star star star star
0 分
  • 使用操作
  • 综合介绍
  • 基础理论
  • 产品推广
  • S7-1200 G2
发布时间:2026年02月13日
  • 0
  • 83
本章节讲解 S7-1200 G2 和 S7-200 SMART 之间 S7 通信—S7-1200 G2 客户端

硬件:

CPU 1212C DC/DC/DC,V1.0

CPU 200SMART SR40,V3.0

软件:

TIA Portal V20

STEP7-MicroWIN SMART V3

1. 通信任务

CPU 1 为 CPU 1212C ,其IP 地址为 192.168.0.212;

CPU 2 为 CPU SR40,其 IP 地址为 192.168.0.200 。

① S7-1200 将通信数据区 DB8 中的 20 个字节发送到 S7-200 SMART 以 VB0 开始的连续 20 个字节中。
② S7-1200 读取S7-200 SMART 中以 VB100 开始的连续 20 个字节的数据并存储到 S7-1200 的数据区 DB9 中。

2. CPU 1 编程组态

(1) 设备组态

使用 TIA 博途软件创建新项目,并将 CPU 1212C 作为新设备添加到项目中。在设备视图的巡视窗口中,将 CPU 属性作如下修改:

  • “PROFINET 接口”属性中为 CPU“添加新子网”,并设置IP 地址(192.168.0.212)和子网掩码(255.255.255.0)。
  • “系统和时钟存储器”属性中激活“启用时钟存储器字节”,并设置“时钟存储器字节的地址(MB0)”。

(2) 添加 S7 连接

   在网络视图中为 CPU 添加未指定的 S7 连接,创建 S7 连接的操作如图 1-1所示。

图形用户界面, 表格

AI 生成的内容可能不正确。

图1- 1 选择 S7 连接

①点击“连接”按钮;

②下拉菜单中,选择“S7 连接”;

③点击 CPU 图标,鼠标右键菜单中选择“添加新连接”。

在弹出“创建新连接”对话框中,选择“未指定”,点击“添加”后,将会创建一条“未指定”的 S7 连接,如图 1-2 所示。图形用户界面, 文本

AI 生成的内容可能不正确。
图1- 2 添加“未指定” S7 连接

①选择“未指定”;

②点击“添加”按钮,创建 S7 连接;

③未指定的 S7 连接已添加。

创建的 S7 连接将显示在网络视图右侧“连接”表中。在巡视窗口中,需要在新创建的S7连接属性中设置伙伴 CPU 的 IP 地址,如图 1-3 所示。

image.png

图1- 3 设置伙伴 CPU IP 地址

①“连接”选项卡中选择 S7 连接;

②巡视窗口中选择“属性”;

③选择“常规”;

④设置伙伴方 CPU IP 地址。

S7 连接属性中“本地 ID ”中,可以查询到本地连接 ID (十六进制数值),如图 1-4 所示。该 ID 用于标识网络连接,需要与 PUT/GET 指令中“ ID ”参数保持一致。

图形用户界面

图1- 4 S7 连接 ID

S7 连接属性中“地址详细信息”属性中需要配置伙伴方 TSAP。伙伴 TSAP 设置值与伙伴 CPU 类型有关,伙伴 CPU 侧 TSAP 可能设置值如下:

伙伴为 200 SMART/S7-1200/S7-1200 G2/S7-1500 系列 CPU: 03.00 或 03.01。

伙伴为S7-300 系列 CPU :03.02:

伙伴为 S7-400 系列 CPU :03.XY,X 和 Y 取决于 CPU 的机架和插槽号。

本示例中,伙伴 CPU 为 200 SMART SR40,因此伙伴方 TSAP 可设置为 03.00 或 03.01 ,设置如图 1-5 所示。

图形用户界面, 应用程序

描述已自动生成

图1- 5 设置伙伴 TSAP

(3)编程

1) 在CPU 1 程序块中添加用于 PUT/GET 数据交换的数据块,依据要求,创建 DB 数据区,并建立相应数组,分别命名为 Write、Read,如图 1-6 所示。

图形用户界面, 应用程序

AI 生成的内容可能不正确。

图1- 6 创建用于数据交换的数据块

2) 在主程序 OB 1 中调用 “GET” 指令,并获取相应的错误代码,如图 1-7 所示 。

图形用户界面, 应用程序

AI 生成的内容可能不正确。

图1-7 调用 GET 指令

3) 在主程序 OB 1 中调用 “PUT” 指令,,并获取相应的错误代码,如图 1-8所示 。

图形用户界面, 文本, 应用程序

AI 生成的内容可能不正确。

图1-8 调用 PUT 指令

注意:

S7-200 SMART 中 V 区对应于 DB1,即在 PUT 指令中使用的通信伙伴数据区 ADDR_1=P#DB1.DBX0.0 BYTE 20 对应 S7-200 SMART 中的 VB0-VB19。

对于同一个 S7 连接,PUT/GET 指令的 ID 号要相同

4) 下载组态和程序

CPU 1 的组态配置与编程已经完成,下载组态和程序即可。

3. CPU 2 编程组态

S7-200 SMART 作服务器,占用 S7-200 SMART CPU 的 S7 被动连接资源,CPU 中不需要做任何编程,需设定 CPU 的 IP 地址和在 S7-1200 中设置的伙伴 IP 地址一致即可,3.0以上固件还需要设置启用Put/Get服务,如图1-9,1-10所示。

图形用户界面, 应用程序, 表格

AI 生成的内容可能不正确。

图1-9 200 SMART IP设置

图1-10 200 SMART 启用 Put/Get 服务

下载组态和程序: CPU 2的组态配置与编程已经完成,下载组态和程序即可。

4. 通信状态测试

打开 CPU 1 项目或者CPU 2 项目,在网络视图中,选择 CPU,并“转至在线”模式,在“连接”选项卡中可以对 S7 通信连接进行诊断,如图 1-10 所示。

图形用户界面, 应用程序

AI 生成的内容可能不正确。

图1-10监控 S7 连接状态

① 选择 CPU ;

② 点击“转至在线”按钮,切换到在线模式;

③“连接”选项卡中选择本地连接,“连接信息”中即可查询到连接的详细信息。

成功建立的 S7 连接,是PUT/GET 指令数据访问成功的先决条件。连接建立后,就可以通过 “GET”指令获取伙伴 CPU 数据,调用 “PUT”指令发送数据给伙伴 CPU,如图1-11所示。图形用户界面, 表格

AI 生成的内容可能不正确。

图1-11 数据传输

  • 评论
更多
  • 分享

    扫码分享

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。