定义组合事件
定义 BTS 组合事件。
描述
DEFINE COMPOSITE EVENT 将组合事件定义到 BTS。 组合事件由称为子事件的零个或多个原子事件构成。
DEFINE COMPOSITE EVENT 定义 谓词,它是涉及子事件的逻辑表达式。 在任何时候,组合事件的触发状态 (FIRED 或 NOTFIRE) 都反映谓词的值。 当谓词变为 true 时,组合事件将触发; 当它变为 false 时,组合的触发状态将还原为 NOTFIRE。
应用于组合事件谓词中的子事件的逻辑运算符是布尔运算符 AND 或 OR 之一。 AND 和 OR 不能同时使用。
创建组合时,最多可以指定要添加到组合事件的 8 个子事件。 如果未指定任何子事件,那么组合事件将定义为 empty
(即,不包含任何子事件)。
要在定义组合后向组合事件添加子事件,请使用 ADD SUBEVENT 命令。 可以使用 ADD SUBEVENT 添加的子事件数没有限制。
注: 无法将以下 作为子事件添加到组合事件:
- 组合事件
- 系统事件
- 其他组合事件的子事件
- 输入事件 (如果组合使用 AND 运算符)。
要从组合事件中除去子事件,请使用 REMOVE SUBEVENT 命令。
选项
- 和
- 指定要与此组合体的谓词相关联的布尔运算符为 AND。 这意味着组合事件将在其 所有 子事件都已触发时触发。注: 使用 AND 运算符的空组合事件的触发状态始终为 FIRED (true)。
- EVENT (数据值)
- 指定要定义的组合事件的名称 (1-16 个字符)。 可接受的字符为 A-Z a-z 0-9 $@ #。 -和 _。不允许使用前导和嵌入的空白字符。 如果提供的名称少于 16 个字符,那么将使用最多 16 个字符的尾部空格来填充该名称。
- 或
- 指定要与此组合体的谓词相关联的布尔运算符为 OR。 这意味着组合事件将在其 任何 子事件触发时触发。注: 使用 OR 运算符的空组合事件的触发状态始终为 NOTFIRE (false)。
- SUBEVENTn (数据值)
- 指定创建组合时要添加到组合事件的子事件的名称 (1-16 个字符)。 可接受的字符为 A-Z a-z 0-9 $@ #。 -和 _。不允许使用前导和嵌入的空白字符。 如果提供的名称少于 16 个字符,那么将使用最多 16 个字符的尾部空格来填充该名称。
您可以最多指定此选项 8 次; n 必须在范围 1-8 内。
您指定的子事件必须先前已通过 DEFINE INPUT EVENT , DEFINE ACTIVITY 或 DEFINE TIMER 命令定义到当前活动。 它们不得是现有组合事件的子事件。
条件
- 111 个 EVENTERR
- RESP2 值:
- 6
- 在 EVENT 选项上指定的事件名称无效。
- 7
- 已对该活动定义 EVENT 选项上指定的事件名称。
- 21–28
- 在 SUBEVENTn 选项上指定的一个或多个子事件不存在。 RESP2 值指示不存在的第一个子事件。
- 16 INVREQ
- RESP2 值:
- 1
- 在活动范围之外发出了该命令。
- 31–38
- 在 SUBEVENTn 选项上指定的一个或多个子事件名称无效。 RESP2 值指示第一个无效子事件名称。
