詳細(xì)介紹
上海西門(mén)子1515-2 PN代理商一個(gè)邏輯指令檢測(cè)“/FC”位的狀態(tài),就像指令檢測(cè)它的尋址接點(diǎn)一樣,決定了指令對(duì)其尋址狀態(tài)、信號(hào)狀態(tài)檢測(cè)結(jié)果的存放位置。如果“/FC”位的狀態(tài)為0,邏輯指令將結(jié)果存在(邏輯操作的結(jié)果位)“RLO”中,并將“/FC”位的狀態(tài)置為1。這一過(guò)程,稱為“*檢測(cè)”。經(jīng)過(guò)*檢測(cè)存放在“RLO”中的0或者
1,被稱為“*檢測(cè)的結(jié)果”。
在一個(gè)邏輯串中,當(dāng)CPU完成邏輯串中的*條指令以后,“/FC”位的狀態(tài)一直為1。當(dāng)“/FC”位為1時(shí),指令操作將其尋址接點(diǎn)的“檢測(cè)結(jié)果狀態(tài)”與先前存放在“RLO”中的狀態(tài)結(jié)合起來(lái)。
一串邏輯指令總是以一個(gè)輸出指令(如:S、R、=),或者一個(gè)與邏輯操作結(jié)果相關(guān)的條件跳轉(zhuǎn)指令(JC),或者一個(gè)嵌套指令[ 如:A(、O(、X(、AN(、ON(、XN( ] 作為結(jié)束。這些輸出指令、跳轉(zhuǎn)指令、嵌套指令將“/FC”位復(fù)位至0。
2. RLO,邏輯操作的結(jié)果
狀態(tài)字的第1位——“RLO”稱為“邏輯操作的結(jié)果(Result of logic operation)”,存放一個(gè)位邏輯指令,或者算術(shù)比較指令的結(jié)果。
例如,在一串“位邏輯指令”中的第二條指令,檢測(cè)尋址接點(diǎn)的信號(hào)狀態(tài),并且產(chǎn)生一個(gè)“0或者1的結(jié)果”。然后,指令將這一“0或者1的結(jié)果”和狀態(tài)字中的“RLO”值進(jìn)行布爾邏輯運(yùn)算,結(jié)果代替上一次的“RLO”值,并且存放在狀態(tài)字的“RLO”中。
每一個(gè)接下來(lái)邏輯串中的指令,均是根據(jù)這兩個(gè)值(一個(gè)值為“指令檢測(cè)尋址接點(diǎn)所產(chǎn)生的結(jié)果”,另一個(gè)值為“當(dāng)前的RLO”)進(jìn)行布爾邏輯運(yùn)算操作。
用戶可以使用“SET”指令,無(wú)條件置位RLO為1;使用“CLR”指令,無(wú)條件復(fù)位RLO為0。用戶可以使用RLO的狀態(tài),觸發(fā)跳轉(zhuǎn)指令。
在一串“位邏輯指令”中的*條指令,檢測(cè)尋址接點(diǎn)的信號(hào)狀態(tài),并且產(chǎn)生一個(gè)“1的檢測(cè)結(jié)果”,存放在RLO位,并且將“/FC”位復(fù)位至0。
3. STA,狀態(tài)位
狀態(tài)字的第2位——“STA”稱為“狀態(tài)位”;
一個(gè)讀取存儲(chǔ)區(qū)“位操作”的指令(如,A、AN、O、ON、X、XN)狀態(tài),總是與指令檢測(cè)的位(即“邏輯操作的位”)狀態(tài)*;
一個(gè)寫(xiě)入存儲(chǔ)區(qū)“位操作”的指令(如,S、R操作)狀態(tài),總是和指令所指明的“位”或者“數(shù)值”的狀態(tài)*;對(duì)于不訪問(wèn)存儲(chǔ)區(qū)的指令來(lái)說(shuō),狀態(tài)位沒(méi)有意義。
4. OR,或位
狀態(tài)字的第3位——“OR”稱為“或位”;
如果使用O指令執(zhí)行“或操作”之前,需要邏輯“與操作”(如,A、AN、NOT),則必須使用OR(或位)。
5. OV,溢出位
狀態(tài)字的第5位——“OV”稱為“溢出位”;
“溢出位”表明一個(gè)錯(cuò)誤。如果,一個(gè)“算術(shù)指令”或者一個(gè)“浮點(diǎn)數(shù)比較指令”執(zhí)行出現(xiàn)錯(cuò)誤(如,溢出、非法操作、非法浮點(diǎn)數(shù)),“溢出位”被置位操作處理;
如果下一個(gè)“算術(shù)指令”或者一個(gè)“浮點(diǎn)數(shù)比較指令” 正確執(zhí)行,則復(fù)位該狀態(tài)位。
6. OS,存儲(chǔ)溢出位
狀態(tài)字的第4位——“OS”稱為“存儲(chǔ)溢出位”;
當(dāng)一個(gè)錯(cuò)誤產(chǎn)生,“OS”存儲(chǔ)溢出位和“OV”溢出位一起被置位為1。另外,“OS”存儲(chǔ)溢出位在錯(cuò)誤被清除以后仍然被置位。并且,指明在先前的指令執(zhí)行中是否產(chǎn)生了錯(cuò)誤。
JOS(Jump label if OS=1,存儲(chǔ)溢出后跳轉(zhuǎn))塊的調(diào)用指令,可以使“OS”存儲(chǔ)溢出位復(fù)位為0;
Call(Block Call)塊的調(diào)用指令,可以使“OS”存儲(chǔ)溢出位復(fù)位為0;
BE(Block End)塊結(jié)束指令的調(diào)用,可以使“OS”存儲(chǔ)溢出位復(fù)位為0。
7. CC1、CC0,條件碼1和條件碼0
狀態(tài)字的第6、7位——“CC1、CC0”稱為“條件碼1和條件碼0”,可以被用來(lái)作為有條件跳轉(zhuǎn)(conditional jump instructions)。上海西門(mén)子1515-2 PN代理商
8. BR,二進(jìn)制結(jié)果位
狀態(tài)字的第8位——“BR”稱為“二進(jìn)制結(jié)果位”。
“BR”位代表機(jī)器內(nèi)部的存儲(chǔ)位。此位的狀態(tài)是先前的字操作邏輯改變了“RLO”位狀態(tài),而存入的。因此,對(duì)于連續(xù)中斷“位邏輯串”操作以后,可以再次使用“RLO”位;
“BR”位相當(dāng)于LAD方塊圖的使能輸出(ENO)。用戶可以應(yīng)用SAVE指令,在“BR”位中存放RLO位狀態(tài)。如: