无码中文字幕色专区_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日在线视频
美女久久一区| 欧美va天堂在线| 伊人久久成人| 亚洲精品欧洲| 黄色免费成人| 久久麻豆精品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产精品一区三区在线观看| 精品久久免费| 精品久久中文| 久久亚洲国产| 大香伊人久久精品一区二区| 国产日韩1区| 高潮一区二区| av资源中文在线天堂| 欧美成人a交片免费看| 久久久久久美女精品| 日韩理论片av| 久久精品欧美一区| 99国产精品久久久久久久| 欧美丰满日韩| 国产亚洲精品久久久久婷婷瑜伽| 国产精品日韩| 狠狠久久伊人中文字幕| 国产成人精品福利| 国产麻豆久久| 欧美网站在线| 国产精品久一| 天堂√8在线中文| 中文在线日韩| 日本精品不卡| 日韩激情一二三区| 国产成人精品福利| 久久精品女人| 久久成人一区| 蜜桃tv一区二区三区| 亚洲久久视频| 亚洲欧美视频一区二区三区| 日本久久黄色| 日韩美女国产精品| 99久久亚洲精品| 日本不卡视频在线观看| 日韩欧美三级| 久久亚洲精精品中文字幕| 日韩中文字幕av电影| 亚洲不卡系列| 高清在线一区| 日韩国产一区| 精品色999| 美女久久久久久| 国产精品美女在线观看直播| 中文在线日韩| 石原莉奈在线亚洲二区| 香蕉久久一区| 日韩av资源网| 免费视频国产一区| 欧美日韩日本国产亚洲在线 | 亚洲天堂日韩在线| 国产精品日韩| 日韩成人午夜精品| 久久亚洲电影| 国产精品久久| 日韩一区二区在线免费| 欧美成a人免费观看久久| 99精品美女| 亚洲欧洲一区二区天堂久久| 成人羞羞在线观看网站| 欧美成人亚洲| 久久香蕉精品| 97se综合| 日本午夜精品久久久| 日韩成人三级| 免费成人性网站| 国内精品美女在线观看| 中文字幕日本一区二区| 国产乱论精品| 亚洲一区日韩在线| 日本少妇精品亚洲第一区| 久久精品青草| 日本免费一区二区视频| 伊人久久一区| 日韩中文字幕一区二区三区| 免费看一区二区三区| 免费在线观看精品| 91亚洲一区| 你懂的亚洲视频| 亚洲深深色噜噜狠狠爱网站 | 欧美aa一级| 国产精品a久久久久| 99视频精品| 日本免费久久| 国产尤物精品| 香蕉久久精品| 视频福利一区| 欧美日韩在线观看视频小说| 国产精品草草| 精品国产欧美| 精品视频97| 色欧美自拍视频| 久久亚洲成人| 欧美中文字幕一区二区| 日韩欧美一区二区三区在线观看| 国产另类在线| 国产高清精品二区| 精品久久精品| 国产a亚洲精品| 日韩中文首页| 亚洲午夜免费| 欧美午夜不卡影院在线观看完整版免费| 五月激情久久| 国产99精品| 亚洲欧洲免费| 精品色999| 婷婷激情综合| 视频一区二区国产| 精品免费视频| 欧美中文字幕一区二区| 亚洲字幕久久| 精品国产午夜| 宅男噜噜噜66国产日韩在线观看| 亚洲一区二区小说| 中文字幕成在线观看| 青青久久av| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产99久久| 亚洲另类黄色| 日韩午夜av在线| 国产免费久久| 日韩激情综合| 婷婷激情久久| 中文字幕在线高清| 国产高清亚洲| 亚洲字幕久久| 国产视频一区欧美| 啪啪国产精品| 电影91久久久| 国模精品一区| 色爱综合av| 在线中文字幕播放| 精品欧美日韩精品| 国产精品欧美日韩一区| 久久高清国产| 日韩av一二三| 亚洲一区二区动漫| 亚洲影视一区| 国产欧美一区二区精品久久久 | 日韩午夜一区| 免费日韩视频| 亚洲欧洲日韩| 精品亚洲自拍| 激情综合网站| 亚洲18在线| 久久精品99国产精品| 久久精品国产在热久久| 久久精品一区二区三区中文字幕 | 黄色亚洲在线| 亚洲一区二区三区四区电影| 丝袜美腿一区二区三区| 日韩福利视频导航| 久久人人97超碰国产公开结果| 久久久久欧美精品| 久久成人亚洲| 精品久久电影| 亚洲天堂黄色| 日本免费一区二区视频| 久久婷婷一区| 一区二区三区午夜视频| 国产欧美三级| 亚洲精品123区| 精品网站aaa| 欧美日韩精品免费观看视欧美高清免费大片 | 成人亚洲一区| 视频精品一区| 国产精品多人| 亚洲精品护士| 中文av在线全新| 91精品一区| 婷婷五月色综合香五月| 亚洲中午字幕| 色网在线免费观看| 日韩av成人高清| 国产韩日影视精品| 精品视频黄色| 日韩专区一卡二卡| 久久久久久久久久久妇女| 欧美国产日韩电影| 视频一区日韩| 亚洲精品字幕| 免费在线观看精品| 亚洲高清激情| 91精品xxx在线观看| 免费高潮视频95在线观看网站| 日韩av资源网| 国产一区二区三区四区大秀| 91精品丝袜国产高跟在线| 国产欧美日韩免费观看| 久久国产视频网| 鲁鲁在线中文| 三级欧美韩日大片在线看| 免费欧美在线视频|