<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 電腦硬件知識 > CPU知識 > 西門子CPU寄存器怎么使用

        西門子CPU寄存器怎么使用

        時間: 沈迪豪908 分享

        西門子CPU寄存器怎么使用

          你知道西門子CPU寄存器怎么用嗎?下面由學習啦小編教大家西門子CPU寄存器怎么用

          西門子CPU寄存器的使用介紹

          1.引言

          CPU寄存器狀態字的各位給出了有關指令狀態或結果的信息以及所出現的錯誤,我們可以將二進制邏輯操作狀態位信號狀態直接集成到程序中,以控制程序執行的流程。

          2.狀態字寄存器

          先簡單介紹一下CPU中狀態字。

          ● 首次檢查位:狀態字的0位稱作首次檢查位,如果/FC 位的信號狀態為“0”,則表示伴隨著下一條邏輯指令,程序中將開始一個新的邏輯串。FC前面的斜杠表示對FC取反。

          ● 邏輯運算結果:狀態字的第1位為RLO 位(RLO= “邏輯運算結果”),在二進制邏輯運算中用作暫時存儲位。比如,一串邏輯指令中的某個指令檢查觸點的信號狀態,并根據布爾邏輯運算規則將檢查的結果(狀態位)與RLO位進行邏輯門運算,然后邏輯運算結果又存在RLO位中。

          ● 狀態位:狀態位(第2位)用以保存被尋址位的值。狀態位總是向掃描指令(A,AN,O,…)或寫指令(=,S,R,)顯示尋址位的狀態(對于寫指令,保存的尋址位狀態是本條寫指令執行后的該尋址位的狀態)。

          ● OR位:在用指令OR執行或邏輯操作之前,執行與邏輯操作的時候,就需要用到OR這一狀態位。OR位表示先前執行的與邏輯操作產生的值為“1”,于是,邏輯操作或的執行結果就已被確定為“1”。

          ● OV位:溢出表示算術或比較指令執行時出現了錯誤。根據所執行的算術或邏輯指令結果對該位進行設置。

          ● OS位:溢出存儲位是與OV位一起被置位的,而且在更新算術指令之后,它能夠保持這種狀態,也就是說,它的狀態不會由于下一個算術指令的結果而改變。 這樣,即使是在程序的后面部分,也還有機會判斷數字區域是否溢出或者指令是否含有無效實數。OS位只有通過如下這些命令進行復位:JOS(若OS = 1,則跳轉)命令,塊調用和塊結束命令。

          ● CC1及CC0位:CC1和CC0(條件代碼)位給出有關下列結果的相關信息:

          • 算術指令結果

          • 比較指令結果

          • 字邏輯指令

          • 在移位功能中,移出位相關信息。

          可以用以下指令來檢查條件代碼CC1和CC0。

          CC1 CC0 檢查完成后,如果:

          0 0 A == 0 結果 =0

          1 0 A > 0 結果 > 0

          0 1 A < 0 結果 < 0

          ● BR位:狀態字的第8位稱為二進制結果位。它將字處理程序與位處理聯系起來,在一段既有位操

          作又有字操作的程序中,用于表示字邏輯是否正確。將BR位加入程序后,無論字操作結果如何,都不會造成二進制邏輯鏈中斷。在梯形圖的方塊指令中,BR位與ENO位有對應關系,用于表明方塊指令是否被正確執行:如果執行出現了錯誤,BR位為0,ENO位也為0;如果功能被正確執行,BR位為1,

          ENO位也為1。在用戶編寫的FB/FC程序中,應該對BR位進行管理,功能塊正確執行后,使BR位為1,否則使其為0。使用SAVE指令將RLO存入BR中,從而達到管理BR位目的。

          狀態字的9-15位未使用。

          3.具體使用

          下面我們結合STEP7中的指針編程來具體介紹條件碼CC0/CC0的用法。

          不同的指令在CPU中執行時間是不同的。浮點數比定點數執行時間要長;字邏輯指令比位邏輯指令執行時間要長;在某些程序中適當使用狀態字來進行編程可以減少CPU程序的執行時間。

          例1:比如說要比較一個DB中塊的DBBO-DBB99這100個字節是正數是負數還是0,正數用1來表示;負數用-1來表示;0用0來表示。并且將對應結果存入MB200開始的100個字節中。我們通常的做法可能為:

          如果利用條件碼來進行編程,既可以減少程序的大小還會減少一定的指令執行時間,我們只需要將

          中間的比較程序加以優化,即可以達到目的。

          例2:根據狀態位C0和CC1的狀態而跳轉的跳轉功能指令JZ不改變任何狀態位的狀態,而且邏輯操作結果RLO值也會“隨著”該跳轉功能帶到跳轉程序段中,供用戶程序其它邏輯操作之用(不改變/FC狀態)。

          示例 兩個整數相減并需進行連續判斷:

          L MW2

          L MW8

          -I

          JZ ZERO // 如果結果等于“0”,則跳轉至標號ZERO處

          // 結果不等于“0”時所執行的指令

          ZER // 結果等于“0”時,所要執行的指令

          如果用戶不熟悉JZ指令和狀態位C0和CC1的具體含義,編程時就需要通過比較指令將比較結果存入一個二進制位中,再根據這個二進制位通過JC/JCN指令來控制程序的執行了。

        西門子CPU寄存器怎么使用相關文章:

        1.大學生plc實訓報告范文

        2.plc實習報告范文6篇

        2017023 主站蜘蛛池模板: 免费无码一区二区三区蜜桃大 | 国产成人综合色就色综合| 无码人妻精品一区二| 亚洲欧美电影在线一区二区| www国产亚洲精品久久网站| 国产精品第12页| 国产成人av电影在线观看第一页| 裸体女人高潮毛片| 国产精品一区二区久久毛片| 精品无码国产一区二区三区AV| 欧美人禽zozo动人物杂交| 欧美午夜成人片在线观看 | av无码电影在线看免费| 亚洲一区二区av偷偷| 中国女人内谢69xxxx| 亚洲av无码专区在线亚| 亚洲AV无码一区二区一二区色戒| 亚洲精品揄拍自拍首页一| 99热精品毛片全部国产无缓冲| 国产高清-国产av| 青青草无码免费一二三区| 91麻豆国产视频| 日韩亚洲视频一区二区三区| 国产成人精品永久免费视频| 午夜福利yw在线观看2020| 亚洲AV永久天堂在线观看| 亚洲国产韩国欧美在线| 东方av四虎在线观看| 久久婷婷五月综合97色直播| 中文字幕无码免费久久99| 亚洲 欧洲 无码 在线观看| 亚洲国产中文字幕精品| 亚洲熟妇中文字幕日产无码| 久热综合在线亚洲精品| 久久国产精品不只是精品| 亚洲av区一区二区三区| 脱了老师内裤猛烈进入的软件| 国产激情精品一区二区三区| 蜜桃av亚洲精品一区二区| 中日韩黄色基地一二三区| 国产极品精品自在线不卡|