三菱并行分支的编程主要遵循以下步骤和原则:
并行性分支的编程
当某一步后面有N条并行序列的分支时,该步的STL触点开始的电路块中应有转换条件和N条分别指明各转换目标的并联支路。
编程时,首先进行驱动处理,然后进行转移处理,所有的转移处理按顺序执行。
并行性汇合的编程
并行性汇合的编程与选择性汇合的编程类似,也是先进行汇合前状态的驱动处理,然后按顺序向汇合状态进行转移处理。
在汇合状态,由多个状态共同驱动,当这些状态都成为活动步且转换条件成立时,汇合转换成目标状态。
示例
假设有以下并行分支结构:
S20步被激活后,如果转换条件X0成立,则同时执行左、中、右三个程序分支。
S50是汇合状态,由S22、S32、S42三个状态共同驱动,当这三个状态都成为活动步且转换条件X4成立时,汇合转换成S50步。
编程步骤:
驱动处理
激活S20步,检查转换条件X0是否成立。
如果X0成立,则激活左、中、右三个程序分支的驱动程序。
转移处理
在左、中、右三个程序分支中,分别执行相应的程序逻辑。
每个分支程序执行完毕后,检查是否满足汇合条件。
汇合处理
在S22、S32、S42三个状态中,每个状态执行完毕后,检查转换条件X4是否成立。
当X4成立时,三个状态同时向S50状态转移。
指令表程序示例:
```
LDR R0, X0 ; Load conversion condition X0 into register R0
BCC S21 ; Branch if X0 is not zero
... ... ; Program logic for left branch
... ... ; Program logic for center branch
... ... : Program logic for right branch
BCC S50 ; Branch to S50 if all branches have completed and condition X4 is met
```
建议
在设计并行分支结构时,应确保转换条件明确且正确,以避免多个分支同时执行时出现冲突。
使用状态机或步进梯形图来清晰地表示并行分支和汇合逻辑,有助于编程和调试。
在实际编程过程中,可以通过测试和验证来确保并行分支和汇合的正确性和可靠性。