1.1 概述
SIMATIC WinCC 从 V7.2 版本开始,提供了 “SIMATIC S7-1200、S7-1500 Channel" 驱动用于和S7-1200/1500 PLC 直接通信。此通信驱动仅支持 TCP/IP 协议,也就是说此通信方式只能用于以太网通信。
随着 SIMATIC WinCC 版本的升级,“SIMATIC S7-1200、S7-1500 Channel" 驱动也不断扩展性能以及增加新功能。本文将对不同版本的 SIMATIC WinCC 这一通信驱动的组态细节和注意事项做一番梳理,方便工程师在项目组态中“拿来”即可用。
注意:以下章节中关于低版本 WinCC 所描述的功能,在高版本中同样适用。
1.2 低于 WinCC V7.2 版本的相关设置
低于 WinCC V7.2 版本的软件不能直接和西门子PLC模块 S7-1200/1500 PLC 通信。如果老项目需要扩展这一通信需求,建议使用 OPC DA 的方式。
例如可以使用 SIMATIC NET 软件组态 OPC DA 服务器与 S7-1200/1500 通信,WinCC 作为 OPC DA 客户端通过 OPC DA 服务器间接地读取控制器数据。OPC DA 服务器可以和 WinCC 项目同时在一台计算机上运行。WinCC 正版软件包中就包括 SIMATIC NET 软件,如果是单独获取的SIMATIC NET 软件,请注意 WinCC 与 SIMATIC NET 软件需要满足兼容性。如何查询西门子软件之间的兼容性请参考文档:
自动化和驱动技术的兼容性工具
https://support.industry.siemens.com/cs/cn/zh/view/64847781
如何组态 OPC DA 服务器与西门子PLC模块 S7-1200/1500 通信,请参考以下文档:
WINCC与S7-1200 OPC通信http://www.ad.siemens.com.cn/productportal/Prods/HMI/WinCC/Q2_communication/FAQ13.html
如何通过OPC 连接 PC 站和 S7-1500 CPU 或固件版本 V4 以上的 S7-1200 CPU
https://support.industry.siemens.com/cs/cn/zh/view/109474300
1.3 WinCC V7.2 版本相关设置
从WinCC V7.2 版本开始提供 “SIMATIC S7-1200、S7-1500 Channel" 驱动,详细的通信组态过程,请参考以下文档:
WinCC V7.2 与 S7-1200/1500 常规通讯
https://support.industry.siemens.com/cs/cn/zh/view/92378435
以下是 V7.2 版本驱动的组态注意事项:
1.S7-1200 固件版本需要 V2.2 或者更高版本
这意味着固件版本低于 V2.2 的 S7-1200 不能通过这个驱动连接到 WinCC
2.S7-1200/1500 只能与 WinCC 单用户系统通信
WinCC 的多用户系统(服务器/客户机结构)中不支持 “SIMATIC S7-1200、S7-1500 Channel" 驱动。多用户系统要在 V7.3 SE 以及更高版本中才支持这个驱动。
3.可以与 S7-1500 建立安全通信连接(不支持S7-1200 安全连接)
S7-1500 PLC 保护等级选项中,如果选择“不能访问”,WinCC 通信连接需要填写密码,填写“完全访问权限”/“读访问权限”/“HMI访问权限”任一级密码都可以。如果选择“完全访问权限”/“读访问权限”/“HMI访问权限”任一级,WinCC 通信连接无需填写密码。
V7.2 版本中不支持与 S7-1200 建立安全通信连接,只能使用无密码连接,安全连接将在 V7.3SE 及更高版本中才支持。
4.仅支持访问地址
PLC DB 块的属性中需要取消“优化的块访问”选项,并在创建变量时填写变量的地址。
1.4 WinCC V7.3 SE 版本相关设置
WinCC V7.3 SE 版本与 S7-1200/1500 详细的通信组态过程,请参考以下视频:
WinCC V7.3与S7-1200/1500的通信方法http://www.ad.siemens.com.cn/service/elearning/course/1507.html
以下是 V7.3 SE 版本驱动的新增功能以及组态注意事项:
1.支持多用户系统
从 V7.3SE 版本开始,多用户系统支持“SIMATIC S7-1200、S7-1500 Channel" 驱动。
2.支持与 S7-1200(S7-1200 固件版本也需支持安全设置)建立安全连接
从 V7.2 版本开始,支持与 S7-1500 建立安全连接
从 V7.3 SE 版本开始,支持与 S7-1200 建立安全连接
3.支持符号寻址,允许用户通过 AS 符号读写优化的块。
PLC DB 块的属性中选择“优化的块访问”选项,此数据块中的数据为符号寻址。在 V7.3 SE 版本中仅能通过 AS 符号加载,不能手动创建变量。
4.系统消息 (仅限 S7-1500 )
可以直接加载来自 PLC的 AS 消息,将其应用于 WinCC 项目,包括相关的消息文本。此功能仅 S7-1500 支持,S7-1200 不支持。详细组态过程,请参考以下视频:
WinCC V7.3_S7-1500变量与报警加载及系统诊断 (入门指南)http://www.ad.siemens.com.cn/service/elearning/course/1575.html
1.5 WinCC V7.4 版本相关设置
WinCC V7.4 版本与西门子PLC模块 S7-1200/1500 详细的通信组态过程,建议参考“1.4 WinCC V7.3 SE 版本相关设置”,这些功能在新版本中仍然适用。以下是 V7.4 版本驱动的新增功能以及组态注意事项:
1.增加“更新”功能,可以将 PLC 项目变更与 WinCC 同步
如果更改了 PLC 中的数据,可能会导致现有的 WinCC 变量或者 AS 消息不再与 PLC 中的数据相匹配。从 WinCC V7.4 起,可以通过更新按钮来保持数据的一致性。如下图所示,如果 PLC 中变量更改了数据类型,再次加载 AS 符号不一致的变量会显示红色标记。鼠标右键选择这一行或者整个表格,在弹出菜单中选择“更新”以保持数据的一致性。
2.画面可添加“WinCC SysDiagControl”控件,用于显示系统诊断信息
WinCC V7.4 及更高版本中提供了系统诊断控件“WinCC SysDiagControl”,诊断控件可以显示所有可用的 S7-1200/1500 通信连接,给出连接状态、控制器状态、以及控制器当前错误缓冲区中的错误消息。详细组态过程,请参考以下文档:
WinCC V7.4 SP1 中 S7-1200/1500 系统诊断(此文档 V7.4 版本同样适用)http://www.ad.siemens.com.cn/productportal/Prods/HMI/WinCC/Q2_communication/FAQ14.html
3.可手动创建用于“检查连接”和“断开连接”的系统变量
WinCC V7.4 及更高版本中针对 S7-1200 或 S7-1500 通信,可以手动创建状态变量和控制变量,用来显示和控制 S7-1200 或 S7-1500 PLC 的通信。详细组态过程,请参考以下文档:
WinCC V7.4SP1 变量控制 S7-1200/1500 通信(此文档 V7.4 版本同样适用)http://www.ad.siemens.com.cn/productportal/Prods/HMI/WinCC/Q2_communication/FAQ15.html
4.支持原始数据通信
WinCC V7.4 及更高的版本支持与 S7-1200 / S7-1500 PLC 原始数据类型(字节数据块)通信。相关态细节请参考文档:WinCC 和 S7-1200/S7-1500 之间通信是否支持原始数据类型?https://support.industry.siemens.com/cs/cn/zh/view/103882540
1.6 WinCC V7.4 SP1 版本相关设置
WinCC V7.4SP1 版本与西门子PLC模块 S7-1200/1500 详细的通信组态过程,建议参考“1.5 WinCC V7.4 版本相关设置”,这些功能在新版本中仍然适用。以下是 V7.4SP1 版本驱动的新增功能以及组态注意事项:
1.支持 S7-1500 软件控制器(S7-1507S)
从 WinCC V7.4 SP1 版本起,支持与 S7-1507S 软 PLC通信,详细组态过程请参考以下文档:WinCC V7 或 WinCC V14/15 RT Prof. 和软件控制器的联合操作https://support.industry.siemens.com/cs/cn/zh/view/109750290
2.可以离线导入 S7-1500/S7-1200 变量和报警消息
在项目组态过程中,某些情况下不能直接从 PLC 中加载变量和报警消息。从 WinCC V7.4SP1 版本起,可以从 TIA Portal 软件中导出项目数据,再导入到 WinCC 项目中离线加载变量和报警消息。详细组态过程请参考以下文档:WinCCV7.4SP1 从 TIA Portal 离线加载符号变量http://www.ad.siemens.com.cn/productportal/Prods/HMI/WinCC/Q3_configuration/FAQ24.html
3.可以为连接中的变量设置前缀和后缀
为了方便区分变量来自于哪一个 PLC,可以针对这一个连接的变量同时添加变量前缀和后缀名称。
4.西门子PLC模块 S7-1500信息的自动更新
从 WinCC V7.4 SP1 版本起,来自 S7-1500 的消息如果更改,可自动应用于 WinCC 项目。启用这一功能需要勾选“报警记录”中连接级别的“自动更新”复选框。
如果之前已经使用“从 AS 读取”手动读取 AS 消息,请首先在 WinCC 中删除读取的消息。然后,选中“自动更新”复选框,以确保消息不会重复。
1.7 WinCC V7.5 版本相关设置
WinCC V7.5 版本与西门子PLC模块 S7-1200/1500 详细的通信组态过程,建议参考“1.6 WinCC V7.4 SP1 版本相关设置”,这些功能在新版本中仍然适用。以下是 V7.5 版本驱动的新增功能以及组态注意事项:
1.可自动创建用于“检查连接”和“断开连接”的系统变量
WinCC V7.5 及更高版本中针对所有通信连接,可以通过点击鼠标自动创建状态变量和控制变量,用来显示和控制 PLC 的通信。详细组态过程,请参考以下文档:WinCC V7.5 通信连接状态变量http://www.ad.siemens.com.cn/productportal/Prods/HMI/WinCC/Q3_configuration/FAQ49.html
2.支持直接连接 AS 数据结构
手动在 WinCC 变量管理中创建 AS 对应的结构类型,然后可以在 AS 变量表中选择 AS 结构并对应 WinCC 结构。
1.8 WinCC V7.5 SP1 版本相关设置
WinCC V7.5 SP1 版本与西门子PLC模块 S7-1200/1500 详细的通信组态过程,建议参考“1.7 WinCC V7.5版本相关设置”,这些功能在新版本中任然适用。以下是 V7.5 SP1 版本驱动的新增功能以及组态注意事项:
1.支持西门子PLC模块 S7-1500R/H 冗余控制器
WinCC 连接 S7-1500 冗余 PLC 有两种方法,分别为连接系统 IP 或者通过 WinCC 的系统变量进行连接参数的切换。其中,第二种连接方法只有 WIinCC V7.5 SP1 及以后的版本才支持。详细组态过程,请参考以下文档:WinCC V7.5 SP1 和 S7-1500R 通信方法https://support.industry.siemens.com/cs/cn/zh/view/109777594
1.9 WinCC V7.5 SP2 版本相关设置
WinCC V7.5 SP2 版本与西门子PLC模块 S7-1200/1500 详细的通信组态过程,建议参考“1.8 WinCC V7.5 SP1版本相关设置”,这些功能在新版本中仍然适用。以下是 V7.5 SP2 版本驱动的新增功能以及组态注意事项:
1.直接将 UDT 生成的 DB 块连接为一个结构
导入 AS 符号后,可以在列表中直接创建对应的结构。选择 AS 结构选项表,在对应的 WinCC 结构列中,用鼠标右键创建结构。
以下是创建后的结构
在 AS 符号列表中直接选择 AS 中对应的结构
返回变量管理,能看到创建的结构以及其下的结构变量
2.与西门子PLC模块 S7-1500/1200 支持加密通信(自 updata4 起)
本文摘自:网络 2023-03-15
- 下一篇:西门子PLC控制柜一般包括的五部分
- 上一篇:西门子PLC的几种通讯方式