无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

online services

咨詢熱線

0510-85166823 0510-85136823

微信公眾號

微信咨詢

18915273738 17712380786

手機淘寶

S7300 CPU寄存器狀態(tài)字的用法

2007/10/8 12:24:38
 淺談CPU狀態(tài)字寄存器
雷浩(無錫市北辰自動化技術(shù)有限公司)
1.引言
CPU寄存器狀態(tài)字的各位給出了有關(guān)指令狀態(tài)或結(jié)果的信息以及所出現(xiàn)的錯誤,我們可以將二進制邏輯操作狀態(tài)位信號狀態(tài)直接集成到程序中,以控制程序執(zhí)行的流程。
2.狀態(tài)字寄存器
先簡單介紹一下CPU中狀態(tài)字。
● 首次檢查位:狀態(tài)字的0位稱作首次檢查位,如果/FC 位的信號狀態(tài)為“0”,則表示伴隨著下一條邏輯指令,程序中將開始一個新的邏輯串。FC前面的斜杠表示對FC取反。
● 邏輯運算結(jié)果:狀態(tài)字的第1位為RLO 位(RLO= “邏輯運算結(jié)果”),在二進制邏輯運算中用作暫時存儲位。比如,一串邏輯指令中的某個指令檢查觸點的信號狀態(tài),并根據(jù)布爾邏輯運算規(guī)則將檢查的結(jié)果(狀態(tài)位)與RLO位進行邏輯門運算,然后邏輯運算結(jié)果又存在RLO位中。
● 狀態(tài)位:狀態(tài)位(第2位)用以保存被尋址位的值。狀態(tài)位總是向掃描指令(A,AN,O,…)或?qū)懼噶睿?,S,R,)顯示尋址位的狀態(tài)(對于寫指令,保存的尋址位狀態(tài)是本條寫指令執(zhí)行后的該尋址位的狀態(tài))。
● OR位:在用指令OR執(zhí)行或邏輯操作之前,執(zhí)行與邏輯操作的時候,就需要用到OR這一狀態(tài)位。OR位表示先前執(zhí)行的與邏輯操作產(chǎn)生的值為“1”,于是,邏輯操作或的執(zhí)行結(jié)果就已被確定為“1”。
● OV位:溢出表示算術(shù)或比較指令執(zhí)行時出現(xiàn)了錯誤。根據(jù)所執(zhí)行的算術(shù)或邏輯指令結(jié)果對該位進行設(shè)置。
● OS位:溢出存儲位是與OV位一起被置位的,而且在更新算術(shù)指令之后,它能夠保持這種狀態(tài),也就是說,它的狀態(tài)不會由于下一個算術(shù)指令的結(jié)果而改變。 這樣,即使是在程序的后面部分,也還有機會判斷數(shù)字區(qū)域是否溢出或者指令是否含有無效實數(shù)。OS位只有通過如下這些命令進行復(fù)位:JOS(若OS = 1,則跳轉(zhuǎn))命令,塊調(diào)用和塊結(jié)束命令。
● CC1及CC0位:CC1和CC0(條件代碼)位給出有關(guān)下列結(jié)果的相關(guān)信息:
• 算術(shù)指令結(jié)果
• 比較指令結(jié)果
• 字邏輯指令
• 在移位功能中,移出位相關(guān)信息。
可以用以下指令來檢查條件代碼CC1和CC0。
CC1 CC0 檢查完成后,如果:
0 0 A == 0 結(jié)果 =0 
1 0 A > 0  結(jié)果 > 0
0 1 A < 0  結(jié)果 < 0
● BR位:狀態(tài)字的第8位稱為二進制結(jié)果位。它將字處理程序與位處理聯(lián)系起來,在一段既有位操
作又有字操作的程序中,用于表示字邏輯是否正確。將BR位加入程序后,無論字操作結(jié)果如何,都不會造成二進制邏輯鏈中斷。在梯形圖的方塊指令中,BR位與ENO位有對應(yīng)關(guān)系,用于表明方塊指令是否被正確執(zhí)行:如果執(zhí)行出現(xiàn)了錯誤,BR位為0,ENO位也為0;如果功能被正確執(zhí)行,BR位為1,
ENO位也為1。在用戶編寫的FB/FC程序中,應(yīng)該對BR位進行管理,功能塊正確執(zhí)行后,使BR位為1,否則使其為0。使用SAVE指令將RLO存入BR中,從而達到管理BR位目的。
狀態(tài)字的9-15位未使用。
3.具體使用
下面我們結(jié)合STEP7中的指針編程來具體介紹條件碼CC0/CC0的用法。
不同的指令在CPU中執(zhí)行時間是不同的。浮點數(shù)比定點數(shù)執(zhí)行時間要長;字邏輯指令比位邏輯指令執(zhí)行時間要長;在某些程序中適當(dāng)使用狀態(tài)字來進行編程可以減少CPU程序的執(zhí)行時間。
例1:比如說要比較一個DB中塊的DBBO-DBB99這100個字節(jié)是正數(shù)是負(fù)數(shù)還是0,正數(shù)用1來表示;負(fù)數(shù)用-1來表示;0用0來表示。并且將對應(yīng)結(jié)果存入MB200開始的100個字節(jié)中。我們通常的做法可能為:
如果利用條件碼來進行編程,既可以減少程序的大小還會減少一定的指令執(zhí)行時間,我們只需要將
中間的比較程序加以優(yōu)化,即可以達到目的。
   例2:根據(jù)狀態(tài)位C0和CC1的狀態(tài)而跳轉(zhuǎn)的跳轉(zhuǎn)功能指令JZ不改變?nèi)魏螤顟B(tài)位的狀態(tài),而且邏輯操作結(jié)果RLO值也會“隨著”該跳轉(zhuǎn)功能帶到跳轉(zhuǎn)程序段中,供用戶程序其它邏輯操作之用(不改變/FC狀態(tài))。
示例 兩個整數(shù)相減并需進行連續(xù)判斷:
    L MW2
    L MW8
    -I
    JZ ZERO // 如果結(jié)果等于“0”,則跳轉(zhuǎn)至標(biāo)號ZERO處
             // 結(jié)果不等于“0”時所執(zhí)行的指令
    ZERO:   // 結(jié)果等于“0”時,所要執(zhí)行的指令
  如果用戶不熟悉JZ指令和狀態(tài)位C0和CC1的具體含義,編程時就需要通過比較指令將比較結(jié)果存入一個二進制位中,再根據(jù)這個二進制位通過JC/JCN指令來控制程序的執(zhí)行了。
例3:我們實際應(yīng)用中可能要利用某些協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(比如說Hilscher公司的NTTAP系列網(wǎng)關(guān))來和某些串口協(xié)議的儀表進行通信時,會遇到CRC校驗的問題,關(guān)于CRC校驗時需要判斷溢出位是否為1的問題來進行程序的進一步計算。我們以EURO2408的MODBUS通信時需要的CRC校驗為例說明CRC校驗的步驟:
1、裝載16#FFFF到一個16位CRC寄存器;
2、將CRC寄存器的高8位字節(jié)與信息中的第一個8位字節(jié)相異或,結(jié)果返回到CRC寄存器中;
3、將CRC寄存器數(shù)據(jù)向右移動一位;
4、如果溢出的位等于1,則將CRC寄存器與16#A001相異或,結(jié)果返回到CRC寄存器中;
4、如果溢出的位等于0,則重復(fù)第3步;
5、重復(fù)第3、4步驟,直到已經(jīng)移位了8次;
6、將CRC寄存器的高8位字節(jié)與信息中的下一個8位字節(jié)相異或,結(jié)果返回到CRC寄存器中;
7、重復(fù)第3步到第6步,直到信息中所有字節(jié)都與CRC寄存器相異或,并都移位了8次;
8、最后的CRC寄存器中的結(jié)果即為CRC校驗碼,最后被添加到信息(數(shù)據(jù))的末尾(交換!低8位
在前,高8位在后;)
在第4步中需要判斷溢出的位是否為1,如何判斷對于整個程序有著重要的影響。我們可以用A>0指令來判斷這個條件,具體代碼的編寫,有興趣時大家可以根據(jù)上面的步驟編寫一個自己的CRC程序。
4.結(jié)束語
在一般情況下,我們不必考慮這些狀態(tài)位,但在某些情況下,利用這些狀態(tài)位并結(jié)合一定的指令,可以給我們的編程帶來更大的靈活性,同時對于進一步提高自己的編程水平也有一定的作用。
5.參考文獻
[1].SIEMENS AG.STL編程手冊V5.3。
[2].SIEMENS AG.S7-300指令及執(zhí)行時間。
[3].廖常初.S7-300/400PLC應(yīng)用技術(shù)。
无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
亚洲欧美视频一区二区三区| 精品一区二区三区中文字幕在线| 欧美一区二区三区激情视频| 欧美在线看片| 欧美中文字幕| 欧美精品九九| 久久久久一区| 成人欧美一区二区三区的电影| 91精品在线观看国产| 日本中文字幕一区二区视频| 日韩二区三区四区| 91偷拍一区二区三区精品| 欧美日韩国产亚洲一区| 亚洲我射av| 999国产精品999久久久久久| 国产福利一区二区精品秒拍| 国产综合激情| 亚洲深夜视频| 国产日韩视频在线| 综合欧美亚洲| 美女免费视频一区| 亚洲欧美日本国产| 99久久精品网| 日韩在线观看不卡| 国产成人免费| 韩日一区二区| 欧美天堂一区二区| 婷婷综合国产| 亚洲一区二区免费看| 久久国产日本精品| 久久久国产亚洲精品| 日韩大片在线| 久久婷婷激情| 欧美日韩国产亚洲一区| 亚洲调教视频在线观看| 99久久久国产精品美女| 在线一区av| 亚洲午夜视频| 亚洲一区二区成人| 亚洲一区二区三区四区电影| 亚洲欧美日韩专区| 中文精品视频| 天海翼精品一区二区三区| 国产精品88久久久久久| 国产v日韩v欧美v| 国产麻豆一区二区三区| 久久精品国产网站| 亚洲我射av| 日韩福利视频一区| 国产精品日本欧美一区二区三区| 久久久久久色| 荡女精品导航| 日韩欧美视频专区| 久久九九国产| 日韩福利视频一区| 美日韩一区二区三区| 日韩二区三区在线观看| 最新亚洲一区| 视频在线观看国产精品| 久久久久久一区二区| 国产精品视频一区二区三区综合| 亚洲天堂1区| 国内自拍视频一区二区三区| 日韩激情精品| 精品一区二区三区中文字幕在线| 国产精品永久| 日韩精品免费视频一区二区三区 | 日本不卡视频一二三区| 欧美国产专区| 91av一区| 久久亚洲资源中文字| 亚洲一区日韩| 蜜桃视频欧美| 久久香蕉国产| 欧美日韩高清| 久久精品一区二区三区中文字幕 | 国产精品观看| 亚洲风情在线资源| 在线午夜精品| 午夜亚洲福利| 91精品国产一区二区在线观看| 美女精品视频在线| 国产日韩综合| 麻豆91在线播放| 日韩视频久久| 久久精品国产在热久久| 欧美中文日韩| 久久久久91| 国产精品亚洲人成在99www| 999精品一区| 免费在线日韩av| 欧美日韩国产免费观看视频| 久久的色偷偷| 亚洲欧美日韩高清在线| 国产a亚洲精品| 蜜臀久久久99精品久久久久久| 国产不卡一区| 国产极品久久久久久久久波多结野 | 99久久亚洲精品| 国产麻豆精品久久| 黄色免费成人| 日韩在线高清| 日韩avvvv在线播放| 国产精品调教| 只有精品亚洲| 丝袜诱惑制服诱惑色一区在线观看| 欧美日一区二区在线观看| 国产色综合网| 91精品推荐| 亚洲免费精品| 国产自产自拍视频在线观看| 欧美日韩一区二区国产| 欧美日韩国产探花| 电影天堂国产精品| 精品国产亚洲一区二区三区在线 | 亚洲激情精品| 亚洲最新无码中文字幕久久| 超碰在线99| 欧美日韩一区二区国产| 捆绑调教美女网站视频一区| 久久精品青草| 在线观看亚洲精品福利片| 日本aⅴ免费视频一区二区三区| 欧美亚洲tv| 另类中文字幕国产精品| 亚洲国内欧美| 伊人国产精品| 狠狠操综合网| 久久精品高清| 欧美激情视频一区二区三区免费| 中文字幕在线高清| 蜜桃视频在线观看一区二区| 精品久久视频| 日本免费在线视频不卡一不卡二| 999视频精品| 国产成人久久| 日韩av一区二区三区四区| 久久91导航| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲一区二区动漫| 美女精品一区| 日韩免费一区| 国产欧美另类| 国产亚洲一区二区三区不卡| 国产乱论精品| 精品国产成人| 999国产精品永久免费视频app| 欧美一区二区三区激情视频 | 日韩午夜在线| 日韩av免费| 日韩专区在线视频| 久久99影视| 色在线视频观看| 久久国产福利| 国产精品久一| 色偷偷偷在线视频播放| 久久久久中文| 午夜视频一区二区在线观看| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产超碰精品| 免费不卡中文字幕在线| 欧美 日韩 国产一区二区在线视频 | 国产乱码午夜在线视频| 欧美在线亚洲综合一区| 日韩手机在线| 蜜桃成人精品| 免费久久99精品国产| 久久精品国产99国产精品| 日韩高清不卡| 亚洲人成在线影院| 国产+成+人+亚洲欧洲在线| 99国产成+人+综合+亚洲欧美| 日韩精品一区二区三区中文| 日韩成人亚洲| 国产日韩欧美在线播放不卡| 欧美不卡高清| 国产精品亚洲综合色区韩国| 国产农村妇女精品一二区| 九九久久国产| 亚洲一区区二区| 天堂av在线| 欧美自拍一区| 亚洲欧美久久久| 日韩欧美精品| 国产精品色婷婷在线观看| 国产尤物精品| 中文在线а√在线8| 亚洲欧美日韩在线观看a三区| 久久精品亚洲| 日韩国产高清在线| 亚洲欧美日韩国产一区二区| 国产精品久久久久av电视剧| 91精品国产自产观看在线 | 日本欧美一区| 一区在线观看| 亚洲成人va| 欧美aa一级| www在线观看黄色| 久久国产乱子精品免费女| 99国产精品99久久久久久粉嫩|