順控程序只有在滿足啟動(dòng)條件后才能啟動(dòng)。需要為每個(gè)順控程序定義啟動(dòng)條件,如下圖1所示。選中順控程序后右擊在彈出的菜單中選擇“sequence properties”,在順控程序?qū)傩源翱诘摹皊tart condition”選項(xiàng)卡中設(shè)置啟動(dòng)條件。下圖所示的順控程序在sfc chart的狀態(tài)為“run”時(shí)才會(huì)啟動(dòng)執(zhí)行。
圖7順控程序的啟動(dòng)條件
在順控程序的“general”選項(xiàng)卡中可以設(shè)置順控程序的優(yōu)先級(jí),如下圖2所示。因?yàn)樵趲讉€(gè)順控程序同時(shí)滿足啟動(dòng)條件時(shí),優(yōu)先級(jí)高的會(huì)先執(zhí)行。如果有相同優(yōu)先級(jí)的幾個(gè)順控程序同時(shí)滿足啟動(dòng)條件,則左面的順控程序會(huì)執(zhí)行。
圖2順控程序的優(yōu)先級(jí)
除了滿足順控程序的啟動(dòng)條件,還需要判斷sfc chart的是否允許啟動(dòng):
· 要求sfc chart允許啟動(dòng),即enstart=1,和li_err=0
· 要求比啟動(dòng)優(yōu)先級(jí)高的信號(hào),如 interror 、 lockerror 、 lockcomplete 、 lockhold 、lockabort 或 lockstop 沒有置1
· 在手動(dòng)模式下沒有操作員錯(cuò)誤,即op_err=0












