选择性流程和并行性流程是程序编制中的两种重要结构,它们主要用于实现复杂的控制逻辑。在汇编语言编程中,这两种流程的运用能有效地控制系统的运行路径。
一、选择性流程及其编程
1. 选择性流程程序的特点:
选择性流程程序由多个分支组成,但在任何时刻只有一个分支被执行。这种程序结构通常包含转移条件,根据这些条件决定执行哪个分支。例如,如果存在三个分支,每个分支都有自己的转移条件,如X0、X10和X20,只有满足某个条件的分支会被执行。此外,如果一个分支已经执行,其他分支即使后来满足条件也不会被执行,例如,如果S20已动作且X0接通,程序会转向S21,S20复位,即使后续X10或X20接通,也不会执行其他分支。
2. 选择性流程编程原则:
编程时,先处理分支状态,然后处理汇合状态。对于选择性分支,先驱动处理,再进行转移处理,即先输出相关状态,然后按照顺序执行转移。对于选择性汇合,先驱动各个分支的状态,然后按照顺序向汇合状态转移。
3. 编程实例:
例如,电动机正反转控制程序,通过设置不同的输入分配(如X0为停止按钮,X1为正转按钮,X2为反转按钮,X3为热继电器)和输出分配(如Y1为正转接触器,Y2为反转接触器),可以设计出满足控制要求的状态转移图和指令表,实现正反转控制。
二、并行性流程及其编程
1. 并行性流程程序的特点:
并行性流程程序允许多个分支同时执行,每个分支独立完成各自的任务。这种结构常用于需要同步处理多个任务的情况。例如,一个有三个支路的并行性流程程序,各个分支同时运行,直到汇合点,此时需要综合各个分支的结果。
2. 并行性流程编程原则:
并行性流程的编程遵循先并行处理分支,后汇合处理的原则。同样先进行驱动处理,然后进行转移处理,但所有分支的处理是同时进行的。例如,在编程时,先对各个分支进行驱动,如对S20输出处理,然后在汇合点按照顺序处理。
3. 编程实例:
比如大、小球分类选择传送装置的控制程序,机械臂的操作根据传感器的反馈(如SQ2的动作与否)来判断球的大小,进而执行不同的操作流程。这种流程中,机械臂的上升、下降、左右移动等动作可以并行进行,直到汇合点(如SQ2、SQ3、SQ4、SQ5的动作)进行下一步操作。
总结来说,选择性流程和并行性流程在程序编制中扮演着关键角色,它们使得程序能够灵活地响应不同条件,实现复杂的控制逻辑。在实际应用中,结合输入输出分配、状态转移图和指令表,可以设计出高效、准确的控制程序。