順序控制繼電器指令(SCR)在應用中,每一個狀態(即每一順序步)由三個要素組成:①驅動輸出,即這一步要做什么;②轉移條件,即滿足該條件時退出這一步;③轉移目標,即下一步的狀態是什么。
【例3-5】使用西門子s7-200的plc進行編程,順序控制繼電器指令(SCR)的單支流程控制的應用,十字路口交通燈梯形圖及語句表部分程序如圖3-26所示。
圖3-26 十字路號交通燈梯形圖及語句表部分程序
在圖3-26中,SM0.0和SM0.1是特殊存儲器位,SM0.0始終為“1”,SM0.1在程序的首次掃描時為1,即初始脈沖SM0.1在開機后的首次掃描周期內將順序控制繼電器(狀態)S0.1置位(激活),這是第一步。在第一步中,要求驅動輸出:置位Q0.4、復位Q0.5和Q0.6;工作時間為2s,由定時器T37計時。當2s時間到,即轉移條件滿足時,將順序控制繼電器(狀態)S0.2置位,同時將原狀態S0.1復位,從而轉移到第二步。在第二步中,要求驅動輸出:置位Q0.2;工作時間為25s,由定時器T38計時。當25s時間到,轉移到第三步:置位順序控制繼電器(狀態)S0.3,將原狀態S0.2清零。
對于上述程序,可畫出其對應的順序控制繼電器指令(SCR)單支流程控制狀態轉移圖(即每一個狀態啟動的條件和所要完成的任務)如圖3-27所示,便于進一步理解順序控制繼電器指令的功能應用。
圖3-27 順序控制繼電器指令(SCR)單支流程控制狀態轉移圖