1樓:無語翹楚
狀態字用於表示cpu執行指令時所具有的狀態。一些指令是否執行或以何方式執行可能取決於狀態字中的某些位;執行指令時也可能改變狀態字中的某些位,也能在位邏輯指令或字邏輯指令中訪問並檢測他們。
狀態字的結構如下:
(1) 首位檢測位(/fc)
狀態字的位0稱為首位檢測位。若/fc位的狀態為0,則表明一個梯形邏輯網路的開始,或指令為邏輯串的第一條指令。cpu對邏輯串第一條指令的檢測(稱為首位檢測)產生的結果直接儲存在狀態字的rlo位中,經過首次檢測存放在rlo中的0或1被稱為首位檢測結果。
/fc位在邏輯串的開始時總是0,在邏輯串指令執行過程中/fc位為1,輸出指令或與邏輯運算有關的轉移指令(表示一個邏輯串結束的指令)將/fc清0。
(2) 邏輯操作結果(rlo)
狀態字的位1稱為邏輯操作結果rlo(result of logic operation)。該位儲存邏輯指令或算術比較指令的結果。在邏輯串中,rlo位的狀態能夠表示有關訊號流的資訊。
rlo的狀態為1,表示有訊號流(通);為0,表示無訊號流(斷)。可用rlo觸發跳轉指令。
(3) 狀態位(sta)
狀態字的位2稱為狀態位。狀態位不能用指令檢測,它只是在程式測試中被cpu解釋並使用。如果一條指令是對儲存區操作的位邏輯指令,則無論是對該位的讀或寫操作,sta總是與該位的值取得一致;對不訪問儲存區的位邏輯指令來說,sta位沒有意義,此時它總被置為1。
(4) 或位(or)
狀態字的位3稱為或位(or)。在先邏輯「與」後邏輯「或」的邏輯串中,or位暫存邏輯「與」的操作結果,以便進行後面的邏輯「或」運算。其它指令將or位清0。
(5) 溢位位(ov)
狀態字的位4稱為溢位位。溢位位被置1,表明一個算術運算或浮點數比較指令執行時出現錯誤(錯誤:溢位、非法操作、不規範格式)。
後面的算術運算或浮點數比較指令執行結果正常的話ov位就被清0。
(6) 溢位狀態保持位(os)
狀態字的位5稱為溢位狀態保持位(或稱為儲存溢位位)。ov被置1時os也被置1;ov被清0時os仍保持。所以它儲存了ov位,可用於指明在先前的一些指令執行中是否產生過錯誤。
只有下面的指令才能復位os位:jos(os=1時跳轉);塊呼叫指令和塊結束指令。
2樓:匿名使用者
我學的是西門子的 不太懂你說的這個 說錯了別誤導你你說的cc0 cc1是高速計數器吧 我學的西門子是hcs0 hcs1
也同樣用到狀態字 這個從表面字眼理解就是 狀態嘛 因為布林型別只有兩種狀態0和1,所以設定在特殊儲存器中的(西門子的是**b37、**b67分別是8位 不太清楚你的是多少)每一位0和1代表你設定的狀態
我也是初學 這是我的理解 希望對你有微小的幫助加油
3樓:匿名使用者
給你看個介紹吧~~
推薦一本書《s7-300-400應用技術》
西門子plc裡的狀態字是什麼意思
4樓:安
狀態字就是plc內部的一個或者多個暫存器,大多數按照位元組或者字讀取,按位判斷,
狀態字用來儲存plc的狀態,或者運算處理結果 。
比如,某個字的某個為置1表示 程式錯誤, 某個字的某個位置1表示 電池電量小 ,等等
比如,某個字某個位置1表示運算溢位,或者有計算過程中有進位等 。
可以參考西門子手冊,有詳細說明
5樓:匿名使用者
plc裡的狀態字指:1、8、16、32位的各種繼電器的各位的狀態或幾位的組合狀態稱為狀態字。該狀態字在西門子中有相關的定義,參考相關手冊。
plc狀態器是什麼,做什麼用的啊 求解
6樓:匿名使用者
是狀態繼電器,在三菱fx系列plc的狀態繼電器是用s表示,就是控制plc輸出的狀態----------------比如:要控制第一個燈亮5秒接著第一個燈和第二個燈一起亮3秒。在程式設計時可以編兩個狀態,第一個狀態是第一個燈亮5秒,時間一到就轉移到第二個狀態兩隻燈一起亮3秒後又轉移到另一個狀態,另個狀態就要看你想它怎麼樣就編成怎麼樣。
(這裡只是舉了個很簡單的例子,告訴你plc狀態器是什麼,做什麼用的,表達能力有限不知道你能不能看明白)
西門子plc裡的狀態字是什麼東西。有什麼作用。是怎麼動作或工作的,要詳解 20
7樓:舔汁男
怎樣檢視plc狀態字
8樓:
監控狀態下,想看哪個就把哪個中間繼電器,輸入或者輸出的點在軟體中輸出就可以了,還有就是暫存器,找個是常用功能,哪家的軟體都有的,
9樓:匿名使用者
如果軟體用監控 可以直接填入狀態字 監控
沒有 只能進記憶體 監控
西門子plc s7-300中,在什麼情況下用指標p#?比如:p#m12.0與m12.0區別?在什麼情況下用p#m12.0?
10樓:匿名使用者
p#m12.0實際上很少使用,除非要進行跨區域指標,事實上,跨區域指標的應用更多的集中於資料塊的定址中,例如:
lar1 p#db1.dbx20.0
t db[ar1,p#0.0]
而m的跨區域使用一般是:
lar1 p#m12.0
t m[ar1,p#0.0]
更多的p#m12.0的用法是作為any塊的使用,即一塊資料區域的始終,例如:
p#m12.0 byte 10 表示mb12開始的連續10個位元組的區域。
而p#m12.0代表的是一個指標,他儲存了一個地址,通過地址暫存器,你可以定位到這個指標指向的地址,在這之前,他一無是處。而m12.0是一個地址,他儲存了一個0或1的布林資料。
至於什麼情況下使用p#m12.0,前面的例子已經說明了,當需要跨區域定址的時候或者作為資料區域使用的時候,當然,更多的應用是作為資料區域使用。
在plc程式設計中判斷狀態字,是通過通過用邏輯用1與0和0或1來判斷,還是讀取狀態字中每一位來判斷好,
11樓:匿名使用者
具體情況,具體分析:
一般採用「與」操作,取出每一位的狀態,然後判斷,如去第一位,就「與」「01h」。
12樓:匿名使用者
應該是判斷每一位為0或1.
在plc程式設計中判斷狀態字,是通過通過用邏輯用1與0和0或1來判斷,還是讀取狀態字中每一位來判斷好
具體情況,具體分析 一般採用 與 操作,取出每一位的狀態,然後判斷,如去第一位,就 與 01h 應該是判斷每一位為0或1.怎樣檢視plc狀態字 監控狀態下,想看哪個就把哪個中間繼電器,輸入或者輸出的點在軟體中輸出就可以了,還有就是暫存器,找個是常用功能,哪家的軟體都有的,如果軟體用監控 可以直接填入...
as與as中什麼時候用副詞什麼時候用形容詞
as.as的用法 as.as意為 和 一樣 表示同級的比較.使用時要注意第一個as為副詞,第二個as為連詞.其基本結構為 as adj.adv.as.例如 1 this film is as interesting as that one.這部電影和那部電影一樣有趣.2 your pen write...
在英語中什麼時候用s,什麼時候用es
你說的這種情況屬於所有格,詞尾是以 s 結尾的,則直接在 s 右上角加一撇 即英語當中的這個符號 若不是以 s 結尾,則要先加一撇,後加s。如果你還不懂,就再問我吧 很樂意幫助你 英語中什麼時候用s什麼時候用es s 名詞所bai有格.s加在單 數名詞或不du以zhis結尾的可數名詞複數後dao面,...