(39)用户角度下 SFC 运行系统的行为-1

• “初始化”(Initialization)、“正在处理”(Processing) 和“终止”(Termination) 选项卡中的 步,仍采用常规编程方式。如果添加有工艺操作,则在进行常规编程前,根据“初始 化”(Initialization)、“正在处理”(Processing) 和“终止”(Termination) 阶段中所编程的选 项卡执行相关命令。
• 命令或命令序列可理解为一个子步,抽象地表示一个原子操作。即,运行系统会考虑 CFC 编辑器的命令属性窗口中所有已编程的选项卡(I、P、T),并全面执行每个选项卡。在 一个步中,如果命令序列中不含 IF 或 IF_ELSE 条件,则该命令序列的执行方式与“初始 化”(Initialization)、“正在处理”(Processing) 和“终止”(Termination) 选项卡中的常规赋 值语句类似。
• 对于条件命令或命令序列,运行系统使用条件和 THEN 分支或 ELSE 分支(如果存在)管 理 IF 语句。
• 相互嵌套的 IF 语句最多可支持 7 层嵌套深度。请注意,计算嵌套深度时还需考虑 STATEMENT_LIST 语言元素。
• 每个循环预先在最顶层计算技术操作中 IF 语句的所有条件,然后再执行其中的条件命令。
• 如果满足 IF 语句的条件 (=TRUE),则运行系统执行 THEN 分支下的命令。运行系统将根 据所编程的选项卡,在当前循环及后续循环中执行 THEN 分支中相关命令的赋值语句。
• 如果不满足 IF 语句的条件 (=FALSE),则运行系统执行 ELSE 分支下的命令(如果有)。运 行系统将根据所编程的选项卡,在当前循环及后续循环中执行 ELSE 分支中相关命令的赋 值语句。