当前位置:文档之家› ch3状态转移图与状态梯形图

ch3状态转移图与状态梯形图


(c)向其它流程状态转移的表示
图7-11 非连续转移在SFC图中的表示
2.在流程中要表示 状态的自复位处理时, 要用“ ”符号表示,自 复位状态在程序中用 RST指令表示,如图712所示。
3.SFC图中的转移 条件不能使用ANB,
ORB,MPS, MRD,MPP 指令。应按图7-13(b) 所示确定转移条件。
二、编制SFC图的规则
1.若向上转移(称重复)、向非相连的下
面转移或向其他流程状态转移(称跳转),称 为顺序不连续转移,顺序不连续转移的状态不 能使用SET指令,要用OUT指令进行状态转移, 并要在SFC图中用“”符号表示转移目标。如图 7-11所示。
OUT
OUT
OUT
(a)向上面状态转移的表示 (b)向下面状态转移的表示
STL S80
S80
X000 Y000
LD
X000
OUT Y000
X005
LD X005
S80
RST S80
图7-12 自复位表示方法
(a)
(b)
图 7-13 复杂转移条件的处理
图 7-14 SFC图中交叉流程的处理
4.状态转移图中和流程不能交叉,应按图7-14 处理。
5.若要对某个区间状态进行复位,可用区间 复位指令ZRST按图7-15(a)处理;若要使某个 状态中的输出禁止,可按图7-15(b)所示方法处 理;若要使PLC的全部输出继电器(Y)断开,可用 特殊辅助继电器M8034接成图7-15(c)电路,当 M8034为ON时,PLC继续进行程序运算,但所有 输出继电器(Y)都断开了。
T0 前进(大) Y021
S24
前进 Y023
X012 后退 S0
LAD 1
后退
RET 状态转移图结束 END 程序结束
三、状态转移图(SFC)转换成 状态梯形图(STL)、指令表程序
由以上分析可看出,SFC图基本上是以机 械控制的流程表示状态(工序)的流程,而 STL图全部是由继电器来表示控制流程的程 序。我们仍以图7-7的SFC图为例,将其转换 成STL图和指令表程序,如图7-8所示。读者 会发现,从SFC图转换成STL图,写出指令表 程序是非常容易的。
S10 STL内母线
LD X001
X001
X003
MPS X004
MRD
MPP
X005
Y001 Y001 Y001
图7-2 栈操作指令在状态内的正确使用
(4)允许同一编号元件的线圈在不同的STL接点 后面多次使用。但是应注意,同一编号定时器线 圈不能在相邻的状态中出现。在同一个程序段中, 同一状态继电器地址号只能使用一次。
LD SET STL LD SET STL LDI OUT LD SET STL LDI OUT LD SET STL OUT LD SET STL LDI OUT LD SET STL LDI OUT LD OUT RET END
M8002 S0 S0
X000 S20 S20
Y023 Y021 X011
图7-8 台车自动往返控制的状态梯形图(STL图)和指令表
(3)状态编程顺序为:先进行驱动,再进行 转移,不能颠倒。
(4)当同一负载需要连续多个状态驱动时, 可使用多重输出,在状态程序中,不同时“激 活”的“双线圈”是允许的,如图7-9(a)。另 外,相邻状态使用的T、C元件,编号不能相同。 如图7-9(b)所示。
(5)在STL指令的内母线上将LD或LDI指令编 程后,对图7-3(a)所示没有触点的线圈Y003将 不能编程,应改成按图7-3(b)电路才能对Y003 编程。

(a)
(b)
图7-3 状态内没有触点线圈的编程
(6)为了控制电 机正反转时避免两 个线圈同时接通短 路,在状态内可实 现输出线圈互锁, 方法如图7-4所示。
Y002 S20
X001 Y001
S21
状态地址号
Y001 正转
Y002 反转
图7-4 输出线圈的互锁
二、状态转移图(SFC)的建立及其特点
状态转移图是状态编程法的重要工具。状态 编程的一般设计思想是:将一个复杂的控制过程 分解为若干个工作状态,弄清各工作状态的工作 细节(如状态功能、转移条件和 转移方向),再 依据总的控制顺序要求,将这些工作状态联系起 来,就构成了状态转移图,简称为SFC图。SFC 图可以在备有A7PHP/HGP等图示图像外围设备和 与其对应编程软件的个人计算机上编程。根据 SFC图进而可以编绘出状态梯形图STL。下面介 绍图7-5中某台车自动往返控制的SFC建立。
2 第一次后退
S21
驱动输出线圈Y023,M反转 X011(SQ1)
3 暂停5秒
S22
驱动定时器T0延时5S
X012(SQ2)
4 第二次前进
S23
驱动输出线圈Y021,M正转
T0
5 第二次后退
S24
驱动输出线圈Y023,M反转 X013(SQ3)
根据表7-3
可绘出状态转 移图如图7-7所
示。图中初始 状 态 S0 要 用 双 框 , 驱 动 S0 的
向下一段 状态转移
S50
STL S41 LD X001 SET S42 LD X002 OUT S50
向不连续状态转移
(a)软元件组合驱动
(b)用OUT指令向不连续状态转移
图7-10 负载组合驱动、状态向不连续状态转移的处理
(7)在STL与RET指令之间不能使用MC、 MCR指令。
(8)初始状态可由其他状态驱动,但运行 开始必须用其他方法预先作好驱动,否则状态 流程不可能向下进行。一般用系统的初始条件, 若无初始条件,可用M8002(PLC从 STOP→RUN切换时的初始脉冲)进行驱动。
X001 M8034
禁止
在特殊辅助继电器M8034=ON 期间,继续进行程序的运算, 但是输出继电器(Y)都断开.
M8002
S0
X000 S20
X001 Y000 Y001
Y001 T0
LD M8002 SET S 0 STL S 0 LD X000 SET S20 STL S20 LD X001 AND Y000 OR T 0 OUT Y001 LD Y001
S41 X001
转移 条件
X002
SET S42
(5)负载的驱动、状态转移条件可能为多 个元件的逻辑组合,视具体情况,按串、并联 关系处理,不能遗漏。如图7-10(a)。
S20 STL
S21
S22
(a)
Y001 Y001 Y001
S40 T1
S42
S43 (b)
T1 K10
T1 不能 编程
T1 K20
图7-9 同一负载需要多个状态驱动可使用多重输出, 但相邻状态定时器编号不能相同
为了有效地编制SFC图,常需要采用表7-4所示 的特殊辅助继电器。
X010
FNC 48 ZRST
S0
S50
复位
S0


S10 S0~S50的51个状态 元件成批复位
S50
(a)状态区间的成批复位
X000 SET M10
禁止 S10
Y001
M10 Y005 输 M30 出 断 T3 开
(b)禁止状态运行中有任何输出
SB(X000) 启动
前进(Y021) 后退(Y023)
M
SQ2(X012)
图7-5 台车自动往返示意图*
SQ1(X011) SQ3(X013)
台车自动往返一个工作周期的控制工艺要求 如下。
(1)按下启动钮SB,电机M正转,台车前进, 碰到限位开关SQ1后,电机M反转,台车后退。
(2)台车后退碰到限位开关SQ2后,台车电 机M停转,台车停车5s后,第二次前进,碰到限 位开关XSQ3,再次后退。
图7-1(b)中每个状态的内母线上都将提供三种功能: ① 驱动负载(OUT Yi); ②指定转移条件(LD/LDI Xi); ③指定转移目标(SET Si)。 称为状态的三要素。后两个功能是必不可少的。
使用步进指令时应先设计状态转移图 (SFC), 再 由 状 态 转 移 图 转 换 成 状 态 梯 形 图 (STL)。状态转移图中的每个状态表示顺序 控制的每步工作的操作,因此常用步进指令实 现时间或位移等顺序控制的操作过程。使用 步进指令不仅可以简单、直观地表示顺序操 作的流程图,而且可以非常容易地设计多流 程顺序控制,并且能够减少程序条数,程序 易于理解。
(3)可以在步进接点内处理的顺控指令如表7-2 所示。
表7-2 可在状态内处理的顺控指令一览表
状态
指令
LD/LDI/LDP/LDF AND/ANI/ANDP/ANDF OR/ORI/ORP/ORF/INV/OUT
SET/RST,PLS/PLF
ANB/ORB MPS/MRD/MPP
MC/MCR
初始状态/一般状态
电路要在对应
的状态梯形图
中的开始处绘 出。SFC图和状
态梯形图结束 时要使用RET和 END指令。
LAD 0
M8002 S0
M8002
SET
S0
在STL的电路一开 头要采用这样的指令
X000 启动按钮 Y023
S20
X011 前进(小) Y021
S21
X012 后退
Y021 前进
Y023 后退
S22 T0
2.步进指令的使用说明
(1)步进接点在状态梯形图中与左母线相连, 具有主控制功能,STL右侧产生的新母线上的接 点要用LD或LDI指令开始。RET指令可以在一系 列的STL指令最后安排返回,也可以在一系列的 STL指令中需要中断返回主程序逻辑时使用。
(2)当步进接点接通时,其后面的电路才能按逻 辑动作。如果步进接点断开,则后面的电路则全 部断开,相当于该段程序跳过。若需要保持输出 结果,可用SET和RST指令。
相关主题