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 主站蜘蛛池模板: 国产激情国产精品久久源| 18禁黄无遮挡网站免费| 亚洲精品麻豆一二三区| 苍井空一区二区三区在线观看| 久久国内精品自在自线91| 久久精品国产一区二区三| 国产av午夜精品福利| 桃花岛亚洲成在人线AV| 18禁裸乳无遮挡啪啪无码免费| 亚洲AV无码久久久久网站蜜桃| 无码人妻一区二区三区AV| 亚洲精品成人7777在线观看| 精品无码人妻| 亚洲熟女一区二区av| 精品偷拍一区二区三区| 国产精品美女久久久久久麻豆| 国产成人精品无码免费看| 肥大bbwbbw高潮抽搐| 久久精品av国产一区二区| 激情综合五月网| 国产短视频一区二区三区| 中文字幕人妻有码久视频| 国产精品一品二区三四区| 国产精品不卡区一区二| 野花社区www视频日本| 免费av网站| 日韩精品一区二区三区视频| 男人扒开添女人下部免费视频| 国产一区二区三区黄色大片| 久久精品丝袜高跟鞋| 99久久精品久久久久久清纯| 国产精品一二三入口播放| 精品无码国产不卡在线观看| 中文字幕无码视频手机免费看| 亚洲日韩精品一区二区三区无码| 欧美大片va欧美在线播放| 狠狠躁日日躁夜夜躁欧美老妇| 婷婷99视频精品全部在线观看| 久99久热这里只有精品| av色国产色拍| 国产一卡2卡三卡4卡免费网站|