欧美日韩欧美日韩一区-国产又粗又硬的视频网站-五月婷婷激情综合激情-1024人妻第一页-日韩伦理片美人-久久v一级毛多内射-欧美激情精品久久久久久蜜臀-高清欧美一区二区在线观看-日韩精品在线www,国产人妻欧美人妻超碰,亚洲欧美日韩动漫在线,国产精品综合久久五月天

咨詢(xún)熱線(xiàn)

18621916738

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

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

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

西門(mén)子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)字寄存器

    先簡(jiǎn)單介紹一下CPU中狀態(tài)字。
● 檢查位:狀態(tài)字的0位稱(chēng)作檢查位,如果/FC 位的信號(hào)狀態(tài)為“0”,則表示伴隨著下一條邏輯指令,程序中將開(kāi)始一個(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)行邏輯門(mén)運(yùn)算,然后邏輯運(yùn)算結(jié)果又存在RLO位中。 
● 狀態(tài)位:狀態(tài)位(第2位)用以保存被尋址位的值。狀態(tài)位總是向掃描指令(A,AN,O,…)或?qū)懼噶睿?,S,R,)顯示尋址位的狀態(tài)(對(duì)于寫(xiě)指令,保存的尋址位狀態(tài)是本條寫(xiě)指令執(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),也就是說(shuō),它的狀態(tài)不會(huì)由于下一個(gè)算術(shù)指令的結(jié)果而改變。 這樣,即使是在程序的后面部分,也還有機(jī)會(huì)判斷數(shù)字區(qū)域是否溢出或者指令是否含有無(wú)效實(shí)數(shù)。OS位只有通過(guò)如下這些命令進(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)信息。 
可以用以下指令來(lái)檢查條件代碼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位稱(chēng)為二進(jìn)制結(jié)果位。它將字處理程序與位處理起來(lái),在一段既有位操

    作又有字操作的程序中,用于表示字邏輯是否正確。將BR位加入程序后,無(wú)論字操作結(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。在用戶(hù)編寫(xiě)的FB/FC程序中,應(yīng)該對(duì)BR位進(jìn)行管理,功能塊正確執(zhí)行后,使BR位為1,否則使其為0。使用SAVE指令將RLO存入BR中,從而達(dá)到管理BR位目的。

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

3.具體使用

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

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

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

 

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

中間的比較程序加以?xún)?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)程序段中,供用戶(hù)程序其它邏輯操作之用(不改變/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í)行的指令 
  如果用戶(hù)不熟悉JZ指令和狀態(tài)位C0和CC1的具體含義,編程時(shí)就需要通過(guò)比較指令將比較結(jié)果存入一個(gè)二進(jìn)制位中,再根據(jù)這個(gè)二進(jìn)制位通過(guò)JC/JCN指令來(lái)控制程序的執(zhí)行了。

例3:我們實(shí)際應(yīng)用中可能要利用某些協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(比如說(shuō)Hilscher公司的NTTAP系列網(wǎng)關(guān))來(lái)和某些串口協(xié)議的儀表進(jìn)行通信時(shí),會(huì)遇到CRC校驗(yàn)的問(wèn)題,關(guān)于CRC校驗(yàn)時(shí)需要判斷溢出位是否為1的問(wèn)題來(lái)進(jìn)行程序的進(jìn)一步計(jì)算。我們以EURO2408的MODBUS通信時(shí)需要的CRC校驗(yàn)為例說(shuō)明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指令來(lái)判斷這個(gè)條件,具體代碼的編寫(xiě),有興趣時(shí)大家可以根據(jù)上面的步驟編寫(xiě)一個(gè)自己的CRC程序。

4.結(jié)束語(yǔ)

在一般情況下,我們不必考慮這些狀態(tài)位,但在某些情況下,利用這些狀態(tài)位并結(jié)合一定的指令,可以給我們的編程帶來(lái)更大的靈活性,同時(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)站二維碼

亚洲性潮喷水╳ ╳按摩-Chinese国产videoXX实拍-pron日本刺激视频-国产精品久久久网址 | 三上悠亚被爆乳狂揉AV片-久热中文字幕在线精品首页-无码性中文字幕福利视频免费-老师 性感 大胸 制服 诱惑 丰满 裸 自慰 | 久草大香五十路-Japanese 日本变态裸体自慰网站-国产九九热视频-人人干人人乐 | 女人的小穴喷精视频-亚洲国产精品嫩草影院-国产一级无码片在线观看-橘玛丽中文字幕人妻熟女 | 东北熟女自慰-少妇厨房愉情理伦bd在线观看-亚洲精品视频福利网-另类裸女色情毛片 | 欧美一区二区三区视频在线-中文有码第十页-老熟妇插入毛耸XX-厨房掀起乳罩吃奶呻吟 | 日美毛片-亚洲v视频-中国性裸体熟妇-校园春色激情四射 | 人妻暴露视频3p绿帽帽-中文人妻丰满熟妇伦子伦精品-对白淫语调教-四川BBBB搡BBB搡B1 | 伊人网免费-在线播放91灌醉迷J-欧美18嫩交-猫咪伊人大香蕉 | 真实足浴按摩店熟女AV-亚洲色图24p-国产欧美日韩综合精品二区-日韩精品三级片免费看片 | 农妇导航伊人影院-BBw女厕BB w撒尿-日韩人妻精品有码不卡无码-日韩精品无码熟人妻视频 | 欧美色图404-国产aⅴ无码一区二区三区-成人精品视频网站-右手影院,老牛,欧美,3D | 偷偷要男人的天堂-自拍偷拍网站-亚洲高清有码中文字-一本道性生活 | 国产精品第一页 国产精鲁鲁网视频在线-免费影视大全-欧美人与动牲交a免费-黑人黄色网址 | 男人捅女人鸡鸡午夜影院-一级全黄60分钟免费中国照片-亚洲精品中文字幕久久久久下载-日本不卡高字幕在线2019 | 美女自慰喷水裸体-哒哒哒www视频在线影院-妞干操逼tv-深夜免费看 | 国产成人精品一区二三区在线观看-jlzz4亚洲-jzzjzzjzz日本丰满熟妇-91香蕉app,国产香蕉视频。 | 黑人男优在线网址-福利一区在线观看 色偷偷88888欧美精品久久久-蓝光在线观看高清 日韩在线观看字幕精品-肏屄伊人97色播女人五月婷婷 | 三级网站在线观看视频-人善交videoS欧美3D-国产一区二区视屏-老熟妇重口另类XXX | 国产稞体女人BBw-欧美激情一区二区三区啪啪啪-国产femdom调教16-女性自慰 免费网站 | 国产chinasex对白videos麻豆-富婆推油按摩偷拍对白-人妻中文字幕乱码2020-亚洲AV成人片无码WWW | gogogo免费完整国语版首页i-国产精品乱码一区二区三区-午液大香蕉-曹逼视频免费 | 荡女妇边被c边呻吟久久网-中文字幕视频第二页-美女裸体网站国产-人妻含泪被黑人进入 | 乱暴tubesex中国妞-青柠影视电视剧大全成人家庭影院带你体验:-有码无码人妻中文-99精品国产99久久久久久白柏 | 羞羞色院91蜜桃-BD英语在线观看电视 国产免费一区二区三区免费视频-操日本老女人-漂亮老师扣逼 伊伊在线视频-正在播放搡老肥婆-一二在线-四川少妇BBBBBB网站 | 伊人影院观看97-狼人大香蕉伊人-亚洲重口色情一区二区-久久精品无码专区免费青青 | 久久99精品久久久久久国产-伊人久久网国产伊人xxxxhdi8日本hd-刮伦短篇小说 - JJXXXAV-亚洲A∨ 无套中出丰满人妻无码-扒开双腿强行扩宫视频 | 寂寞熟妇不满足在线看-伊人插插插-电影免费观看 国产精品露脸国语对白-澳门黄色录像网站强奸颜谢 | 国产香蕉精品视频在-超碰天天揉熟妇-韩国无码一区二区三区精品-亚洲人操亚洲人 | 好男人精品传媒-日本一本道色情-日本成年免费网站1688 女女久久-美女秀秀毛片 | 強姦乱暴AV-啄木乌欧美成人网站-北岛玲中文字幕-全球骚逼熟女AV最大导航 | 剧情片神马在线观看 人妻中文字幕无码制服丝袜-50熟妇浓毛自慰-美国成人免费毛片-老司机狠狠爱 大奶淫荡少妇-伊人总合在线-自拍偷拍影音先锋-中国女人性生活风骚大片 | 舒琪45分兔费毛片-欧美激情日翰无码一二三区-国产乱子乱xxx-japanrcep老熟妇乱子伦视频 | 寂寞熟妇不满足在线看-伊人插插插-电影免费观看 国产精品露脸国语对白-澳门黄色录像网站强奸颜谢 | 国产多人合集在线-一本道国产欧亚av色情网-北条麻妃人妻中文字幕-日本无套内射精品视频 | 国产亲妺妺乱h洗澡-XNXX日本人自拍18-日韩1本-最近2019中文字幕第8页 | 国产精品久久久久网站-痴汉调教一区二区-北条麻妃人妻中文无码-逼插无码 | 女生自慰国产-自慰大秀 69xx-成人免费视频网站在线观看-欧美深夜影院 | 日韩国产欧美爱情电影-国偷自产av一区二区三区接-搞丰满少妇一级-国产这里只有精品 | 中文字幕在线第三页-嗯~用力啊~嗯~c我~白洁-一级a毛片免费观看久久精品-中文官网资源新版中文第二页在线观看 | 欧美十八禁 91精品人妻少妇无码影院-日韩老师诱惑无码图片-日本屁股眼交-四区四区四区女二区二区女女 |