順控程序中包含步和轉(zhuǎn)移,在步中編輯程序?qū)崿F(xiàn)對工藝設(shè)備的控制;sfc chart允許用戶通過圖形化的方式組態(tài)和調(diào)試順控程序,單個sfc chart中可以創(chuàng)建8個順控程序。
sfc chart 有16種狀態(tài),如圖1所示;而順控程序僅有五種狀態(tài),如下圖2所示。
sfc chart的命令窗口的控制命令改變的是sfc chart的狀態(tài),而不是順控程序的狀態(tài)。sfc chart的狀態(tài)改變會觸發(fā)順控程序狀態(tài)改變,通過在sfc chart不同的狀態(tài)來觸發(fā)不同的順控程序執(zhí)行。
圖2順控程序的狀態(tài)結(jié)構(gòu)圖
sfc chart狀態(tài)和順控程序的狀態(tài)相互獨立,同時又相互影響。如下圖3所示的sfc chart中包含三個順控程序run_km,hold_km,abort_km。
圖3
sfc chart和順控程序的狀態(tài)結(jié)構(gòu)
順控程序和sfc chart都有自己的狀態(tài)。sfc chart處于“holding”狀態(tài),但是順控程序run_km處于“held“狀態(tài),而順控hold_km處于”running”狀態(tài)。
順控的狀態(tài)可以影響sfc chart的狀態(tài)。順控程序hold_km未執(zhí)行完成之前,sfc chart會一直處于“holding”狀態(tài),當(dāng)hold_km執(zhí)行完之后sfc chart會自動轉(zhuǎn)入“held”狀態(tài)。
如果在順控程序的啟動條件中加入sfc chart的狀態(tài),sfc chart的狀態(tài)可以控制順控程序的運行。run_km的啟動條件為sfc chart處于“run”狀態(tài),hold_km的啟動條件為sfc chart處于“holding”狀態(tài)。hold命令使sfc chart從“run”狀態(tài)轉(zhuǎn)入“holding”狀態(tài),導(dǎo)致run_km順控的暫停和hold_km順控的執(zhí)行。