这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 如何实现西门子s7-1200与s7-200的通讯?

共1条 1/1 1 跳转至

如何实现西门子s7-1200与s7-200的通讯?

工程师
2022-03-20 23:49:23     打赏

一、简要介绍与问题引出

s7-1200是西门子公司2009年推出的一款比较新的小型PLC,在现阶段仍然大量使用。本文介绍 通过以太网可以实现 S7-1200 与 S7-200 连接通信。S7-200 可以使用 模块(CP243-1或 CP 243-1 IT)连接到以太网上,该模块提供 S7 通信的功能,既可作为客户机,也可以作为服务器,可以同时与最多 8 个 S7 通信伙伴进行通信;S7-1200 集成以太接口,提供 S7 通信的功能,只能作为服务器,可以同时建立 3 个通信连接。 下面会用一个实例来描述 S7-200 如何与 S7-1200 建立通信连接。

如何实现西门子s7-1200与s7-200的通讯?

实例网络拓扑图

2、硬件需求与软件需求

实现两者之间的通讯需要以下硬件与软件支持,在硬件方面需要的有:

(1) 、S7-1214C AC/DC/RLY

(2)、 CPU 224 XP CN DC/DC/DC

(3)、 CP243-1 IT

(4)、SCALANCE X204-2

(5)、PG/PC(使用编程电缆)

软件需求 需要有: S7-1200 编程软件 STEP 7 Basic V10.5 • S7-200 编程软件 STEP 7 –MicroWIN V4.0 SP6

3、组态与编程

第一步是设置 S7-1200 配置 ,我们使用 STEP 7 Basic 创建项目"comS7200"。添加 S7-1200 设备 CPU1214C,设置 IP 地址为 192.168.0.18;

如何实现西门子s7-1200与s7-200的通讯?

创建项目

如何实现西门子s7-1200与s7-200的通讯?

添加 PLC 设备

第二步是 S7-1200 PLC 编程 • 在 Program blocks 下,添加程序块(DB1,DB2,DB3),其中 DB1 和 DB3 为符号,DB(选择 Symbolic access only),DB3 为绝对地址 DB(不选择 Symbolicaccess only) , S7 通信只支持绝对地址 DB 寻址通信;

如何实现西门子s7-1200与s7-200的通讯?

创建绝对地址 DB2

然后 打开全局 DB2,输入 2 个数组类型数据,每个数组有 16 个元素;创建两个 Watch table(Watch table_1, Watch table_2) 用来观察 DB2 的实时状态; • 将程序下载到 PLC CPU1214C 中。

如何实现西门子s7-1200与s7-200的通讯?

在 DB2 中添加数据

再在S7-200 配置 使用 STEP 7-MicroWIN 中以太网向导将 CP243-1 IT 配置为 S7 客户端。 通过菜单打开以太网向导工具;设置模块位置,可以使用"读取模块"来自动识别;IT 的 IP 地址 192.168.0.8 和子网掩码 255.255.255.0;设置模块的连接数1 ,最多只能设置8个,也就是说S7-200可同时与最多 8 个 S7 通讯伙伴进行通讯。

如何实现西门子s7-1200与s7-200的通讯?

以太网向导

第三步是建立客户端连接 Connection_1,设置服务器传输层服务接入点 TSAP 03.01和服务器IP地址 192.168.0.18 , TSAP 由 2 个字节组成。第一个字节为连接资源。第二个字节为通讯模板的机架号和插槽号; 创建读取数据传输 PeerMessage_1, 读取服务器 16 字节 DB2.DBB0~DB2.DBB15 到 VB0~VB15; 创建读取数据传输 PeerMessage_2, 将 16 字节 VB16~VB31 写入服务器DB2.DBB16~ DB2.DBB31 ; S7-200 PLC 编程 • 在 STEP 7-MicroWIN 中主程序中,调用子程序 ETH0_CTRL;其中CP_Ready 为CP 243-1 IT 的状态(0 未准备就绪,1 准备就绪),CH_Ready 为每个通道或 IT 服务的状态(0通道 ,值为256):Error 为出错或报文代码。

如何实现西门子s7-1200与s7-200的通讯?

配置数据传输

如何实现西门子s7-1200与s7-200的通讯?

调用程序

第四步程序建立后,需通过PPI连接 将程序块和数据块下载到S7-200 CPU中; 这样以后就可以通过以太网接口进行下载,将PG/PC接口设为TCP/IP连接; • 在 STEP 7-MicroWIN 中主程序中,调用子程序 ETH0_XFR 读取服务器数据,指定相应的连接通道和数据,在 STEP 7-MicroWIN 中主程序中,调用子程序 ETH0_XFR 写入服务器数据,指定相应的连接通道和数据;

如何实现西门子s7-1200与s7-200的通讯?

调用读取服务器

第五步 将程序下载到 S7-200 CPU 中;检测 S7-1200 与 S7-200 PLC 通信结果 • 从 S7-200 程序中可知,在 M10.0 从 0 变为 1 时,读取 S7-1200 的数据DB2.DBB0~DB2.DBB15 到 VB0~VB15 中;从 S7-200 程序中可知,在 M11.0 从 0 变为 1 时,将 S7-200 的数据 VB16~VB31 写入 S7-1200 的 DB2.DBB16~DB2.DBB31 中。

如何实现西门子s7-1200与s7-200的通讯?

S7-1200 的 DB2.DBB16~DB2.DBB31

四、总结

S7 1200 与 S7-200 通过 S7 通信的基本原理如下图所示:

如何实现西门子s7-1200与s7-200的通讯?


注意: CP 243-1 IT 可支持一个或多个远程通讯伙伴的最多 8 个 S7 通讯通道到客户机(最多212 字节)或服务器。CP 243-1 IT 可以根据客户机/服务器原理在每个通道运行。每个通道,每次只能接收、处理或响应(主动响应或被动响应)一个请求。只有在发送响应后,CP 243-1 IT 通讯处理器才能接受其它请求。

以上就是介绍如何实现西门子s7-1200与s7-200的通讯的一种方法,仅供参考!




共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]