久久久久久久久蜜桃精品,激情五月网婷婷69v,日韩国产欧美精品在线,久久精品国产日本波多野结夜

咨詢熱線

18621916738

當(dāng)前位置:首頁  >  技術(shù)文章  >  西門子S7300 CPU寄存器狀態(tài)字的用法

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

更新時(shí)間:2016-01-04      點(diǎn)擊次數(shù):1053

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

1.引言

    CPU寄存器狀態(tài)字的各位給出了有關(guān)指令狀態(tài)或結(jié)果的信息以及所出現(xiàn)的錯(cuò)誤,我們可以將二進(jìn)制邏輯操作狀態(tài)位信號(hào)狀態(tài)直接集成到程序中,以控制程序執(zhí)行的流程。

2.狀態(tài)字寄存器

    先簡單介紹一下CPU中狀態(tài)字。
● 檢查位:狀態(tài)字的0位稱作檢查位,如果/FC 位的信號(hào)狀態(tài)為“0”,則表示伴隨著下一條邏輯指令,程序中將開始一個(gè)新的邏輯串。FC前面的斜杠表示對(duì)FC取反。 
● 邏輯運(yùn)算結(jié)果:狀態(tài)字的第1位為RLO 位(RLO= “邏輯運(yùn)算結(jié)果”),在二進(jìn)制邏輯運(yùn)算中用作暫時(shí)存儲(chǔ)位。比如,一串邏輯指令中的某個(gè)指令檢查觸點(diǎn)的信號(hào)狀態(tài),并根據(jù)布爾邏輯運(yùn)算規(guī)則將檢查的結(jié)果(狀態(tài)位)與RLO位進(jìn)行邏輯門運(yùn)算,然后邏輯運(yùn)算結(jié)果又存在RLO位中。 
● 狀態(tài)位:狀態(tài)位(第2位)用以保存被尋址位的值。狀態(tài)位總是向掃描指令(A,AN,O,…)或?qū)懼噶睿?,S,R,)顯示尋址位的狀態(tài)(對(duì)于寫指令,保存的尋址位狀態(tài)是本條寫指令執(zhí)行后的該尋址位的狀態(tài))。 
● OR位:在用指令OR執(zhí)行或邏輯操作之前,執(zhí)行與邏輯操作的時(shí)候,就需要用到OR這一狀態(tài)位。OR位表示先前執(zhí)行的與邏輯操作產(chǎn)生的值為“1”,于是,邏輯操作或的執(zhí)行結(jié)果就已被確定為“1”。 
● OV位:溢出表示算術(shù)或比較指令執(zhí)行時(shí)出現(xiàn)了錯(cuò)誤。根據(jù)所執(zhí)行的算術(shù)或邏輯指令結(jié)果對(duì)該位進(jìn)行設(shè)置。 
● OS位:溢出存儲(chǔ)位是與OV位一起被置位的,而且在更新算術(shù)指令之后,它能夠保持這種狀態(tài),也就是說,它的狀態(tài)不會(huì)由于下一個(gè)算術(shù)指令的結(jié)果而改變。 這樣,即使是在程序的后面部分,也還有機(jī)會(huì)判斷數(shù)字區(qū)域是否溢出或者指令是否含有無效實(shí)數(shù)。OS位只有通過如下這些命令進(jìn)行復(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位稱為二進(jìn)制結(jié)果位。它將字處理程序與位處理起來,在一段既有位操

    作又有字操作的程序中,用于表示字邏輯是否正確。將BR位加入程序后,無論字操作結(jié)果如何,都不會(huì)造成二進(jìn)制邏輯鏈中斷。在梯形圖的方塊指令中,BR位與ENO位有對(duì)應(yīng)關(guān)系,用于表明方塊指令是否被正確執(zhí)行:如果執(zhí)行出現(xiàn)了錯(cuò)誤,BR位為0,ENO位也為0;如果功能被正確執(zhí)行,BR位為1,

    ENO位也為1。在用戶編寫的FB/FC程序中,應(yīng)該對(duì)BR位進(jìn)行管理,功能塊正確執(zhí)行后,使BR位為1,否則使其為0。使用SAVE指令將RLO存入BR中,從而達(dá)到管理BR位目的。

狀態(tài)字的9-15位未使用。

3.具體使用

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

    不同的指令在CPU中執(zhí)行時(shí)間是不同的。浮點(diǎn)數(shù)比定點(diǎn)數(shù)執(zhí)行時(shí)間要長;字邏輯指令比位邏輯指令執(zhí)行時(shí)間要長;在某些程序中適當(dāng)使用狀態(tài)字來進(jìn)行編程可以減少CPU程序的執(zhí)行時(shí)間。

例1:比如說要比較一個(gè)DB中塊的DBBO-DBB99這100個(gè)字節(jié)是正數(shù)是負(fù)數(shù)還是0,正數(shù)用1來表示;負(fù)數(shù)用-1來表示;0用0來表示。并且將對(duì)應(yīng)結(jié)果存入MB200開始的100個(gè)字節(jié)中。我們通常的做法可能為:

 

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

中間的比較程序加以優(yōu)化,即可以達(dá)到目的。

 

   例2:根據(jù)狀態(tài)位C0和CC1的狀態(tài)而跳轉(zhuǎn)的跳轉(zhuǎn)功能指令JZ不改變?nèi)魏螤顟B(tài)位的狀態(tài),而且邏輯操作結(jié)果RLO值也會(huì)“隨著”該跳轉(zhuǎn)功能帶到跳轉(zhuǎn)程序段中,供用戶程序其它邏輯操作之用(不改變/FC狀態(tài))。 
示例 兩個(gè)整數(shù)相減并需進(jìn)行連續(xù)判斷: 
    L MW2 
    L MW8 
    -I 
    JZ ZERO // 如果結(jié)果等于“0”,則跳轉(zhuǎn)至標(biāo)號(hào)ZERO處 
             // 結(jié)果不等于“0”時(shí)所執(zhí)行的指令 
    ZERO:   // 結(jié)果等于“0”時(shí),所要執(zhí)行的指令 
  如果用戶不熟悉JZ指令和狀態(tài)位C0和CC1的具體含義,編程時(shí)就需要通過比較指令將比較結(jié)果存入一個(gè)二進(jìn)制位中,再根據(jù)這個(gè)二進(jìn)制位通過JC/JCN指令來控制程序的執(zhí)行了。

例3:我們實(shí)際應(yīng)用中可能要利用某些協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(比如說Hilscher公司的NTTAP系列網(wǎng)關(guān))來和某些串口協(xié)議的儀表進(jìn)行通信時(shí),會(huì)遇到CRC校驗(yàn)的問題,關(guān)于CRC校驗(yàn)時(shí)需要判斷溢出位是否為1的問題來進(jìn)行程序的進(jìn)一步計(jì)算。我們以EURO2408的MODBUS通信時(shí)需要的CRC校驗(yàn)為例說明CRC校驗(yàn)的步驟:

1、裝載16#FFFF到一個(gè)16位CRC寄存器;

2、將CRC寄存器的高8位字節(jié)與信息中的*個(gè)8位字節(jié)相異或,結(jié)果返回到CRC寄存器中;

3、將CRC寄存器數(shù)據(jù)向右移動(dòng)一位;

4、如果溢出的位等于1,則將CRC寄存器與16#A001相異或,結(jié)果返回到CRC寄存器中;

4、如果溢出的位等于0,則重復(fù)第3步;

5、重復(fù)第3、4步驟,直到已經(jīng)移位了8次;

6、將CRC寄存器的高8位字節(jié)與信息中的下一個(gè)8位字節(jié)相異或,結(jié)果返回到CRC寄存器中;

7、重復(fù)第3步到第6步,直到信息中所有字節(jié)都與CRC寄存器相異或,并都移位了8次;

8、zui后的CRC寄存器中的結(jié)果即為CRC校驗(yàn)碼,zui后被添加到信息(數(shù)據(jù))的末尾(交換!低8位

在前,高8位在后;)

在第4步中需要判斷溢出的位是否為1,如何判斷對(duì)于整個(gè)程序有著重要的影響。我們可以用A>0指令來判斷這個(gè)條件,具體代碼的編寫,有興趣時(shí)大家可以根據(jù)上面的步驟編寫一個(gè)自己的CRC程序。

4.結(jié)束語

在一般情況下,我們不必考慮這些狀態(tài)位,但在某些情況下,利用這些狀態(tài)位并結(jié)合一定的指令,可以給我們的編程帶來更大的靈活性,同時(shí)對(duì)于進(jìn)一步提高自己的編程水平也有一定的作用。

聯(lián)系我們

上海翰粵自動(dòng)化系統(tǒng)有限公司 公司地址:上海市松江區(qū)思賢路2399弄137號(hào)   技術(shù)支持:化工儀器網(wǎng)
  • 聯(lián)系人:黃政武
  • QQ:76868608
  • 公司傳真:021-57657276
  • 郵箱:76868608@qq.com

掃一掃 更多精彩

微信二維碼

網(wǎng)站二維碼

国产欧美日韩激情免费-日韩av不卡免费观看-一本色道久久88综合亚洲精品-av天堂有色在线观看| 久热99在线视频免费观看-黄片视频在线免费观看国产-国产精品av国产精华液-av在线男人的免费天堂| 亚洲情综合五月天中文字幕-日韩在线精品视频播放-日韩午夜午码高清福利片-99久久无色码中文字幕免费| 国产精品高潮呻吟久久av嫩-青青草免费公开在线观看视频-亚洲欧美日韩另类综合视频-国产三级在线观看精品| 五月激情综合网俺也去-美欧日韩一区二区三区视频-午夜看片福利在线观看-色老板在线免费观看视频日麻批| 蜜臀一区二区在线观看视频-亚洲一区二区国产精品视频-国内精品国产三级国产a久久-婷婷久久亚洲中文字幕| 激情视频在线观看国产-九九热九九色在线观看-亚洲激情午夜av在线-亚洲中文系列在线观看| 一级女性全黄久久生活片-日韩久久精品视频在线观看-国产精品色午夜免费视频-亚洲码欧洲码一区二区三区| 亚洲手机在线视频亚洲毛-欧美91精品国产自产在线-国产一区二区中文字幕在线视频-国产av91在线播放| 日本一区二区三区乱在线视频-国产精品一区二区精品视频-日本人妻系列在线免费看-国产成人高清三级视频| 国产精品一区二区三区av麻-蜜桃传媒免费在线播放-久久亚洲中文字幕精品-国产精品白嫩极品在线看| 日韩黄色精品中文视频-久久精品国产亚洲懂色-欧洲美女日韩精品视频-国产一区二区三区精品愉拍| 日本一区二区免费电影院-亚洲精品成人av观看-国产级一片内射视步页-日韩高清在线亚洲专区视频| 97人妻一区二区精品视频-99久热精品视频在线观看-韩国av福利在线观看-亚洲熟妇自偷自拍另类| 日韩午夜精品免费视频-真实国产精品自拍视频-91麻豆精产国品一二区灌醉-一本色道久久综合亚洲精品东京热| 91高清精品一区在线观看-成人黄色大片免费网站-国产成人综合亚洲另类-气质女人呻吟内射在线观看| 国产精品爽爽va在线观看-亚洲av永久一区二区三区综合-成人av免费大片黄在线观看-一本一道久久a久久综合精品| 偷拍日韩女生厕所尿尿-水蜜桃一区二区三区四区-亚洲成人色黄网站久久-久久久国产综合午夜精品| 99精品一区二区成人精品-激情自拍视频在线观看-久久热这里只有精品视频-伊人色综合九久久天天蜜桃| 精国产精品亚洲二区在线观看-日韩人妻少妇一区二区三区-久久视频这里只要精品-亚洲精品欧洲综合在线观看| 激情综合网激情国产av-2021日韩午夜影院-精品一区二区三区少妇蜜臀-人妻交换av一区二区| 亚洲综合精品一区二区在线-国产亚洲精品视频在线播放-国产精品经典三级免费观看-五月婷婷六月丁香视频| 国产白浆一区二区在线观看-青草衣衣精品国色天香亚洲av-欧美午夜福利性色视频-成人亚洲一区二区三区在线观看| 国产精品久久一区二区三区-四虎国产精品亚洲精品-最新中文字幕日本久久-午夜性色福利在线视频| 日韩有码中文字幕在线视频-草草影院国产在线观看-日韩中文字幕有码午夜美女-亚洲第二十页中文字幕| 久久国产精品白丝美女-日韩伦理视频在线观看-蜜桃传媒在线免费入口-国产精品一区二区不卡视频| 国产福利一区二区写真-久久国产电影在线观看-亚洲国产一区二区三区亚瑟-中文字幕乱码亚洲无线码二区| 日本免费精品一区二区三区四区-天天日天天射天天综合-国产在线精品免费av-高潮一区二区三区久久亚洲| 国产精品 一区二区 久久-国产在线一区二区三区四区视频-午夜日本在线观看视频-日韩一区二区中文字幕18禁| 97人妻一区二区精品视频-99久热精品视频在线观看-韩国av福利在线观看-亚洲熟妇自偷自拍另类| 国产亚洲精品精品国产亚洲综合l-99久久精品午夜一区二-青青草青娱乐免费在线视频-日本久久中文字幕一二三| 亚洲一区二区日韩精品在线观看-白浆高潮国产免费一区二区三区-热久久这里只有精品99-亚洲精品在线观看中文字幕| 五月六月丁花香激情综合网-久久这里只有精品好国产-很淫很堕落第一版主网-亚洲精品欧美精品国产精品| 日韩精品中文字幕人妻一区-国产免费午夜福利一区二区-亚洲国产精品久久亚洲精品-亚洲伦理一区二区三区中文| 日韩亚洲一区二区在线观看-欧美色一区二区三区在线-日韩av黄片在线观看-深夜成人福利在线观看| 绯色高清粉嫩国产精品-色偷偷亚洲偷自拍视频-国产性感午夜天堂av-**精品中文字幕一区二区三区| 人人澡人人妻人人干-亚洲中国麻豆美女av-日本淫妇一区二区三区-美女午夜福利偷偷要网站| 久色视频精品在线观看-在线看片免费人成视久网国产-亚洲精品人妻中文字幕-国产一区二区午夜福利在线观看| 国产亚洲成人精品久久久-亚洲免费av高清在线观看-在线观看国内自拍视频-亚洲国产成人精品综合色| 国产在线观看不卡一区二区-国产女人在线观看视频射精91-91尤物在线视频观看-欧美无遮挡国产欧美另类| 少妇高潮大片免费观看-九九热精品在线视频观看-中文字幕有码久久高清-免费国产一级一片内射中出|