一、狀態跳躍流程說明: 

   左邊的流程圖,當S0執行完後,分歧成兩條路徑:

1.當S0執行後,若01先按下,則跳到S1執行,此時就算按下02開關,S2也無法動作,因為程序已到了S1。之後若03按下,則脫離S1而跳到S2執行,再按下04開關後,則程式結束。

2.若S0執行後,02先按下,則直接脫離S0而跳到S2執行,再按下04開關後,則程式結束。像這種跨躍某個步階而直接跳到另一步階的動作稱之為狀態跳躍。

3.狀態跳躍的目的地,一般均無限制,只要條件符合,就可以跳離原步階而進入另一步階。 

二、步進階梯圖:

     

 

三、實習

1.題目說明:三個指示燈的順序控制,程序簡述如下:

(1)當按PBSTART啟動後,定時依 L0OL1OL2的程序,順序加入動作。

(2)當隨時按下PBSTOP時,定時依 L2OL1OL0的程序,順序復歸。

2.實習步驟:

(1)分析:

    將電路分析成六種狀態,如下:

PBSTART時:                                 PBSTOP時:

   狀態S0(3000)→L0動作               狀態S3(3003)→L0,L1動作 

   狀態S1(3001)→L0,L1動作          狀態S4(3004)→L0動作 

   狀態S2(3002)→L0,L1,L2動作     狀態S5(3005)→L0,L1,L2皆復歸

 (2)元件編號:

  輸  入   元   件

 輸  出  元  件

    內       部        元         件

PBSTOP   →00 (X0)

PBSTART→01 (X1)

L0→200 (Y0)

L1→201 (Y1)

L2→202 (Y2)

 

S0→3000 (S0)     T0→TIM00 (T0)

S1→3001 (S20)    T1→TIM01 (T1)

S2→3002 (S21)    T2→TIM02 (T2)

S3→3003 (S22)    T3→TIM03 (T3)

S4→3004 (S23)    3100→        (M0)

S5→3005 (S24) 

 

(3)狀態流程圖 

 

   

(4)步進階梯圖

(5)撰寫程式: 

行 號   指 令(OMRON)  行 號   指 令(FX2)
00000 LD                 00 00000 LD              X1
00001 AND  NOT    3100 00001 ANI            M0
00002 SNXT             3000 00002 SET             S0
00003 STEP              3000 00003 STL             S0
00004 MOV              #01,2 00004 MOV          K1,K1Y0
00005 MOVB            #01,#0000,31  00005 SET             M0 
00006 TIM                 00 00006 OUT            T0
                          #20                       K20
00007 LD                   TIM00 00007 LD               T0
00008 SNXT              3001 00008 SET              S20
00009 LD                   00 00009 LD               X0
00010 SNXT              3005  00010 SET              S24 
00011 STEP                3001 00011 STL              S20
00012 MOV               #03,2 00012 MOV           K3,K1Y0
00013 TIM                  01 00013 OUT             T1
                          #20                        K20
00014 LD                   TIM01 00014 LD                T1
00015 SNXT              3002 00015 SET               S21
00016 LD                   00 00016 LD                 X0
00017 SNXT              3004 00017 SET               S23
00018 STEP               3002 00018 STL               S21
00019 MOV               #07,2 00019 MOV             K7,K1Y0
00020 LD                   00 00020 LD                  X0
00021 SNXT              3003 00021 SET                S22
00022 STEP               3003  00022 STL                S22 
00023 MOV               #03,2 00023 MOV              K3,K1Y0
00024 TIM                 02 00024 OUT                T2
                          #20                           K20
00025 LD                   TIM02 00025 LD                   T2
00026 SNXT              3004 00026 SET                  S23
00027 STEP                3004 00027 STL                  S23
00028 MOV               #01,2 00028 MOV                K1,K1Y0
00029 TIM                  03 00029 OUT                 T3
                          #20                            K20

00030

LD                   TIM03

00030

LD                    T3
00031 SNXT              3005 00031 SET                   S24
00032 STEP                3005 00032 STL                   S24
00033 MOV               #00,2 00033 MOV                K0,K1Y0
00034 MOVB             #00,#0000,31 00034 RST                   M0
00035 BSET                #00,30,30 00035 ZRST                 S0,S24
00036 END 00036 RET
    00037 END

(6)接線

           

 

       

(7)執行