如何在上位机显示H系统冗余丢失?

描述:
默认情况下,容错CPU的冗余丢失会在OS的报警消息中显示。在PCS 7 V5.2以前,可以使用AS程序的“MSG_CSF”块。然后,这个块被“OB_BEGIN”和“OB_END”取代。如果仅在报警系统中显示冗余丢失消息还不够的话,也可以让其显示在OS画面上。以下是具体做法。n

操作:
需要使用变量“@<CoectionName>@CoectionState”来判断冗余状态。可以手动创建变量或者使用“Establish Redundant Coection”向导。另外,还需要一张在OS的WinCC画面来实现这个功能。

序号. 步骤
1 从“建立冗余连接”向导中读取状态 n

必须首先从向导中读取状态。n

  • 在“开始”菜单中打开向导。("Start > SIMATIC > WinCC > Tools > Dynamic Wizard Editor")n
  • 选择初始化WinCC Explorer时的语言。n
  • 选择菜单项“Dynamic Wizard > Read in Wizard Script”。n
  • 在“Open”对话框中, 选择文件“Software Redundancy.wnf”。

现在在“WinCC Graphics Designer”中就可以使用“Establish Redundant Coection”了。

2创建冗余状态监视变量 n

  • 打开OS项目。n
  • 打开“WinCC Graphics Designer”。n
  • 打开“Establish Redundant Coection”向导 ("Dynamic Wizard > System Functions")。不需要选择向导对象,因为它只会创建和AS连接的新变量。n
  • 选择要监视的AS。

如何在上位机显示H系统冗余丢失?
图. 01n

  • 点击下一步并点击“Finish”按钮。

针对项目中其他冗余AS控制器重复此步骤。n

注意:
如果在S7连接名中有空格,向导会以$符号代替。

3创建WinCC画面 n

提示冗余丢失的画面如下:n

如何在上位机显示H系统冗余丢失?
图. 02n

在这张画面中需要用到以下对象:n

  • S7 H CPU的画面显示
  • 提示所监视CPU的文本
  • 静态文本“Loss of redundancy”

如果有多个冗余AS站,需要对所有CPU扩展这张画面。使用以下的动态向导对每一套CPU的“Loss of redundancy”文本框作参数化:

如何在上位机显示H系统冗余丢失?
图. 03

变量“@<CoectionName>@CoectionState”可以有如下状态:

  • "0" - 连接中断
  • "1" - 连接可用
  • "2" - 冗余连接

保存画面为比如“@ReduFP.pdl”。

4创建脚本

使用以下的C脚本,可以在当出现冗余故障时,将画面作为面板打开。

  • 打开“Global Script C”编辑器。
  • 创建一个新的全局脚本“OpenLossReduFP.pas”。如果组态了多个在OS显示的画面,可以删除相关说明文字,这样在每张画面上都可以打开这个面板。

    如何在上位机显示H系统冗余丢失?
    图. 04

  • 创建一个变量触发这个动作。可以使用变量“"@<CoectionName>@CoectionState”。如果有多个CPU,添加相应变量。

注意:
“SSMOpenTopFieldFixedSize”函数将面板作为一个参数打开。最多可以显示8个这样的面板。在关闭之前,这个面板都可见。

更多关于软冗余的信息可参考“Communication > SIMATIC S7 Protocol Suite > Special functions > Software redundancy”下的WinCC Information System。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc333989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论