组态提示:
这篇文档向用户描述了WinCC运行时的报警信息历程,说明报警信息状态变化的条件,还将深入探究消息如何在WinCC报警控件中的显示(消息列表和时间戳)和WinCC启动时的行为(激活WinCC)。
运行时,如果你在组态消息时勾选属性“触发一个动作”的话,WinCC报警记录即可以触发一个C动作。而函数"GMsgFunction()" 是默认被调用的标准函数。本文描述了该函数被调用的情况,以及其中"Status"("St")数值的含义,该数值允许您能够评估该消息的当前状态,以便您能够在特定的报警事件中加入用户自定义的动作。
WinCC可以锁定和解锁消息,下图是消息没有考虑锁定和解锁的消息状态图,同时给出了该图中消息状态和转换条件的说明表。我们可以依据这些信息分析不同消息/报警过程的典型特征(如位消息,顺序同步消息,和模拟量报警)n
注意:n
- 当使用SIMATIC PLCSIM选件仿真控制器时,可能会出现与这里的描述不一致的情况。例如,您必须重新启动WinCC运行系统才能使顺序同步消息的锁定操作生效,而顺序同步消息的解锁操作可以立即生效。n
- 状态的名字是任意选择的,一般是由S开头,后面跟两位数,数值应该和"GMsgFunction()"中的"Status"的数值相符合。n
- 转换条件的名字由"T"开头,后面是4位数字,头两位数字和目的状态的数值相符合,后两位数与源状态的数值相符合。
( 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
( 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