冗余系统,WinCC与S7-1500 R/H冗余系统的通信解析

作者: 张占领 – 西门子工业技术支持中心

前面我们介绍了很多WinCC相关的知识:

WinCC V7.5典型架构及选型指南

WinCC的虚拟化架构与技术

WinCC与第三方系统数据交互—IndustrialDataBridge

WinCC与MES的生产工单和批次数据交互

WinCC是如何承接上层MES和下层PLC的通信的?

也介绍了西门子的冗余系统:

什么是冗余系统—记1515R冗余编程组态调试

什么是软冗余——S7-300/400软冗余调试学习

今天来聊一聊WinCC与西门子S7-1500R/H系统的通信~


WinCC与S7-1500R/H冗余系统通信有2种方式

以下为本次采用的软件和硬件:

软件:

WinCC : SIMATIC WinCC V7.5 SP1

Step7:SIMATIC STEP7 Professional V16

硬件:

CPU 1515R-2 PN

IM 155-6 PN

方法1:系统IP通信


WinCC通过S7-1500R/H的系统IP通信,这时S7-1500R/H的2个CPU被看作1个PLC,系统IP自动连接到主PLC。当主PLC宕机后,WinCC通过此系统IP自动切换到备用PLC上。这种方式组态简单,与单PLC无异,WinCC通信连接中的IP地址输入S7-1500R的系统IP即可。

WinCC与S7-1500 R/H冗余系统的通信解析

这种方式适用PC是单网卡的网络结构

WinCC与S7-1500 R/H冗余系统的通信解析

这种连接方式下支持符号访问,也支持AS 读取变量,我们着重介绍方法2

WinCC与S7-1500 R/H冗余系统的通信解析

方法2:通过系统变量通信


WinCC V7.5 SP1 开始支持通过”系统变量“控制的S7-1500R/H冗余通信。可支持单网卡的网络,也可支持双网卡的冗余网络。

WinCC与S7-1500 R/H冗余系统的通信解析

原理:WinCC与主PLC的固定IP通信,监视”通讯连接状态的系统变量“,当主PLC宕机后,WinCC通过“通信控制变量”切换到备用PLC的固定IP进行通讯。

组态步骤如下:

第一步:创建连接

在WinCC中创建CPU1的连接,用其固定IP地址

WinCC与S7-1500 R/H冗余系统的通信解析

第二步:创建系统变量

在WinCC连接下,手动创建系统变量,变量名格式为“@连接名称@变量名称”。变量地址为空或者使用PLC中没有用到的地址。其变量名称和数据类型如下

WinCC与S7-1500 R/H冗余系统的通信解析

各系统变量的作用如下:

  1. “@<connectionname>@ForceConnectionState” :用来建立/终止冗余连接,设置为1:建立连接,设置为0:断开连接。这里此变量建议设置初始值为1
  2. “@<connectionname>@ConnectionState” :用来反馈冗余连接状态, 值为1时代表连接已经建立,值为0时代表连接已经断开
  3. “@<connectionname>@ConfiguredAddress” :用来反馈所组态的连接参数属性。格式为“AccessPoint=访问点名称;IPAddress=PLC IP地址;”
  4. “@<connectionname>@AlternativeAddress” :设置与备用 CPU(CPU2) 的连接的参数属性,格式为“AccessPoint=访问点名称;IPAddress=备用PLC IP地址;”,需要设置初始值备用连接和组态的连接可以使用同一个访问名,也可以使用不同的访问名。使用不的访问名时,WinCC可以指定两块网卡分别连接S7-1500R的两个CPU。
  5. “@<connectionname>@CurrentAddress” :反馈当前连接的参数属性。
  6. “@<connectionname>@UseAlternativeAddress” : 设置使用组态的连接还是备用连接,设置为1:使用备用连接,设置为0:使用组态的连接。
  7. “@<connectionname>@OpStateConfiguredAddress ” :读取S7-1500R的CPU1 当前的操作模式,0: not connected,4: STOP,6: STARTUP,8: RUN,22: SYNCUP。
  8. “@<connectionname>@>@OpStateConfiguredAddress” :读取S7-1500R的CPU2 当前的操作模式,0: not connected,4: STOP,6: STARTUP,8: RUN,22: SYNCUP。
  9. “@<connectionname>@RedundantCPUs” :指示所连接的控制器是否冗余,设置为1:代表所连接的PLC是S7-1500R/H,设置为0代表所连接的PLC是非冗余的S7-1200/1500。这里设置初值为1。

第三步:变量赋初值

为“@AlternativeAddress”和 “@RedundantCPUs” 赋初值。

  • “@AlternativeAddress”为“AccessPoint=CP_H1_1:;IPAddress=192.168.1.2; ”
  • “@RedundantCPUs”为1。

第四步:创建全局动作

通过变量“@UseAlternativeAddress”设定WinCC的连接参数,包括访问点和PLC IP地址。

注意:修改“@UseAlternativeAddress”的值后,需重新置位 “@ForceConnectionState”。

1、创建全局VBS动作

创建全局VBS动作,自动切换WinCC连接参数,包括下面2种情况:

(1)当前连接中断

(2)S7-1500/1200 被置STOP模式

判断方法:

(1)@COnnectionState=0代表当前连接中断。

(2)WinCC连接正常时(@COnnectionState=1)

  • 当@UseAlternativeAddress = 0并且@OpStateCOnfiguredAddress= 4时,代表当前WinCC连接到CPU1,并且所连接的CPU为STOP模式。
  • 当@UseAlternativeAddress = 1并且@ OpStateAlternativeAddress = 4时,代表当前WinCC连接到CPU2,并且所连接的CPU为STOP模式。

VBS动作脚本

WinCC与S7-1500 R/H冗余系统的通信解析

以上脚本可以在WinCC帮助中搜索‘VBS381’来获取

2、VBS动作的触发器

当WinCC连接中断或所连CPU的操作模式变为STOP时,需要触发切换脚本。

设置VBS动作的触发器

WinCC与S7-1500 R/H冗余系统的通信解析

相关推荐

工业以太网网络拓扑、冗余环网入门与实例分析—PN

西门子WinCC OA的冗余、分布式及混合模式浅析:从软件架构到实例应用

使用S7-1200和1500 轻松连接物联网MQTT 消息服务器

当树莓派+S7-1500与阿里云跨界相遇-自动化工程师的数字化之路

第五步:启动运行

在WinCC启动列表中选择“全局脚本运行系统”,然后激活WinCC运行系统。

WinCC与S7-1500 R/H冗余系统的通信解析

可以看到,当WinCC与主PLC连接网络中断或主PLC变成STOP模式时,WinCC连接都会切换连接至备用PLC,保证正常通信。

说明:

1、WinCC使用两块网卡和S7-1500R/H通信

WinCC可组态不同的网卡进行通信。设置变量“@AlternativeAddress”使连接不同的访问名,本文中,主连接使用访问名“CP_H1_1:”,备用连接使用访问名“CP_H1_2:”,这样WinCC就可以使用两块不同的网卡分别连接冗余的两个CPU。

WinCC与S7-1500 R/H冗余系统的通信解析

2、如何确保WinCC连接到主CPU

WinCC通过系统IP与S7-1500R/H通信时,是系统主动识别并连接到主CPU的。但WinCC通过系统变量控制通信连接的方式,则不一定,需要确保WinCC中设定的主连接(如IP地址)是指向当前实际的主CPU (S7-1500面板上显示P为主CPU,B为备CPU).

硬核专辑

工业热点 | 数据采集 | 应用与库(西门子、罗克韦尔、倍福等)

WinCC技术 | 工业网络 | MES技术相关| 工业巨头战略布局 | 工业通讯案例

仿真与虚拟调试 | 职业感悟、认知提升 | 自动化控制标准合集

WinCC与S7-1500 R/H冗余系统的通信解析

解析工业网络中的交换、路由、VLAN,工业网络的个人进阶指南|原创

2020-09-16

WinCC与S7-1500 R/H冗余系统的通信解析

工业软件:一文讲透国内外MES/MOM市场格局,主流厂商及其优势行业

2020-09-19

WinCC与S7-1500 R/H冗余系统的通信解析

工业网络的两层与三级-从PLM、MES到SCADA、PLC的连接

2020-09-15

WinCC与S7-1500 R/H冗余系统的通信解析

工业互联网平台核心技术之一:数据集成与边缘处理

2020-09-12

WinCC与S7-1500 R/H冗余系统的通信解析

到底是什么让工程师成了一份苦逼的工作??

2020-09-09

WinCC与S7-1500 R/H冗余系统的通信解析

工业软件巨头解读:西门子是一家软件公司,达索是一家“3D体验”公司

2020-09-08

WinCC与S7-1500 R/H冗余系统的通信解析

西门子、施耐德、罗克韦尔PLC程序设计漏洞探秘

2020-09-07

WinCC与S7-1500 R/H冗余系统的通信解析

一文了解西门子、达索、施耐德、罗克韦尔等巨头数字化工厂仿真软件

2020-08-27

WinCC与S7-1500 R/H冗余系统的通信解析

WinCC (TIA Portal) 访问 SQL SERVER数据库

2020-08-22

WinCC与S7-1500 R/H冗余系统的通信解析

134页官方PPT解读西门子数字化工业服务

2020-08-24

WinCC与S7-1500 R/H冗余系统的通信解析

WinCC与MES的生产工单和批次数据交互

2020-08-07

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2022年 12月 13日 上午9:27
下一篇 2022年 12月 13日 上午9:34

相关推荐

  • 共济会的26个符号(共济会符号对照表)

    共济会符号环绕的美国总统华盛顿 共济会被世人误解已经有几百年了。共济会的各种符号和象征,由于历史和文化差异,让很多人不仅感到神秘,而且感到阴暗。在信息不通的社会,对共济会的误解可以…

    2023年 9月 3日
  • 洛克王国枫雪镇的回忆任务

    洛克王国枫雪镇的回忆活动怎么玩?新活动即将上线,玩家对于枫雪镇的回忆活动玩法还挺好奇的,今天小编就在下面的攻略中给大家分享枫雪镇的回忆活动玩法详情,具体的可以参考下面的攻略了解一下…

    2022年 12月 12日
  • 13亿人都在用的app

    提起陌陌,大家会想到什么? 大胆点,别害羞,相信大部分狐友都会想到“约炮”。 当然了,果子为了这篇推文不至于被和谐,下面都用“ YP” 代替。 可能很多人会好奇,陌陌是怎么有了 “…

    2022年 12月 13日
  • 英雄联盟里的螃蟹叫什么名字

    1.QE二连 由于前段时间螃蟹Q减速时间的加强,现在Q到之后对面不交位移跟着追0.75~1秒左右E,这个E几乎是必中的,因为这个时候Q的减速还没有完全消失,他扭不动。如果对面感觉自…

    2024年 1月 6日
  • WM阵型,米体:战术革新,皮奥利将在米兰运用复古WM阵型

    虎扑10月23日讯 《米兰体育报》的消息称,皮奥利将在米兰进行战术革新,革新其实已经在上一轮意甲联赛米兰对阵莱切的比赛中进行了尝试,他在比赛中启用了上世纪50年代意大利球队惯用的W…

    2022年 12月 11日
  • 芙蓉姐身家过亿甩凤姐几条街, 近照更是如女神

    初代网红凤姐如今过得怎么样? 万万没想到,凤姐移民到美国,就成为了部分国人口中的励志女神。 然而,实际上她在美国过得比“狗还不如”。 有人说凤姐考上了皇后大学,但这个消息却从来就没…

    2022年 11月 26日
  • 清朝时期的八旗是什么意思(历史上的八旗制度是怎样的)

    明朝末年,起源于现在中国东北的少数民族女真族,在一个英明领导努尔哈赤的带领下开始了对外扩张的道路,努尔哈赤创立的制度就是八旗制度,八旗制度是在狩猎制度的基础上改制而来,从根本上讲是…

    2023年 8月 22日
  • 三角形的内角

    看到标题,一定有人说我是不是傻?课堂上老师反复告诉我们三角形内角和就是180度,有什么可质疑呢?但是,也确实有人研究出,三角形的内角和不一定是180度,有时候大于180度,有时候小…

    2022年 11月 11日
  • 说不清道不明,说不清道不明

    #居家期间你的工资发放正常吗#居家期间,做了一名志愿者,差不多三个月,最后疫情补助八百,期间电话费花了五百七十块,望眼欲穿的盼啊盼啊

    综合百科 2022年 12月 20日
  • 马云回归阿里巴巴股票涨了多少,马云回归阿里股价

    继隔夜美股阿里股价暴涨后,3月29日阿里巴巴港股股价大幅高开近15%,与此同时,A股、港股市场中的概念股纷纷大涨。 截至目前,阿里巴巴股价涨12.4%。 A股阿里概念股开盘大涨,三…

    2023年 6月 10日