西門子NCU死機 報錯 報警維修

跳轉(zhuǎn)功能包括一個指示了檢測條件的跳轉(zhuǎn)操作和一個指示當(dāng)條件滿足時程序?qū)⒃诤翁巿?zhí)行的跳轉(zhuǎn)標(biāo)號。
跳轉(zhuǎn)標(biāo)號至多由4個字符組成,包括字母、數(shù)字和下劃線等字符,但不能以數(shù)字開頭。標(biāo)號跟著冒號表示將要執(zhí)行位于已執(zhí)行的跳轉(zhuǎn)語句之后的語句。
圖16-1是一個例子。此處跳轉(zhuǎn)的條件是比較操作,它將提供一個RLO。此RLO是JC跳轉(zhuǎn)語句的跳轉(zhuǎn)條件。如果比較條件滿足,RLO為“1”,會跳轉(zhuǎn)到標(biāo)號GR50的地方去執(zhí)行,程序?qū)⒗^續(xù)在此處執(zhí)行。如果比較條件不滿足,RLO為“0”,將不會執(zhí)行跳轉(zhuǎn)功能,程序?qū)⒗^續(xù)執(zhí)行下一個語句??梢韵蚯?/span>[程序執(zhí)行方向或(程序)行數(shù)增加的方向]或向后跳轉(zhuǎn)。只能在一個塊內(nèi)跳轉(zhuǎn),也就是說,跳轉(zhuǎn)目的必須與跳轉(zhuǎn)語句在同一個塊內(nèi)。網(wǎng)絡(luò)的細(xì)分對跳轉(zhuǎn)功能沒有影響。
跳轉(zhuǎn)目標(biāo)必須有的ID,即任意一個給定跳轉(zhuǎn)標(biāo)號在一個塊內(nèi)用戶只能給定一次。可從多個位置跳轉(zhuǎn)到一個目標(biāo)。如果使用主控繼電器(MCR),跳轉(zhuǎn)目標(biāo)與跳轉(zhuǎn)語句必須在同一個MCR地帶或區(qū)域內(nèi)。
STL將跳轉(zhuǎn)標(biāo)號目標(biāo)存儲在塊的非執(zhí)行的相關(guān)部分內(nèi),編程設(shè)備的數(shù)據(jù)媒介上。只有跳轉(zhuǎn)寬度存儲在CPU的工作存儲器上(位于編譯塊內(nèi))。因此,在線對塊內(nèi)程序進行修改時,為保持初始目標(biāo),CPU必須及時更新編程設(shè)備的數(shù)據(jù)媒介的相關(guān)內(nèi)容。如果沒有更新或?qū)K從CPU轉(zhuǎn)移到編程設(shè)備,非執(zhí)行的相關(guān)塊部分會被覆蓋或刪除。編輯器將自己產(chǎn)生跳轉(zhuǎn)標(biāo)號目標(biāo)(M001、M002等),并在屏幕上顯示或打印輸出。
STEP 7使用二進制結(jié)果來表示梯形圖(LAD)和功能塊圖(FBD)編程語言中的EN/ENO機理。在STL下編程不必這樣,用戶可以自行將二進制結(jié)果當(dāng)作額外RLO存儲。
盡管如此,為了在塊處理(如在SFB和SFC系統(tǒng)塊以及一些標(biāo)準(zhǔn)塊中的使用)過程中指示錯誤,即使在純粹的STL編程中,也可以把BR當(dāng)成組錯誤標(biāo)志位。
1.EN/ENO機理
在LAD和FBD編程語言中,所有的指令框(或稱為指令盒)都有啟用輸入EN和啟用輸出ENO。如果EN為“1”,則執(zhí)行指令框內(nèi)功能。如果處理正確,啟用輸出ENO的信號狀態(tài)也為“1”;若處理過程中出現(xiàn)錯誤(例如,執(zhí)行算術(shù)功能時出現(xiàn)溢出),ENO將置為“0”。如果EN為“0”,ENO也將置為“0”。
利用EN和ENO的這些特性可以將幾個指令框連接起來組成鏈,只需將ENO接到下一個指令框的EN(如圖15-1所示)。但這同時意味著,如果一個指令框的信號出錯,整個鏈將失效或鏈的其余部分都會受到影響而停止處理(如果例子中的input I1.0為信號狀態(tài)“0”,各指令框都將不會做處理)。
雖然EN輸入和ENO輸出不是塊參數(shù),但LAD和FBD編輯器在所有指令框之前或之后自已產(chǎn)生語句序列(即使在功能和功能塊的情況下也一樣)。LAD和FBD編輯器在這里使用二進制結(jié)果來存儲塊處理時EN的信號狀態(tài)或檢測指令框的出錯信息。
圖15-1中的語句序列見(STL_Book庫中)“程序流程控制”菜單下FB 115的網(wǎng)絡(luò)8(部分)。若在屏幕上觀測網(wǎng)絡(luò)FB 115,用戶可通過View→LAD打開梯形圖表示,編輯器將顯示LAD圖形。
如果用戶想在梯形圖和功能塊圖表示中使用自己的功能和功能塊,必須使二進制結(jié)果滿足下面條件,即檢測出錯誤后BR將設(shè)置為0(見下面)。
2.塊中的組出錯信息
二進制結(jié)果可作為塊中的組出錯信息。塊執(zhí)行正確時,BR設(shè)置為“1”;塊信號出錯時,BR設(shè)置為“0”。
例如:塊啟動時,BR設(shè)置為“1”。如果塊處理時出錯,比如結(jié)果溢出,必須阻止進一步的處理,例如,JNB將二進制結(jié)果設(shè)置為“0”并跳轉(zhuǎn)至塊尾(出錯時,條件必須提供信號狀態(tài)“0”)。
SET ;
SAVE ; //BR=“1”
……
L 10_000;
L Result; //如果result >1000C
<=I ; //則BR=“0”
JNB ERR; //并跳轉(zhuǎn)到ERR

二進制校驗和跳轉(zhuǎn)功能可檢測RLO和BR狀態(tài)位以及所有的數(shù)字標(biāo)志位。在狀態(tài)字加載到累加器后,對所有狀態(tài)位的進一步處理仍然是可能的。
A - 檢測滿足的條件并進行邏輯與
O - 檢測滿足的條件并進行邏輯或
X - 檢測滿足的條件并進行邏輯異或
AN - 檢測不滿足的條件并進行邏輯與
ON - 檢測不滿足的條件并進行邏輯或
XN - 檢測不滿足的條件并進行邏輯異或
>0 結(jié)果大于0 [(CC0=0)&(CC1=1)]
>=0 結(jié)果大于等于0 [(CC0=0)]
<0 結(jié)果小于0 [(CC0=1)&(CC1=0)]
<=0 結(jié)果小于等于0 [(CC1=0)]
<>0 結(jié)果不等于0 [(CC0=0)&(CC1=1) v(CC0=1)&(CC1=0)]
==0 結(jié)果等于0 [(CC0=0)&(CC1=0)]
UO 結(jié)果無效(無序) [(CC0=1)&(CC1=1)]
OV 溢出 [OV=1]
OS 存儲溢出[OS=1]
BR 二進制結(jié)果
1.二進制校驗的檢測
用戶可以使用第4章中描述的各個檢測對數(shù)字標(biāo)志位和二進制結(jié)果進行檢測(如前所示)。至于操作的原理,打個比方說,與檢測一個輸入是一樣的。

2.跳轉(zhuǎn)功能的檢測
用戶可以檢測RLO和BR狀態(tài)位,所有的CC0和CC1組合以及與跳轉(zhuǎn)功能相關(guān)的OV和OS狀態(tài)位(如表15-4所示)。
表15-4 使用跳轉(zhuǎn)功能檢測狀態(tài)位
3.注意對數(shù)據(jù)范圍溢出的檢測
計算結(jié)果超出定義的數(shù)據(jù)類型的數(shù)據(jù)范圍會并行置位OV和OS(存儲溢出)狀態(tài)位。若下個功能(如鏈計算時)的結(jié)果在允許的數(shù)據(jù)范圍之內(nèi),OV標(biāo)志位將復(fù)位。但OS標(biāo)志位將保持置位狀態(tài),所以鏈計算內(nèi)部的結(jié)果溢出在計算結(jié)束后仍然可以檢測出來。直到JOS跳轉(zhuǎn)功能或塊變化(塊調(diào)用或塊結(jié)束),OS才會復(fù)位。
可以用下列方法去檢測溢出:
4.二進制校驗
L Value1;
L Value2;
+I ;
A OV; //單個檢測
= Status1;
L Value3;
+I ;
A OV; //單個檢測
= Status2;
L Value4;
+I ;
A OS; //全部檢測
= Status_overall;
T Result;
5.跳轉(zhuǎn)功能
L Value1;
L Value2;
+I ;
JO ST1; //單個檢測
L Value3;
+I ;
JO ST2; //單個檢測
L Value4;
+I ;
JOS STOV; //全部檢測
T Result;
用戶可以通過在每一步計算操作后檢查OV狀態(tài)位,或在全部計算結(jié)束后檢查OS狀態(tài)位來檢測數(shù)據(jù)的溢出情況。

西門子NCU死機 報錯 報警維修