說(shuō)明
狀態(tài)字包含的狀態(tài)位用于 CPU 控制二進(jìn)制邏輯運(yùn)算和設(shè)置數(shù)字處理。可以查詢(xún)狀態(tài)位并只影響這些狀態(tài)位。
下表列出了狀態(tài)字中各個(gè)狀態(tài)位的排列方式:
狀態(tài)字 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
位號(hào) | 15-9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
內(nèi)容 | 0 | BR | CC 1 | CC 0 | OV | OS | 0 | 0 | 0 | 0 |
狀態(tài)位 OS、OV、CC 0 和 CC 1 通常是用于表示數(shù)學(xué)函數(shù)運(yùn)算結(jié)果的數(shù)字代碼。
OS(上溢,已存儲(chǔ))
OS 狀態(tài)位將保存 OV 狀態(tài)位的設(shè)置。
如果 CPU 置位了 OV 狀態(tài)位,則也會(huì)置位 OS 狀態(tài)位。但是,在下一條正確執(zhí)行的指令復(fù)位 OV 位時(shí),OS 狀態(tài)位保持為置位狀態(tài)。因此可以查詢(xún)當(dāng)前 CPU 塊中后期發(fā)生值范圍上溢或使用了無(wú)效浮點(diǎn)數(shù)。
OV(上溢)
OV 狀態(tài)位表示值范圍上溢或使用了無(wú)效的浮點(diǎn)數(shù)。
數(shù)學(xué)函數(shù)、轉(zhuǎn)換指令和浮點(diǎn)數(shù)比較可能會(huì)影響 OV 狀態(tài)位。
CC 0 和 CC 1(條件代碼位)
CC 0 和 CC 1 狀態(tài)位將提供有關(guān)下列指令結(jié)果的信息:
比較指令
數(shù)學(xué)函數(shù)
字邏輯運(yùn)算
移位與循環(huán)移位指令
BR(二進(jìn)制結(jié)果)
BR 狀態(tài)位既可以對(duì)功能框執(zhí)行 EN/ENO 操作,也可以作為特定跳轉(zhuǎn)指令 (STL) 中的條件。可以使用特定指令(如 SAVE)來(lái)影響 BR 狀態(tài)位。
RLO(邏輯運(yùn)算結(jié)果)
狀態(tài)位 RLO 是二進(jìn)制邏輯運(yùn)算的緩沖區(qū),不是狀態(tài)字的組成部分。
CPU 將第一次掃描的掃描結(jié)果傳送到 RLO。每次后續(xù)掃描的的掃描結(jié)果都將與所保存的 RLO 進(jìn)行運(yùn)算,并將運(yùn)算后的結(jié)果保存在 RLO 中。
可以通過(guò)相應(yīng)的指令置位或復(fù)位 RLO。
RLO 用于控制存儲(chǔ)器、定時(shí)器和計(jì)數(shù)器指令,并可執(zhí)行一些特定的跳轉(zhuǎn)指令。
-
cpu
+關(guān)注
關(guān)注
68文章
10813瀏覽量
210905 -
西門(mén)子
+關(guān)注
關(guān)注
93文章
3002瀏覽量
115542 -
指令
+關(guān)注
關(guān)注
1文章
606瀏覽量
35621 -
計(jì)數(shù)器
+關(guān)注
關(guān)注
32文章
2253瀏覽量
94298
原文標(biāo)題:西門(mén)子S7CPU 狀態(tài)字的基本信息
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論