資源描述:
《狀態(tài)位和邏輯位的關(guān)系》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、狀態(tài)位和邏輯位的關(guān)系●首次檢查位:狀態(tài)字的0位稱作首次檢查位,如果/FC?位的信號狀態(tài)為“0”,則表示伴隨著下一條邏輯指令,程序中將開始一個新的邏輯串。FC前面的斜杠表示對FC取反。?●?邏輯運算結(jié)果:狀態(tài)字的第1位為RLO?位(RLO=?“邏輯運算結(jié)果”),在二進制邏輯運算中用作暫時存儲位。比如,一串邏輯指令中的某個指令檢查觸點的信號狀態(tài),并根據(jù)布爾邏輯運算規(guī)則將檢查的結(jié)果(狀態(tài)位)與RLO位進行邏輯門運算,然后邏輯運算結(jié)果又存在RLO位中。?●?狀態(tài)位:狀態(tài)位(第2位)用以保存被尋址位的值。狀態(tài)位總是向掃描指令(A,AN,O,…)或?qū)?/p>
2、指令(=,S,R,)顯示尋址位的狀態(tài)(對于寫指令,保存的尋址位狀態(tài)是本條寫指令執(zhí)行后的該尋址位的狀態(tài))。?●?OR位:在用指令OR執(zhí)行或邏輯操作之前,執(zhí)行與邏輯操作的時候,就需要用到OR這一狀態(tài)位。OR位表示先前執(zhí)行的與邏輯操作產(chǎn)生的值為“1”,于是,邏輯操作或的執(zhí)行結(jié)果就已被確定為“1”。?●?OV位:溢出表示算術(shù)或比較指令執(zhí)行時出現(xiàn)了錯誤。根據(jù)所執(zhí)行的算術(shù)或邏輯指令結(jié)果對該位進行設(shè)置。?●?OS位:溢出存儲位是與OV位一起被置位的,而且在更新算術(shù)指令之后,它能夠保持這種狀態(tài),也就是說,它的狀態(tài)不會由于下一個算術(shù)指令的結(jié)果而改變。?這樣
3、,即使是在程序的后面部分,也還有機會判斷數(shù)字區(qū)域是否溢出或者指令是否含有無效實數(shù)。OS位只有通過如下這些命令進行復(fù)位:JOS(若OS?=?1,則跳轉(zhuǎn))命令,塊調(diào)用和塊結(jié)束命令。?●?CC1及CC0位:CC1和CC0(條件代碼)位給出有關(guān)下列結(jié)果的相關(guān)信息:???算術(shù)指令結(jié)果???比較指令結(jié)果???字邏輯指令??在移位功能中,移出位相關(guān)信息。?可以用以下指令來檢查條件代碼CC1和CC0。?CC1?CC0?檢查完成后,如果:0?0?A?==?0?結(jié)果?=0??1?0?A?>?0??結(jié)果?>?0?0?1?A?
4、狀態(tài)字的第8位稱為二進制結(jié)果位。它將字處理程序與位處理聯(lián)系起來,在一段既有位操作又有字操作的程序中,用于表示字邏輯是否正確。將BR位加入程序后,無論字操作結(jié)果如何,都不會造成二進制邏輯鏈中斷。在梯形圖的方塊指令中,BR位與ENO位有對應(yīng)關(guān)系,用于表明方塊指令是否被正確執(zhí)行:如果執(zhí)行出現(xiàn)了錯誤,BR位為0,ENO位也為0;如果功能被正確執(zhí)行,BR位為1,?ENO位也為1。在用戶編寫的FB/FC程序中,應(yīng)該對BR位進行管理,功能塊正確執(zhí)行后,使BR位為1,否則使其為0。使用SAVE指令將RLO存入BR中,從而達到管理BR位目的。狀態(tài)字的9-1
5、5位未使用。邏輯操作結(jié)果(RLO)??狀態(tài)字的位1稱為邏輯操作結(jié)果RLO(Result?of?Logic?Operation)。該位存儲邏輯指令或算術(shù)比較指令的結(jié)果。在邏輯串中,RLO位的狀態(tài)能夠表示有關(guān)信號流的信息。RLO的狀態(tài)為1,表示有信號流(通);為0,表示無信號流(斷)。可用RLO觸發(fā)跳轉(zhuǎn)指令。???狀態(tài)位(STA)??狀態(tài)字的位2稱為狀態(tài)位。狀態(tài)位不能用指令檢測,它只是在程序測試中被CPU解釋并使用。如果一條指令是對存儲區(qū)操作的位邏輯指令,則無論是對該位的讀或?qū)懖僮?,STA總是與該位的值取得一致;對不訪問存儲區(qū)的位邏輯指令來說
6、,STA位沒有意義,此時它總被置為1。??兩個位所表達的意思不同:邏輯位是邏輯通為1,狀態(tài)位是當前狀態(tài)。比如取反的時候,就相反啦