S7-1200与S7-200SMART S7通信

​概念介绍

1.S7-200 SMART CPU

① 本体集成的 PROFINET 通信接口支持 S7 通信。

② 可以通过向导或使用 GET/PUT 指令两种方式实现。

③ 最多可以建立 16 个 S7 连接,包括:8 个客户端,8 个服务器。

file

2.S7-1200 CPU

① 本体集成的 PROFINET 通信接口可以做 S7 通信的服务器。

② 仅支持 S7 单边通信,做客户端仅需单边组态连接和编程,而做服务器端则只需准备好通信的数据即可。

③ 作为S7服务器,可以使用6个动态连接资源。

二、S7-1200 作为客户端

1.需求及任务

1.1 硬件

① S7-1200 CPU 固件版本V4.4

②S7-200 SMART 标准CPU 固件版本 V2.5

③ PC(带以太网卡),TP电缆(以太网电缆)

1.2 软件

① TIA STEP7 V16

②STEP7-MicroWIN SMART V2.5

3.所完成的通信任务

① S7-200 SMART将 VB0开始的连20个字节中的数据发送到S7-1200通信数据区DB8中的20个字节中。

②S7-200 SMART读取S7-1200 DB9中的20个字节数据并存储在VB100 开始的连续20字节中。

三、S7-1200侧组态和编程

第一步:新建项目

在项目中,添加 S7-1215 DC/DC/DC,为其添加子网和分配IP 地址

file

第二步:创建 DB

创建 DB 数据区,并建立相应数组,分别命名为 Write、Read。

file

第三步:创建DB1

① S7-200 SMART作为S7客户端只能访问服务器的V区,而S7-1200没有V区,V区对应 S7-1200中 DB1,且只能对应 DB1。

②所以需要把DB9中数据传送到DB1,而将DB1的数据传送到DB8进而间接实现S7-200 SMART对S7-1200 DB8、DB9写和读操作创建 DB1并建立相关变量。

file

第四步:优化的块访问

数据块的属性中,需要选择非优化的块访问(把默认的勾取消掉)DB1需要此操作,DB8、DB9 无需此操作:

注意:需要编译后,才可看到偏移量。
file

第五步:关联变量

将 DB8、DB9 中需要写和读的变量与 DB1 中的数据进行关联。

file

第六步:连接机制

S7-1200 作为服务器进行 S7 通信,对于 CPU V4.0以后的固件版本需要勾选“允许来自远

程对象的 PUTGET通信访

file

注意

①S7-200 SMART 中V 区对应于 S7-1200 中 DB1,且只能对应 DB1。

四、S7-200SMART侧组态和编程

第一步:系统块

双击“系统块”,设置 S7-200 SMART CPU 的 IP 地址。

file

第二步:向导

使用向导功能进行 GET/PUT 通信编程,并添加两个操作,分别命名为 Read、Write,完成后点击“下一个”。

file

第三步:配置Read数据

① 通过选择操作类型GET、设置远程CPU的IP地址、设置本地CPU数据区、设置远程CPU数据区配置Read数据,操作完成后,点击“下一个”。

② 其含义为:S7-200 SMART 读取 S7-1200 DB1中以 DB1.DBB0为起始地址的连续20个字节数据并存储在以VB100 开始的连续20 个字节中。

file

第四步:配置Write数据

① 通过选择操作类型PUT、设置远程CPU的IP地址、设置本地CPU数据区、设置远程CPU 数据区配置 Wrtie 数据,操作完成后,点击“下一个”

③ 其含义为: S7-200 SMART 将VB0开始的连续 20 个字节中的数据发送到 S7-1200 通信数据区DB1中以DB1.DBB20 开始的连续20 个字节中。

file

第五步:存储区分配

在这里指定V存储区中放置组态的起始地址,建议使用较大数值,以免和其他数据冲突,操作完成后,点击“下一个”

file

第六步:组件

在这里可以看到组态后自动生成的组件,点击“生成”,完成GETPUT向导配置。

file

第七步:编程

在 Main 函数中调用 NET EXE 子程序,并分配相关引脚参数。

![Uploading file...]()

至此,S7-200 SMART作客户端与 S7-1200 进行S7 通信的组态和编程就完成了。

四、通信测试

① 连接状态

S7 连接成功的建立是调用PUT/GET 指令的基础,S7 连接成功建立后,方能正确执行PUT/GET 指令。在 TIA 软件的网络视图中,转至在线,可以监控 S7 连接状态。
![Uploading file...]()

② 数据交互

通过在线监控查看两者之间的数据交互是否正确。

![Uploading file...]()

发表评论