出錯(cuò)報(bào)警指令和嚴(yán)重故障報(bào)警指令的梯形圖符號(hào)如下所示。
其中,fal(06)指令的操作數(shù)數(shù)據(jù)區(qū)域:
n:錯(cuò)誤代碼號(hào)
#(00~99)
fals(07)指令的操作數(shù)數(shù)據(jù)區(qū)域:
n:錯(cuò)誤代碼號(hào)
#(01~99)
說(shuō)明:fal(06)指令和fals(07)指令可以共享同一個(gè)錯(cuò)誤代碼,但是fal (06)和fals(07)不能一起使用。
fal(06)指令和fals(07)指令能為編程人員提供程序運(yùn)行、維修和調(diào)試時(shí)提供的錯(cuò)誤代碼。在執(zhí)行條件為“on”時(shí),這兩個(gè)指令將在sr253的00~07位輸出一個(gè)在01~99之間的錯(cuò)誤代碼。
當(dāng)fal(06)指令在“on”執(zhí)行條件下執(zhí)行時(shí),cpu面板上的alarm/error指示燈會(huì)閃爍,但是pc將繼續(xù)執(zhí)行程序。當(dāng)fals(07)指令在“on”執(zhí)行條件下執(zhí)行,alarm/er-ror指示燈點(diǎn)亮,plc停止執(zhí)行程序。同時(shí)將指定的錯(cuò)誤代碼放人sr253區(qū)域。
錯(cuò)誤代碼為00的fal(06)指令可以用來(lái)清除sr253區(qū)域。
使用fals(07)指令可能會(huì)出現(xiàn)不能清除錯(cuò)誤代碼的情況,這時(shí)要首先改正錯(cuò)誤。
例如,圖所示的電路就是一個(gè)出錯(cuò)報(bào)警指令應(yīng)用的例子,該例中當(dāng)ir00000為on時(shí),fal(06)指令使alarm/error指示燈閃爍,同時(shí)將錯(cuò)誤代碼02輸出到sr253區(qū)域。
圖 出錯(cuò)報(bào)警指令應(yīng)用的例子
還有很多有用的指令,這些指令都是用來(lái)調(diào)試、維護(hù)plc的。這些指令是:循環(huán)時(shí)間指令scan (18)、跟蹤存儲(chǔ)器采樣指令trsm(45)、信息顯示指令msg(46)、長(zhǎng)信息指令lmsg(47)、終端方式指令term(48)、監(jiān)視定時(shí)器刷新指令wdt( 94)、i/o刷新指令iorf(97)、組-2高密度i/o刷新指令mprf( 61)、位計(jì)數(shù)器指令bcnt(67)、幀校驗(yàn)指令fcs(-)、故障點(diǎn)監(jiān)測(cè)指令fpd(-)、數(shù)據(jù)搜索指令srch(-)、擴(kuò)展dm讀指令xdmr(-)、em間接尋址指令iems(-)。