狀態(tài)字
發(fā)布時(shí)間:2013/8/24 21:30:56 訪問(wèn)次數(shù):1822
狀態(tài)字用于表示CPU執(zhí)行指令時(shí)所具有的狀態(tài)信息。 EXB30-48S12J一些指令是否執(zhí)行或以何方式執(zhí)行可能取決于狀態(tài)字中的某些位;執(zhí)行指令時(shí)也可能改變狀態(tài)字中的某些位,在位邏輯指令或字邏輯指令中可訪問(wèn)并檢測(cè)這些位。S7 - 300/400系列PLC狀態(tài)字的結(jié)構(gòu)如圖2-4所示。深圳市品揚(yáng)科技有限公司
(1)首位檢測(cè)位
狀態(tài)字的位O稱(chēng)為首位檢測(cè)位(FC)。若FC位的狀態(tài)為O,則表明一個(gè)梯形邏輯網(wǎng)絡(luò)的開(kāi)始,或指令為邏輯串的第1條指今。CPU對(duì)邏輯串第1條指令的檢測(cè)(稱(chēng)為首位檢測(cè))產(chǎn)生的結(jié)果直接保存在狀態(tài)字的RLO位中,經(jīng)過(guò)首次檢測(cè)存放在RLO中的0或1被稱(chēng)為首位檢測(cè)結(jié)果。FC位在邏輯串的開(kāi)始時(shí)總是O,在邏輯串指令執(zhí)行過(guò)程中FC位為1,輸出指令或與邏輯運(yùn)算有關(guān)的轉(zhuǎn)移指令(表示一個(gè)邏輯串結(jié)束的指令)將FC清0。
(2)邏輯操作結(jié)果
狀態(tài)字的位1稱(chēng)為邏輯操作結(jié)果RLO(Result of Logic Operation)。該位存儲(chǔ)邏輯指令或比較指令的結(jié)果。在邏輯串中,RLO位的狀態(tài)能夠表示有關(guān)信號(hào)流的信息,RLO的狀態(tài)為l,表示有信號(hào)流(通);RLO的狀態(tài)為O,表示無(wú)信號(hào)流(斷)。可用RLO觸發(fā)跳轉(zhuǎn)指令。
(3)狀態(tài)位
狀態(tài)字的位2稱(chēng)為狀態(tài)位(STA)。狀態(tài)位不能用指令檢測(cè),它只是在程序測(cè)試中被CPU解釋并使用。如果一條指令是對(duì)存儲(chǔ)區(qū)操作的位邏輯指令,則無(wú)論是對(duì)該位的“讀”或“寫(xiě)”操作,STA總是與該位的值取得一致;對(duì)不訪問(wèn)存儲(chǔ)區(qū)的位邏輯指令來(lái)說(shuō),STA位沒(méi)有意義,此時(shí)它總被置1。
(4)“或”位
狀態(tài)字的位3稱(chēng)為“或”位(OR)。在先“與”后“或”的邏輯串中,OR位暫存邏輯“與”的操作結(jié)果,以便進(jìn)行后面的邏輯“或”運(yùn)算。其他指令將OR位清O。
(5)溢出位
狀態(tài)字的位4稱(chēng)為溢出位(OV)。溢出位被置1,表明一個(gè)算術(shù)運(yùn)算或浮點(diǎn)數(shù)比較指令執(zhí)行時(shí)出現(xiàn)錯(cuò)誤(溢出、非法操作、不規(guī)范格式)。如果后面的算術(shù)運(yùn)算或浮點(diǎn)數(shù)比較指令執(zhí)行結(jié)果正常,OV位就被清O。
(6)溢出狀態(tài)保持位
狀態(tài)字的位5稱(chēng)為溢出狀態(tài)保持位(或稱(chēng)為存儲(chǔ)溢出位)(OS)。OV被置1時(shí),OS也被置1;OV被清O時(shí),OS仍保持。所以它保存了OV位,可用于指明在先前的一些指令執(zhí)行中是否產(chǎn)生過(guò)錯(cuò)誤。只有JOS(OS=1時(shí)跳轉(zhuǎn))、塊調(diào)用指令和塊結(jié)束指令才能復(fù)位OS位。
(7)條件碼l和條件碼0
狀態(tài)字的位7和位6稱(chēng)為條件碼1(CCl)和條件碼O(CCO)。這兩位結(jié)合起來(lái)用于表示在累加器1中產(chǎn)生的算術(shù)運(yùn)算或邏輯運(yùn)算結(jié)果與O的大小關(guān)系(詳見(jiàn)表2 -4)。
CC1和CCO也可用來(lái)表示字邏輯運(yùn)算指令、比較指令的執(zhí)行結(jié)果或移位指令的移出位狀態(tài),詳見(jiàn)表2-5。
表2-5 比較、移位和字邏輯指令執(zhí)行后的CC1和cco
(8)二進(jìn)制結(jié)果位
狀態(tài)字的位8稱(chēng)為二進(jìn)制結(jié)果位(BR)。它將字處理程序與位處理聯(lián)系起來(lái),在一段既有位操作又有字操作的程序中,用于表示字操作結(jié)果是否正確(異常)。將BR位加入程序后,無(wú)論字操作結(jié)果如何,都不會(huì)造二進(jìn)制邏輯鏈中斷。在LAD的方塊指令中,BR位與ENO有對(duì)應(yīng)關(guān)系,用于表明方塊指令是否被正確執(zhí)行:如果執(zhí)行出現(xiàn)了錯(cuò)誤,則BR位為0,ENO也為0;如果功能被正確執(zhí)行,則BR位為1,ENO也為1。
狀態(tài)字用于表示CPU執(zhí)行指令時(shí)所具有的狀態(tài)信息。 EXB30-48S12J一些指令是否執(zhí)行或以何方式執(zhí)行可能取決于狀態(tài)字中的某些位;執(zhí)行指令時(shí)也可能改變狀態(tài)字中的某些位,在位邏輯指令或字邏輯指令中可訪問(wèn)并檢測(cè)這些位。S7 - 300/400系列PLC狀態(tài)字的結(jié)構(gòu)如圖2-4所示。深圳市品揚(yáng)科技有限公司
(1)首位檢測(cè)位
狀態(tài)字的位O稱(chēng)為首位檢測(cè)位(FC)。若FC位的狀態(tài)為O,則表明一個(gè)梯形邏輯網(wǎng)絡(luò)的開(kāi)始,或指令為邏輯串的第1條指今。CPU對(duì)邏輯串第1條指令的檢測(cè)(稱(chēng)為首位檢測(cè))產(chǎn)生的結(jié)果直接保存在狀態(tài)字的RLO位中,經(jīng)過(guò)首次檢測(cè)存放在RLO中的0或1被稱(chēng)為首位檢測(cè)結(jié)果。FC位在邏輯串的開(kāi)始時(shí)總是O,在邏輯串指令執(zhí)行過(guò)程中FC位為1,輸出指令或與邏輯運(yùn)算有關(guān)的轉(zhuǎn)移指令(表示一個(gè)邏輯串結(jié)束的指令)將FC清0。
(2)邏輯操作結(jié)果
狀態(tài)字的位1稱(chēng)為邏輯操作結(jié)果RLO(Result of Logic Operation)。該位存儲(chǔ)邏輯指令或比較指令的結(jié)果。在邏輯串中,RLO位的狀態(tài)能夠表示有關(guān)信號(hào)流的信息,RLO的狀態(tài)為l,表示有信號(hào)流(通);RLO的狀態(tài)為O,表示無(wú)信號(hào)流(斷)。可用RLO觸發(fā)跳轉(zhuǎn)指令。
(3)狀態(tài)位
狀態(tài)字的位2稱(chēng)為狀態(tài)位(STA)。狀態(tài)位不能用指令檢測(cè),它只是在程序測(cè)試中被CPU解釋并使用。如果一條指令是對(duì)存儲(chǔ)區(qū)操作的位邏輯指令,則無(wú)論是對(duì)該位的“讀”或“寫(xiě)”操作,STA總是與該位的值取得一致;對(duì)不訪問(wèn)存儲(chǔ)區(qū)的位邏輯指令來(lái)說(shuō),STA位沒(méi)有意義,此時(shí)它總被置1。
(4)“或”位
狀態(tài)字的位3稱(chēng)為“或”位(OR)。在先“與”后“或”的邏輯串中,OR位暫存邏輯“與”的操作結(jié)果,以便進(jìn)行后面的邏輯“或”運(yùn)算。其他指令將OR位清O。
(5)溢出位
狀態(tài)字的位4稱(chēng)為溢出位(OV)。溢出位被置1,表明一個(gè)算術(shù)運(yùn)算或浮點(diǎn)數(shù)比較指令執(zhí)行時(shí)出現(xiàn)錯(cuò)誤(溢出、非法操作、不規(guī)范格式)。如果后面的算術(shù)運(yùn)算或浮點(diǎn)數(shù)比較指令執(zhí)行結(jié)果正常,OV位就被清O。
(6)溢出狀態(tài)保持位
狀態(tài)字的位5稱(chēng)為溢出狀態(tài)保持位(或稱(chēng)為存儲(chǔ)溢出位)(OS)。OV被置1時(shí),OS也被置1;OV被清O時(shí),OS仍保持。所以它保存了OV位,可用于指明在先前的一些指令執(zhí)行中是否產(chǎn)生過(guò)錯(cuò)誤。只有JOS(OS=1時(shí)跳轉(zhuǎn))、塊調(diào)用指令和塊結(jié)束指令才能復(fù)位OS位。
(7)條件碼l和條件碼0
狀態(tài)字的位7和位6稱(chēng)為條件碼1(CCl)和條件碼O(CCO)。這兩位結(jié)合起來(lái)用于表示在累加器1中產(chǎn)生的算術(shù)運(yùn)算或邏輯運(yùn)算結(jié)果與O的大小關(guān)系(詳見(jiàn)表2 -4)。
CC1和CCO也可用來(lái)表示字邏輯運(yùn)算指令、比較指令的執(zhí)行結(jié)果或移位指令的移出位狀態(tài),詳見(jiàn)表2-5。
表2-5 比較、移位和字邏輯指令執(zhí)行后的CC1和cco
(8)二進(jìn)制結(jié)果位
狀態(tài)字的位8稱(chēng)為二進(jìn)制結(jié)果位(BR)。它將字處理程序與位處理聯(lián)系起來(lái),在一段既有位操作又有字操作的程序中,用于表示字操作結(jié)果是否正確(異常)。將BR位加入程序后,無(wú)論字操作結(jié)果如何,都不會(huì)造二進(jìn)制邏輯鏈中斷。在LAD的方塊指令中,BR位與ENO有對(duì)應(yīng)關(guān)系,用于表明方塊指令是否被正確執(zhí)行:如果執(zhí)行出現(xiàn)了錯(cuò)誤,則BR位為0,ENO也為0;如果功能被正確執(zhí)行,則BR位為1,ENO也為1。
上一篇:存儲(chǔ)器間接尋址
上一篇:觸點(diǎn)與線圈
熱門(mén)點(diǎn)擊
- S-CU(加計(jì)數(shù)器)
- 共模和差模電感電路分析
- 助記符語(yǔ)言及環(huán)境語(yǔ)言設(shè)置
- 共基極放大電路的基本結(jié)構(gòu)和功能
- SIMATIC Manager自定義選項(xiàng)設(shè)置
- 順序功能圖的梯形圖編程方法
- 串疊級(jí)聯(lián)差分對(duì)與陰極跟隨器構(gòu)成的Hedge電
- 連接熱敏電阻和普通電阻
- 紅外發(fā)光二極管伏一安特性曲線解說(shuō)
- 電容降壓電路分析
推薦技術(shù)資料
- 自制經(jīng)典的1875功放
- 平時(shí)我也經(jīng)常逛一些音響DIY論壇,發(fā)現(xiàn)有很多人喜歡LM... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究