梯形图对应的语句指令程序为:
LD M8002
SET S0 //激活状态步S0
//状态步S0的活动过程
STL SO
LD X3
SET S20
//状态步S20的活动过程
STL S20
LDI Y1
OUT Y0
LD X1
SET S21
//状态步S21的活动过程
STL S21
LDI Y0
OUT Y1
LD X2
SET S22
//状态步S22的活动过程
STL S22
LDI Y1
OUT Y0
LD X0
SET S23
//状态步S23的活动过程
STL S23
LDI Y0
OUT Y1
LD X2
OUT S0 //用OUT指令返回初始状态步S0
RET //结束步进顺控指令
END
2. 选择序列顺控指令应用
图10是选择序列顺控功能图。该顺序功能图有三个分支流程顺序,S20为分支状态,根据不同的条件X00、X10、X20选择执行其中的一个分支流程。当X00为ON时执行第一分支流程,X10为ON时执行第二分支流程,X20为ON时执行第三分支流程。但X00、X10、X20中任二个或三个不能同时为ON。
梯形图对应的语句指令程序为:
STL S20
OUT Y00 //驱动处理
LD X00
SET S21 //转移到第一分支状态
LD X10
SET S31 //转移到第二分支状态
LD X20
SET S41 //转移到第三分支状态
//第一分支汇合前的输出处理
STL S21
OUT Y01
LD X01
SET S22
STL S22
OUT Y02
//第二分支汇合前的输出处理
STL S31
OUT Y11
LD X11
SET S32
STL S32
OUT Y12
//第三分支汇合前的输出处理
STL S41
OUT Y21
LD X21
SET S42
STL S42
OUT Y22
//第一分支向S50转移
STL S22
LD X02
SET S50
//第二分支向S50转移
STL S32
LD X12
SET S50
//第三分支向S50转移
STL S42
LD X22
SET S50
3 . 并行序列顺控指令应用
图12是并行序列顺控功能图。图中当X00接通时,状态S20同时转移,使S21、S31、S41同时为ON。只有在S22、S32、S42三个状态全部运行结束,且X02接通,才能使S50为ON,并使S22、S32、S42同时复位为OFF。
图13是并行序列顺控梯形图。图中先对分支状态S20进行驱动处理,即OUT Y00,然后按分支顺序进行状态转移。若分支状态S20为ON,且并行处理条件X00也为ON,则S21、S31、S41同时动作,三条分支同时开始运动。
S50为汇合状态,汇合前先进行汇合前的状态驱动处理,即按分支顺序对S21、S22、S31、S32、S41、S42进行输出处理。三个分支流程全部执行完成后,且X02为ON,则执行从S22、S32、S42到S50的转移,使S50为ON。S22、S32、S42同时复位。
该梯形图对应的语句指令程序为:
STL S20
OUT Y00
LD X00 //并行转移条件
//转移处理
SET S21 //向第一分支转移
SET S31 //向第二分支转移
SET S41 //向第三分支转移
//第一分支输出程序
STL S21
OUT Y01
LD X01
SET S22
STL S22
OUT Y02
//第二分支输出程序
STL S31
OUT Y11
LD X11
SET S32
STL S32
OUT Y12
//第三分支输出程序
STL S41
OUT Y21
LD X21
SET S42
STL S42
OUT Y22
//按顺序进行各分支向汇合状态S50转移
STL S22
STL S32
STL S42
LD X02
SET S50