電控(kòng)櫃,變頻器,山東PLC,山東觸摸屏,山東工控產品,自動化,粉體精計量設備,精計量設備
業務電(diàn)話:18653931312,15653951312,0539-2521312
首頁(yè)新聞動態
西門子S7係(xì)列(liè)PLC:什(shí)麽是狀(zhuàng)態字?狀態字的作用
點(diǎn)擊:發布日期:2023/10/10
狀態字用於表示CPU執(zhí)行指令時所具有的狀態(tài)。一些指令是否(fǒu)執行或以何方(fāng)式執行可能取決(jué)於狀態字中的某些(xiē)位;執(zhí)行指(zhǐ)令時也可能(néng)改變(biàn)狀態字中的某些位,也能在位邏輯指令或字邏輯指令中訪問並檢測他們。狀態(tài)字的結構如(rú)下:
  31……………9     8    7    6    5    4    3     2    1    0
BR
CC1
CC0
OS
OV
OR
STA
RLO
/fc
(1)       首位檢測位(/FC)
狀態字的位0稱為首位檢測位。若/FC位的狀態為0,則表明一個梯形邏輯網絡的開始,或指令為邏輯串的(de)*條指令。CPU對邏輯串*條指令的檢測(cè)(稱為首位檢測)產生的結果直接(jiē)保存在狀態字的RLO位中,經過首次(cì)檢測存放在RLO中的0或1被稱為首位檢測結果。/FC位在邏輯串的開始時(shí)總是0,在邏輯串指令執行過程中/FC位為1,輸出指令或與邏輯運算有關的轉移(yí)指令(表示一個邏輯串結束的指令)將/FC清0。
(2)       邏輯操(cāo)作結(jié)果(RLO)
狀態字的(de)位1稱為邏輯操作(zuò)結果RLO(Result of Logic Operation)。該位存儲邏輯指令或算術比較指令的(de)結果。在(zài)邏輯串中,RLO位的(de)狀態能夠表示有關信號流的信息。RLO的狀態為1,表示有信號流(通);為0,表示無信號流(斷)。可用RLO觸發跳轉指令(lìng)。
(3)       狀態位(wèi)(STA)
狀態字的位2稱為狀態位。狀態位不能用指令檢測(cè),它隻(zhī)是在程序測試中被CPU解釋並使用。如果一條指令是對存儲區操作的位邏輯指令,則無論是(shì)對(duì)該位(wèi)的讀或寫(xiě)操作,STA總是與該位的值取得一致;對(duì)不訪問存(cún)儲(chǔ)區的位邏輯(jí)指令來說,STA位(wèi)沒有意義,此時它總被置為1。
(4)       或位(wèi)(OR)
狀態字的位3稱為或位(OR)。在先邏輯“與(yǔ)”後(hòu)邏輯“或”的邏輯串中,OR位暫存邏輯“與”的操作結果,以便進行後麵(miàn)的邏輯“或”運算。其(qí)它指令將OR位清0。
(5)       溢出位(OV)
狀態字的位4稱為(wéi)溢出位。溢出位被置1,表明一個算術運算或浮點數比較指令執行時出現錯誤(錯誤:溢出、非法操作、不規範(fàn)格(gé)式)。後麵的算術運算或浮點數比較指令執行結果正常的話OV位就被清0。
(6)       溢(yì)出狀態保持位(OS)
狀(zhuàng)態字的位(wèi)5稱為溢出狀態保持位(或稱為存儲溢出位)。OV被(bèi)置1時OS也被(bèi)置1;OV被清0時(shí)OS仍保持。所以它保存了OV位,可用於指明在先前的一(yī)些指令執行中是否產(chǎn)生過錯誤。隻有下麵的指令才(cái)能複位OS位:JOS(OS=1時跳轉);塊調用指令和塊結束指(zhǐ)令。
(7)       條件碼1(CC1)和條件碼0(CC0)
狀態(tài)字的位7和位6稱為條(tiáo)件碼1和條件碼0。這兩位結合起來(lái)用於表示在累加器1中產生的算術(shù)運算或邏輯運算結果與0的大小關係;比較指(zhǐ)令(lìng)的執行結果或移(yí)位(wèi)指令的移出位狀態。詳見表(biǎo)4.4.2.1和表4.4.2.2。
4.4.2.1算術運算後的CC1和CC0
CCl
CCO
算(suàn)術運算
無溢出
整數算術運算
有溢出
浮點數算術運算
有溢出
0
0
結果=0
整數加時產生負範圍溢出
平緩下溢
0
1
結(jié)果<0
乘時負(fù)範圍溢出;加、減、取負時正溢出
負範圍溢出
1
0
結(jié)果>0
乘、除時正溢出;加、減時負溢出
正範(fàn)圍溢出(chū)
1
1

在除時除數為(wéi)0
非法操作
4.4.2.2 比較、移位和循環移位、字邏輯指令後的CC1和CC0
CCl
CCO
比較指令
移位和循(xún)環指令
字邏輯指令
0
0
累加器2=累加(jiā)器1
移位=0
結果=0
0
1
累加器2<累加器1


1
0
累加器2>累加器1

結果≠0
1
1
不(bú)規範
(隻用(yòng)於浮點數比較)
移出位(wèi)=1

(8)       二進製結果位(BR)
狀態字的位8稱為二進製結果位。它將字處理程序與(yǔ)位處(chù)理聯(lián)係起來,在一段既有位操作又有字操作的程序中,用於表示字操作(zuò)結果是否正確(異常(cháng))。將BR位加入程序後,無論字操作結果如何,都不會造成二進(jìn)製邏輯鏈中斷。在LAD的方塊(kuài)指令中,BR位與ENO有對應關係(xì),用於表明(míng)方塊指令是否被正確執行:如果執行出現了錯誤,BR位為0,ENO也為0;如果功能被正確執行,BR位為1,ENO也為1。
在用戶編寫的FB和FC程序中,必須對BR位進行管理,當功能(néng)塊正確運行後使BR位為1,否則使其為0。使用STL指(zhǐ)令SAVE或LAD指令——(SAVE),可將RLO存入BR中,從而達(dá)到管理(lǐ)BR位的目的。當FB或FC執行無錯(cuò)誤時,使RLO為1並存(cún)入BR,否(fǒu)則,在BR中存入(rù)0。

掃一掃(sǎo)微(wēi)信(xìn)聊

国产日韩高清不卡综合_亚洲mv大片免费网站_3344免费视频_久久手机在线影院免费_精品综合天天综合人人综合不卡_国内永久免费crm系统网站_少妇精品无码一区二区三区_久久给合久久之综合_激情偷乱人成视频在线观看