ld m8002
set s0
stl s0
ld x0
set s20
stl s20
out y1
ld x1
set s21
stl s21
out y2
ld x2
set s22
stl s22
out y3
ld x3
out s0
ret
end
如上所示,当PLC启动时置位S0(初始状态),如果X0不闭合的话PLC就只执行S0到S20的程序,PLC没有任何输出,如果PLC检测到X0闭合,则S20置位,这时Y1输出,S0复位。当PLC检测到X1闭合时,S21置位,Y2输出,S20自动复位,Y1停止输出,直到X2闭合,其它各个步进状态的工作原理是一样的,直到X3闭合又从S0开始执行。