S7-1200本体集成一个或者两个以太网端口,可以实现诸如Profinet IO、S7、TCP、OPC UA等通信协议。此外还可以通过左边扩展插槽,通过添加CP1243-1模块实现以太网接口的扩展,模块如图1-1所示。
图1-1 CP1243-1
扩展的以太网模块CP1243-1,可以和本体接口在一个网段或者不同网段,实现功能例如:本体以太网接口连接自动化设备,扩展以太网接口连接上位机等功能。
S7-1200可以连接最多三个CP1243-1模块。
早先,CP1243-1分成几个版本,包括标准的CP1243-1,CP1243-1 DNP3,CP1243-1 IEC等,最终,标准的CP1243-1 V3.0版本发布以后,就在功能上涵盖另外两种CP1243-1,另外两种CP1243-1随之淘汰。本文介绍的就是标准的CP1243-1,订货号为:6GK7243-1BX30-0XE0。
截止到2021年9月,CP1243-1 的最新固件版本为V3.2,支持的协议、功能主要包括:S7通信、OUC(开放式用户通信)、Secure OUC、SMTP(S)、SNMP、S7路由、防火墙、VPN,以及连接以下系统:
Telecontrol Server Basic
DNP3 主站
IEC 主站
SINEMA Remote Connect
从TIA PORTAL V13 开始,支持组态CP1243-1,表2-1显示的每个固件版本的CP1243-1 的需要的最低版本软件、匹配的最低版本的CPU固件,以及模块主要的版本功能变化。
表2-1 CP1243-1 版本
CP1243-1版本 | Portal 版本 | 1200 版本 | 主要版本变化 |
---|---|---|---|
V2.0 | V13 + HSP0093 | V3.0 | S7通信、TCSB连接、防火墙、VPN |
V2.1 | V13SP1 + HSP0170 | V4.1 | Web、OUC通信、S7路由、在线修改IP |
V3.0 | V14SP1 UPD1 | V4.1 | DNP3连接、IEC连接 |
V3.1 | V15 | V4.1 | SINEMA Remote Connect |
V3.2 | V16 | V4.1 | Secure OUC |
从表2-1可知,CP1243-1 初始版本即为V2.0。某些版本的功能支持还需要CPU达到指定版本,表中的CPU版本仅仅是可以实现基础组态的版本。
尤为值得注意的是,CP1243-1从V2升级至V3,虽然订货号没有发生变化,依然是6GK7243-1BX30-0XE0,但是CP1243-1硬件版本(FS)发生了变化,V2版本的CP1243-1是FS1,而V3版本是FS2及其以上,而FS1的硬件是无法将固件版本升级到V3版本的。
可以通过如图2-1所示打开CP1243-1的上盖板查看模块硬件版本。如果是像图中显示的X345(即X=2),则为FS2,如果显示的是X234(即X=1),则为FS1。
图2-1 硬件版本查看
本例中使用的
硬件:
CPU 1215C DC/DC/DC V4.5.1
CP1243-1 V3.2
CPU 1516-3PN/DP V2.9.2
软件:
TIA PORTAL V17
WinCC V7.5 SP2 Update 4
在硬件上将CP1243-1安装在CPU的左侧,为CPU供电24V,CP1243-1无需供电,以太网线将CP1243-1和编程电脑的网卡连接。
然后在TIA PORTAL中新建项目添加CPU,选择CPU 1215C V4.5,然后如图3-1所示,添加CP1243-1。
图3-1 添加CP1243-1
图3-2 启用在线功能
图3-3 设置地址
图3-4 下载页面
CP1243-1 V2.1开始支持开放式用户通信通信,并且需要CPU版本至少达到V4.1版本。在本文档中演示以CP1243-1做为客户端,第三方调试助手作为服务器的TCP通信。实现功能,CP1243-1发送8个字节到调试助手。
组态配置同3.1章节,打开OB1,从“指令列表>通信>开放式用户通信“中调用TSEND_C指令,请注意,开放式用户通信指令集版本至少为V4.0,否则无法使用CP1243-1的开放式用户通信功能,如图3-5所示红框。
图3-5 指令集版本
调用指令后,启用开始组态向导,配置如图3-6所示。
图3-6 配置连接
图3-7 DB变量 编程如图3-8所示,然后编译下载。
图3-8 程序 对触发变量“DB3“.Static_2置位后,数据发送到服务器,如图3-9所示。
图3-9 调试助手页面
3.3 Modbus TCP通信
与TCP通信相同,CP1243-1 V2.1开始支持Modbus TCP通信,并且需要CPU版本至少达到V4.1版本。并且需要Modbus TCP指令集版本至少为V4.0,否则无法使用CP1243-1的Modbus TCP通信功能,如图3-10所示红框。
图3-10 指令集版本
在本例中演示以CP1243-1做为客户端,第三方调试助手作为服务器的Modbus TCP通信。实现功能,CP1243-1访问服务器40001-40008共8个字的数据。
组态配置同3.1章节,首先建立DB,添加指令参数,包括触发变量,数据区,以及连接数据(类型为TCON_IP_V4),如图3-11所示。
图3-11 DB变量
图3-12 接口硬件标识符
图3-13 程序 打开调试助手,设置变量如图3-14所示。
图3-14 调试助手页面 对触发变量 “DB1“.Static_1置位后,服务器的数据读取到了变量 “DB3“.Static_3,如图3-15所示。
图3-15 DB数据
CP1243-1支持做S7客户端与服务器,但是首先需要在CP1243-1属性页面,如图3-16所示,启用S7通信功能。
图3-16 启用S7通信功能
本例中CP1243-1作为客户端,S7通信采用集成连接的方式。
新建CPU 1215C与CPU 1516-3PN/DP,在网络视图将CP1243-1和CPU 1516-3PN/DP的X1网口设置在一个子网,如图3-17所示。
图3-17 网络视图
如图3-18、3-19所示,在CPU 1215C这边添加S7连接。
图3-18 添加新连接
图3-19 选择新连接
图3-20 连接机制
图3-21 取消优化的块访问 DB变量如图3-22所示,其中第一个数组变量被读取 (GET) ,第二个数组变量被写入(PUT)。
图3-22 变量 之后对CPU 1516-3PN/DP组态程序编译下载。 然后对CPU 1215C进行编程,先是在“指令列表>通信>S7通信”,找到指令“PUT和“GET“,然后在OB1先后调用,之后添加DB,增加触发变量与读写数据,其中第一个数组变量存放读取 (GET)到的数据 ,第二个数组变量存放写入(PUT)伙伴的数据,如图3-23所示。
图3-23 DB数据 将程序补充完整,如图3-24所示。
图3-24 编程 之后对CPU 1215C组态程序编译下载,监视两边DB,触发变量置位后,结果如图3-25所示。
图3-25 读写数据结果
本例中 CP1243-1作为服务器,S7通信采用非集成连接的方式,即使用未指定伙伴的连接方式。
新建CPU 1215C与CPU 1516-3PN/DP,在网络视图将CP1243-1和CPU 1516-3PN/DP的X1网口设置在不同子网,但IP地址在同一网段,如图3-26所示。
图3-26 不同子网的CPU
如图3-27、3-28所示,在CPU 1516-3PN/DP这边添加S7连接。
图3-27添加新连接
图3-28选择新连接
图3-29 连接参数
图3-30 修改TSAP
图3-31 连接机制
CP1243-1支持与西门子HMI、WinCC进行通信。对于HMI通信,必须如图3-16所示激活CP1243-1的“启用到CPU的S7通信” 功能,“启用在线功能”不是HMI通信必要条件。
本例中以经典WinCC为例,展示与CP1243-1的通信。
对于经典WinCC与S7-1200通信,有几种方式,本例中使用从TIA PORTAL中导出变量的方式,这需要在TIA PORTAL中安装插件SIMATIC SCADA Export for TIA Portal,可以从以下地址获取该插件:
https://support.industry.siemens.com/cs/ww/en/view/109748955
在以上链接中找到对应版本TIA PORTAL的插件下载并安装即可。
对于V4.5或者以上版本的CPU 1200,连接机制处需要设置与HMI的通信模式,此处设置为默认“仅支持PG/PC和HMI安全通信”,如图3-32所示,而“允许来自远程对象的PUT/GET访问”可以不激活。
图3-32 连接机制
在程序中添加DB1,并增加一个Int类型变量,用于在WinCC中显示,编译硬件软件后,然后如图3-33所示,导出数据。
图3-33 导出数据
图3-34 导出到文件
图3-35 添加驱动与连接
图3-36 连接参数设置
图3-37 导入变量
导入完毕,则显示如图3-39的变量(如果需要的话,还要导入报警文本等内容,本例中只有变量)。
图3-39 导入成功
图3-40 显示连接下的变量 然后在Windows控制面板,设置应用程序访问点与接口的关联,如图3-41所示。
图3-41 控制面板
图3-42 验证通信
和CPU的本体网口一样,除了支持组态中设置IP地址,还可以在设备中设置IP地址,例如使用Automation Tool软件,TIA PORTAL在线访问中,T_CONFIG指令等设置IP地址等。
值得注意的是,通过在设备中设置CP1243-1的IP地址,这个地址是临时地址,断电后会丢失,后面会介绍如何通过T_CONFIG间接实现IP地址的永久保持。
如图3-43所示,在CP1243-1的属性中设置“在设备中直接设定IP地址”。
图3-43 设置
图3-44 搜索 点击下载以后,TIA PORTAL会为CP卡分配临时IP地址192.168.0.1,组态下载后,在TIA PORTAL左边项目树下的在线访问可以浏览到CP卡的MAC地址,如图3-45所示。
图3-45在线访问
图3-46 设置IP
图3-47 添加启动OB 然后在程序中添加,T_CONFIG指令,指令位于“指令列表>通信>开放式用户通信>其它”,如图3-48所示。
图3-48 指令位置 调用后,自动生成背景数据块,之后在Interface引脚处选择接口的硬件标识符,如图3-49所示。
图3-49 选择接口标识
图3-50 添加变量 其中IF_CONF_Header与IF_CONF_v4是系统数据类型,需要手动输入完整名称再按下回车键才可以显示出来。需要设置的变量起始值,如图3-51所示。
图3-51 设置起始值
图3-52 编程
和CPU的本体网口一样,电脑通过连接CP1243-1也可以访问CPU内置Web服务器。本文中将简单介绍该功能的实现,关于Web服务器更多应用请参考S7-1200系统手册。
首先在CP1243-1的属性页面激活该功能,如图3-53所示。
图3-53 激活功能
图3-54 CPU激活功能
图3-55 设置证书 然后进行其他必要的相关设置,编译下载,之后打开浏览器,输入“https://IP地址”,即可浏览到Web服务器,如图3-56所示。
图3-56 打开服务器
CP1243-1的固件下载链接:
固件版本V2.1
https://support.industry.siemens.com/cs/cn/en/view/109759429
固件版本V3.2
https://support.industry.siemens.com/cs/cn/en/view/109775640
CP1243-1 手册下载:
https://support.industry.siemens.com/cs/cn/zh/view/103948898