(1)选择性分支的编程
当某个状态的转移条件超过一个时,需要用选择性分支编程。与一般状态编程一样,先进行驱动处理,然后设置转移条件,编程时要由左至右逐个编程,如图1所示(2)选择性汇合编程
如图2,设三个分支分别编审到状态S29、S39、S49时,汇合到状态S50,其用户程序编制时,先进行汇合前状态的输出处理,然后向汇合状态转移,此后由左至右进行汇合转移,这是为了自动生成SFC画面而追加的规则。
分支、汇合的转移处理程序中,不能用MPS、MRD、MPP、ANB、ORB指令。下面的PLC梯形图程序实现泵每五分钟工作一次,工作五分钟后,再停五分钟,循环往复运行。
图1 泵往复循环工作的PLC梯形图
图1是用S7-200编写的梯形图,图中用一个按钮做电机运行与停车开关(I 0.0)
动作原理:PLC通电运行的第一个扫描周期,SM0.1=1,使M2.0=0电机不工作,按一下启动按钮I0.0,SR触发器翻转,M2.0=1,使电机上电运转。同时使T100上电,延时5分钟,T100吸合,其常闭点断开,使电机停转,T100的常开触点闭合,使T101上电开始延时,延时5分钟,T101吸合,其常闭触点断开,使T100断电,T100断电又使T101断电,T101断电其常闭点闭合,使电机又通电运行………………,如此这样电机运行5分钟停止5分钟循环运行。如果此时按一下I0.0,会使SR触发器翻转,使M2.0=0,电机停止工作。一、标准触点 LD、A、O、LDN、AN、ON、
LD,取指令。表示一个与输入母线相连的常开接点指令,即常开接点逻辑运算起始。
LDN,取反指令。表示一个与输入母线相连的常闭接点指令,即常闭接点逻辑运算起始。
A,与指令。用于单个常开接点的串联。
AN,与非指令。用于单个常闭接点的串联。
O,或指令。用于单个常开接点的并联。
ON,或非指令。用于单个常闭接点的并联。
二、正、负跳变 ED、EU
ED,在检测到一个正跳变(从OFF到ON)之后,让能流接通一个扫描周期。
EU,在检测到一个负跳变(从ON到OFF)之后,让能流接通一个扫描周期。
三、输出 =
=,在执行输出指令时,映像寄存器中的指定参数位被接通。
四、置位与复位指令S、R
S,执行置位(置1)指令时,从bit或OUT指定的地址参数开始的N个点都被置位。
R,执行复位(置0)指令时,从bit或OUT指定的地址参数开始的N个点都被复位。
置位与复位的点数可以是1-255,当用复位指令时,如果bit或OUT指定的是T或C时,那么定时器或计数器被复位,同时当前值将被清零。
五、空操作指令NOP
NOP指令不影响程序的执行,执行数N(1-255)。