WinCC的消息系统可以把消息分组,以对整组的消息进行统一的操作,如对某一组的消息同时进行'消息确认'。单个消息可以组合成两种不同的组消息(如图1所示): 创建一个新的消息类别时,也从包含的所有消息中创建相关的组消息。即同一消息类别->类型下的消息划分为一组。 用户可以自定义组消息。 单个消息只能包含在一个组中。如一条消息,已经被分配在自定义的【新组】里了,则它就不属于原来的默认组了。 一、为【消息】分配组可以为一条已创建的【消息】分配其所在的'组',如图2所示。右键选择一条【消息】,打开其'属性',在'组'的下拉列表中,即可为该消息分配组。图2中自定义了一个组'E1',则: 若为编号为'2'的消息,分配在'E1'组,则该消息就属于'E1'组; 若编号'2'的消息的分组选择为'无',则该消息属于默认的消息类别'错误'组中。 也就是说,若未特别给某一条消息分配组,则该消息所在的组即为其'消息类别'。且一条消息只能分配给一个组,而不能同时属于多个组。 二、'组消息'属性处于同一个组的消息,会组态一些类似的'操作',即设置'组消息'的属性,如图3所示。 1、状态变量 组消息包含两种状态,分别用两个BOOL变量来标识,这两种状态是: '到达/离开':到达=1,离开=0; '是否被确认':未确认=1,已确认=0 组消息的这两种状态存储在状态变量中。状态变量可以是无符号8位,16位或32位数。其结构有指定格式。 一个状态变量可记录多少条组消息状态,取决于状态变量的类型。以状态变量为8位无符号数(一个字节)为例,第0-3位表示4条组消息的'到达/离开'状态,对应的第4-7位表示组消息的'是否被确认'状态,如图4所示。所以状态变量为32位无符号数(双字)时,最多可在状态变量中记录16条组消息的状态。 2、锁定变量 用于标识组消息的锁定状态,消息被锁定后,只会显示在锁定列表中。被锁定的消息不会重复显示和归档。锁定变量可以是无符号8位、16位或32位数,与状态变量不同,锁定变量没有指定的格式结构。 只有在'组态锁定列表框'(如图5所示)中指定的锁定组消息,锁定变量才会被置位。通过判断锁定变量的相应位的状态,就可以知道该消息是否被锁定。 3、确认变量 用于对属于该组的所有消息进行确认。需要在确认变量中定义一个确认位。确认变量可以是无符号8位、16位或32位数,没有指定格式。 4、隐藏变量 只有【自定义组消息】才有'隐藏变量'这一属性,它用于隐藏属于自定义组消息的单个消息。在单个消息的参数中,可设置隐藏掩码(如图6所示),当隐藏掩码与隐藏变量匹配时,则消息会在消息列表、短期归档列表和长期归档列表中隐藏。隐藏的消息会添加到已隐藏消息列表中。隐藏变量可以是无符号8位、16位或32位数,没有指定格式结构。 |
|