2.6 AOE网络的设计流程
对于特定可控制对象和控制目标,AOE设计流程包含设计基于事件驱动的控制策略和构建AOE网络两步.
设计基于事件驱动的控制策略
-
单个动作进行计算时需要用到的中间量必须由测点获取、变量定义或者在前驱动作中通过置点确定。这里的前驱动作指事件发生前需要被执行的所有动作。
-
确定每个动作开始执行时需要满足的事件条件和前驱动作,构建控制策略的拓扑逻辑关系,其中开始执行时需要满足的事件条件指动作执行前需要满足的条件。
-
确定每个动作执行完成的事件条件、事件的超时时间,以及执行失败后需要采取的措施。其中:
执行完成的事件条件指动作执行后变量或测点需要满足的条件,根据控制策略具体情况确定需要满足的条件。
事件的超时时间指前驱动作执行后等待事件发生的最长时间。
执行失败后需要采取的措施指动作执行失败后可以选择的几种处理措施,包括:尝试重新执行失败的动作、忽略本次失败并不影响其它动作、停止受到影响的动作、停止本次控制策略的执行。
构建AOE网络
将策略分解为多个事件和由事件触发的动作之后,将这两类元素按照一定的执行逻辑组织起来形成AOE网络即可完成控制策略的设计。
-
动作和节点在计算中依赖的变量只能来自测点、变量定义或已经被执行过的动作中计算出的变量。
-
确定每个动作的顺序以及动作发生、需要满足的事件后,用节点表示事件,事件发生导致被执行的动作作为从这个节点出发的有向边,每条有向边指向的节点表示动作完成后需要判断是否发生的事件。
-
按照上述逻辑组织所有的节点和边,构成AOE网络拓扑。