三菱PLC中并行分支的编程主要涉及到使用特定的指令和逻辑结构来实现多个任务或操作的并行执行。以下是并行分支编程的一些关键点和步骤:
并行性分支的编程
如果某一步后面有N条并行序列的分支,则该步的STL触点开始的电路块中应有转换条件和N条分别指明各转换目标的并联支路。
并行性分支的编程与选择性分支的编程类似,先进行驱动处理,然后进行转移处理,所有的转移处理按顺序执行。
并行性汇合的编程
并行性汇合的编程与选择性汇合的编程类似,也是先进行汇合前状态的驱动处理,然后按顺序向汇合状态进行转移处理。
使用ALTP指令
ALTP(Alternate Parallel Branch)是指“替代并行分支”的缩写,用于在程序中创建并行分支。
ALTP指令的语法通常包括一个或多个条件和一个执行块。条件用于判断是否满足执行该并行分支的条件,当条件满足时,对应的执行块将被执行。
当多个条件同时满足时,所有满足条件的执行块将同时执行。
编程注意事项
并行分支结构的汇合最多能实现8个分支的汇合。
在编程时,需要根据具体的PLC型号选择合适的编程软件,例如FX-GPWIN适合FX系列的PLC,GX-Developer适合FX、Q、A系列的PLC。
示例
硬件接线图
SB1X0:左侧人行横道请求按钮
HL1Y1:车行道红灯
SB2X1:右侧人行横道请求按钮
HL2Y2:车行道黄灯
HL3Y3:车行道绿灯
HL4Y4:人行道红灯
HL5Y5:人行道绿灯
状态转移图
初始状态:S0
当S0被激活且X0成立时,同时执行左、中、右三个分支程序
S50为汇合状态,由S22、S32、S42三个状态共同驱动,当这三个状态都成为活动步且X4成立时,汇合转换成S50步。
指令表程序
根据状态转移图,可以写出如下指令表程序:
```plaintext
LDX0
LDS0
J分支1
J分支2
J分支3
JS50
分支1:
LDSB1X0
LDHL1Y1
JEND
分支2:
LDSB2X1
LDHL2Y2
JEND
分支3:
LDSB3X0
LDHL3Y3
JEND
END:
LDS50
```
在这个示例中,当X0成立时,程序会同时执行左、中、右三个分支程序,并在汇合状态S50处进行汇合处理。
通过以上步骤和示例,您可以在三菱PLC中实现并行分支的编程。希望这些信息对您有所帮助。