在WinCC运行的过程中,消息会经历哪些状态?

组态提示:
这篇文档向用户描述了WinCC运行时的报警信息历程,说明报警信息状态变化的条件,还将深入探究消息如何在WinCC报警控件中的显示(消息列表和时间戳)和WinCC启动时的行为(激活WinCC)。
运行时,如果你在组态消息时勾选属性“触发一个动作”的话,WinCC报警记录即可以触发一个C动作。而函数"GMsgFunction()" 是默认被调用的标准函数。本文描述了该函数被调用的情况,以及其中"Status"("St")数值的含义,该数值允许您能够评估该消息的当前状态,以便您能够在特定的报警事件中加入用户自定义的动作。

WinCC可以锁定和解锁消息,下图是消息没有考虑锁定和解锁的消息状态图,同时给出了该图中消息状态和转换条件的说明表。我们可以依据这些信息分析不同消息/报警过程的典型特征(如位消息,顺序同步消息,和模拟量报警)n

注意:n

  • 当使用SIMATIC PLCSIM选件仿真控制器时,可能会出现与这里的描述不一致的情况。例如,您必须重新启动WinCC运行系统才能使顺序同步消息的锁定操作生效,而顺序同步消息的解锁操作可以立即生效。n
  • 状态的名字是任意选择的,一般是由S开头,后面跟两位数,数值应该和"GMsgFunction()"中的"Status"的数值相符合。n
  • 转换条件的名字由"T"开头,后面是4位数字,头两位数字和目的状态的数值相符合,后两位数与源状态的数值相符合。

在WinCC运行的过程中,消息会经历哪些状态?
( 9 KB )
图. 01

状态/
条件
描述
S00

状态“空闲”
该状态是需要确认消息和不需确认消息的源状态,它表明当前没有事件触发该消息的状态,如果该消息是需要确认消息,则需要有该消息已经被确认的条件才是空闲状态。

S10

状态“到来”
该状态存在于需要确认消息和不需要确认消息,它表明当前触发该消息的事件到来了,如果该消息需要确认,则需要有该消息还没有被确认的条件。

S20状态“离开”
该状态仅存在于需要确认的消息,它表明当前触发该消息的事件已经不存在,并且消息还没有被确认。
S22

状态“退出系统”
该状态仅存在于需要确认的消息,它出现于消息从“离开”到触发消息的事件又一次“到来”的过程中,所以“退出系统”是一个短暂的临时状态,状态会立刻改变为“到来”
注意:
该状态会在报警控件的长期归档和短期归档列表中,在“状态”栏中显示为"QS"(“退出系统”)。这条记录表明当前该消息已经被系统确认,如果没有系统的自动确认,前一条消息就没有结束,而下一条消息到来时也无法显示。

S30状态“确认”
该状态仅存在于需要确认的消息,它表明当前触发该消息的事件到来并且消息已经被确认的状态。
T0010

事件“消息离开”
该事件仅应用于不需要确认的消息,当触发消息的事件“离开”时,消息从状态“到来”状态变为“空闲”状态。
显示在WinCC报警控件列表中
当消息从报警列表中消失的时候,消息归档中会记录消息的“离开”。当使用位消息或者模拟量报警时,时间戳会记录以WinCC站中的时间为准,而使用顺序同步消息时,时间戳以控制器时间为准。
GMsgFunction()
触发该消息的动作,状态值为"2"。
激活WinCC运行系统时的行为:
如果发生这样的情况:运行时不需要确认的消息被触发(如错误发生),而WinCC运行系统被终止时消息触发的条件仍然存在(如错误没有离开),之后在WinCC未激活的状态下消息触发条件离开(如错误清除),当WinCC再次运行的时候,消息系统中不会记录该消息的“离开”信息。这种机制与消息过程的类型无关。

T0020事件“消息确认并且消息已离开”
该事件仅应用于需要确认的消息,消息触发的事件已经“离开”,当消息被确认时,状态从“离开”变到“空闲”。显示在WinCC报警控件列表中
当消息从报警列表中消失的时候,消息归档中会记录消息的“确认”。当使用位消息或者模拟量报警时,时间戳会记录以WinCC站中的时间为准,而使用顺序同步消息时,时间戳以控制器时间为准。
GMsgFunction()
触发该消息的动作,状态值为"3"。
T0030事件“消息离开并且消息已确认”
该事件仅应用于需要确认的消息,消息已经“确认”,当消息触发的事件“离开”时,状态从“确认”变到“空闲”。 n

显示在WinCC报警控件列表中
当消息从报警列表中消失的时候,消息归档中会记录消息的“离开”。当使用位消息或者模拟量报警时,时间戳会以WinCC站中的时间为准,而使用顺序同步消息时,时间戳以控制器时间为准。n

GMsgFunction()
触发该消息的动作,状态值为"2"。n

激活WinCC运行系统时的行为:
如果发生这样的情况:运行时需要确认的消息被触发(如错误发生)并且被确认,而WinCC运行系统被终止时消息触发的条件仍然存在(如错误没有离开),之后在WinCC未激活的状态下消息触发条件离开(如错误清除),当WinCC再次运行的时候,消息系统中不会记录该消息的“离开”信息。这种机制与消息过程的类型无关。

T1000

事件“消息到来”
该事件应用于需要确认的消息和不需要确认的消息,当触发消息的事件“到来”时,消息状态从“空闲”变到“到来”n

显示在WinCC报警控件列表中
消息在报警列表中显示为“到来”时,消息归档中会记录消息的“到来”。当使用位消息或者模拟量报警时,时间戳会记录以WinCC站中的时间为准,而使用顺序同步消息时,时间戳以控制器时间为准。n

GMsgFunction()
触发该消息的动作,状态值为"1"。n

激活WinCC运行系统时的行为:
如果发生这样的情况:在WinCC运行系统被激活之前,触发消息的条件已经出现。当WinCC运行起来以后,“到来”消息会记录在消息系统中。无论使用哪种消息过程类型,激活运行的过程中时间戳都会记录WinCC站中的时间。有的消息时间戳中的时间和日期会被删除。n

  • 位消息,模拟量报警
    时间戳不删除n
  • 顺序同步消息
    时间戳删除
T2010 事件“消息离开并且消息未被确认”
该事件仅应用于需要确认的消息,消息未被“确认”,当消息触发的事件“离开”时,状态从“到来”变到“离开”。 n

显示在WinCC报警控件列表中
当消息从报警列表中“到来”又“离开”的时候,消息归档中会记录消息的“离开”。当使用位消息或者模拟量报警时,时间戳会以WinCC站中的时间为准,而使用顺序同步消息时,时间戳以控制器时间为准。n

GMsgFunction()
触发该消息的动作,状态值为"2"。n

激活WinCC运行系统时的行为:
如果发生这样的情况:在WinCC运行系统被激活之前,触发消息的条件已经离开。使用不同的消息过程类型,结果不同。n

  • 位消息,模拟量报警
    当WinCC运行系统被激活时,消息系统中不会记录新的消息.n
  • 顺序同步消息
    WinCC运行系统被激活时,一个新的“到来”和“离开”消息会被记录在消息系统中。这两个消息中的时间戳都使用 WinCC站的时间,时间日期被删除。
T2220 事件“退出系统”
参见状态22“退出系统”的描述 n

GMsgFunction()
消息的这个动作会被连续触发两次,第一次状态值是“10”,第二次状态值是“1”。

T3010事件“消息被确认”
该事件仅应用于需要确认的消息,当消息被确认时,消息状态从“到来”变为“确认”。 n

显示在WinCC报警控件列表中
在报警列表中消息显示为“确认”时,消息归档中会记录消息的“确认”。当使用位消息或者模拟量报警时,时间戳会记录以WinCC站中的时间为准,而使用顺序同步消息时,时间戳以控制器时间为准。n

GMsgFunction()
触发该消息的动作,状态值为"3"。n

激活WinCC运行系统时的行为:
如果发生这样的情况:在WinCC运行系统被激活之前,消息当前已经是确认状态。例如:消息在WinCC中已经被确认后,WinCC才退出运行系统,当WinCC再次运行后,消息系统会再次记录一个新的“到来”消息。如果是顺序同步消息,同时还会记录确认信息。无论使用哪种消息过程类型,激活过程中的消息时间戳都使用WinCC站的时间。激活以后,根据消息过程类型的不同,时间戳或是被删除,或是消息需要重新确认。n

  • 位消息,模拟量报警
    当WinCC再次运行后,消息系统会再次记录一个新的“到来”消息。时间戳没有删除,消息此时是没有确认的状态,需要再次确认n
  • 顺序同步消息
    当WinCC再次运行后,一个新的“到来”和“确认”消息会被记录在消息系统中。这两个消息中的时间戳都使用 WinCC站的时间,时间日期被删除。

下图是消息考虑锁定和解锁的状态图,上表已经给出了一些相关的说明,下表简单介绍一下附加的状态和转换条件。n

在WinCC运行的过程中,消息会经历哪些状态?
( 13 KB )
图. 02

状态/
条件
描述
S01 状态“锁定空闲”
该状态表明消息当前被锁定同时触发该消息的事件当前没有发生。 n

注意:
如果此时消息触发事件“发生”,则由“锁定空闲”状态转换到“锁定到来”状态

S11状态“锁定到来”
该状态表明消息锁定时,触发消息的事件到来。 n

注意:
如果此时消息触发事件“离开”,则由“锁定到来”状态转换到“锁定空闲”状态

T0001事件“未触发消息时解锁消息”
当消息被解锁以后,一个原来锁定的消息会从“锁定空闲”状态转换到“空闲”状态 n

显示在WinCC报警控件列表中
没有消息被触发,消息从锁定列表中消失。n

GMsgFunction()
该动作不会被触发

T0100事件“消息在空闲状态时锁定消息”
消息被锁定时,消息将从“空闲”状态转换到“锁定空闲”状态 n

显示在WinCC报警控件列表中
没有消息被触发,消息进入锁定列表。无论使用何种消息过程类型,都使用WinCC站的时间作为时间戳。n

GMsgFunction()
该动作不会被触发

T0111事件“消息被锁定时,消息触发事件离开”
当消息触发事件离开时,消息由“锁定到来”状态转换到“锁定空闲”状态
n

显示在WinCC报警控件列表中
没有消息被触发,消息继续显示在锁定列表中,无论使用何种消息过程类型,都使用WinCC站的时间作为时间戳。只有当使用位消息或模拟量报警,并且消息被触发的同时锁定它,在锁定列表中会持续显示消息最初的“到来”时间。n

GMsgFunction()
该动作不会被触发

T0120事件“当消息已经离开时锁定消息”
当消息被锁定时,消息从“离开”状态转换为“锁定空闲”状态 n

显示在WinCC报警控件列表中
没有消息被触发,消息直接进入锁定列表。无论使用何种消息过程类型,都使用WinCC站的时间作为锁定时间戳。n

GMsgFunction()
触发该消息的动作,状态值为"4"。

T1011事件“触发消息事件还未离开时解锁消息”
当消息被解锁时,消息从“锁定到来”状态转换到“到来”状态 n

警告
这个转换条件仅应用于位消息和同步消息,它不支持限值消息。如果一个锁定的限值消息在消息触发的条件还存在的时候(如超限状态)被解锁,消息状态不会转换到“到来”状态。因此消息不会在消息列表中出现。只有消息再次被触发或者重新启动WinCC运行系统时消息才会在消息列表中出现。n

显示在WinCC报警控件列表中
一个“到来”消息被触发,消息从锁定列表中消失,出现在消息列表中。n

  • 位消息和模拟量报警
    当使用位消息或者模拟量报警,消息的时间戳来自于产生消息的WinCC站,当消息被锁定时,消息触发事件的“离开”和再次“到来”消息的时间戳也是同样的情况。即使消息在锁定之前已经经过确认,锁定之后还要再确认一次。n
  • 顺序同步消息
    使用顺序同步消息时,解锁它的消息时间来自于WinCC站。如果该消息在锁定之前被确认过,则锁定后不需要再次确认。

无论使用的何种消息过程类型,时间日期都会被删除。n

GMsgFunction()
该动作被触发,状态值是“1”
当使用同步消息时,该动作也会被触发,状态值是“3”

T1101事件“消息锁定时消息的触发事件到来”
当消息事件到来时,消息从“锁定空闲”状态转换到“锁定到来”状态 n

显示在WinCC报警控件列表中
没有消息被触发,消息仍然显示在锁定列表中,无论使用何种消息过程类型,都使用WinCC站的时间作为时间戳。只有当使用位消息或模拟量报警,并且消息被触发的同时锁定它,在锁定列表中会持续显示消息最初的“到来”时间。n

GMsgFunction()
该动作不会被触发

T1110事件“消息存在的时候锁定消息”
当消息被锁定时,消息从“到来”状态转换为“锁定到来”状态 n

显示在WinCC报警控件列表中
没有消息被触发,“到来”消息从消息列表中消失,消息进入锁定列表。n

  • 位消息和模拟量报警
    当使用位消息或者模拟量报警,锁定列表中的消息时间戳来自于产生消息的WinCC站,而且,锁定消息的时间会按照WinCC站的时间记录在短期归档和长期归档中。n
  • 顺序同步消息
    使用同步消息时,锁定它的消息时间来自于WinCC站。

GMsgFunction()
该动作被触发,状态值是“4”

T1130事件“当消息存在并且被确认的状态下锁定消息”
n

当消息被锁定时,消息从“确认”状态转换为“锁定到来”Display in the lists of the WinCC Alarm Control
显示在WinCC报警控件列表中
没有消息被触发,“确认”消息从消息列表中消失,消息进入锁定列表。n

  • 位消息和模拟量报警
    当使用位消息或者模拟量报警,锁定列表中的消息时间戳来自于产生消息的WinCC站,而且,锁定消息的时间会按照WinCC站的时间记录在短期归档和长期归档中。n
  • 顺序同步消息
    使用同步消息时,锁定它的消息时间来自于WinCC站。

GMsgFunction()
该动作被触发,状态值是“4”

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

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

相关推荐

发表回复

登录后才能评论