在顺序控制中,把每一个工序称为一个状态,当一道工序完成后转到下一道工序,可表达成从一个状态转移到另一个状态。如有四个广告灯,每个灯亮 1 s 循环进行,则状态转移图如图 4-1 所示:每个灯亮表示一个状态,用一个状态器 S,相应负载和定时器连接在状态器上,相邻两个状态器之间用一条短线表示转移条件。当转移条件满足时,会从上一个状态转移到下一个状态,上一个状态自动复位;若要使输出负载保持,则应用 SET 驱动负载。每个状态转移图都应有一个初始状态器(S0~S9)在最前面,初始状态器要通过外部条件或其他状态器驱动,如图 4-1 中由 M8002 驱动;一般状态器一定要通过来自其他状态的 STL 指令驱动,不能从状态以外驱动。
图 4-1 状态转移图

下面通过具体例子说明状态转移图的画法。
例 4-1 有一送料小车,初始位置在 A 点。按下启动按钮后小车在 A 点装料,装料时间 5 s,装完后驶向 B 点卸料 7 s,卸完又返回 A 点装料,装完后驶向 C 点卸料,如此规律为 B、C 两点送料循环进行。按下停止按钮时,一定送完一个周期后停于 A 点。画出状态转移图。
图 4-2 送料小车示意图

分析:从状态转移图中可以看出以下几点。
(1) 同一个负载可以在不同的状态器中多次输出。
(2) 按下启动按钮 X4,M0 接通,状态可以向下转移;按下停止按钮,M0 断开,当状态转移到 S0 时由于 M0 断开不能往下转移,小车停在原点位置。
(3) 要在步进控制程序前添加一段梯形图(图 4-3(b))。
图 4-3 控制送料小车状态转移图(a)状态转移图;(b)梯形图
