plc中狀態字什麼時候用,起什麼作用啊

2021-03-07 10:34:43 字數 3355 閱讀 7762

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面,...