环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電氣產(chǎn)品 > 端子與連接器 > 線路板連接器

類型分類:
科普知識
數(shù)據(jù)分類:
線路板連接器

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

發(fā)布日期:2022-04-17 點(diǎn)擊率:29 品牌:西門子_Siemens

  1.引言

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

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

  先簡單介紹一下CPU中狀態(tài)字。

  ●首次檢查位:狀態(tài)字的0位稱作首次檢查位,如果/FC位的信號狀態(tài)為“0”,則表示伴隨著下一條邏輯指令,程序中將開始一個新的邏輯串。FC前面的斜杠表示對FC取反。

  ●邏輯運(yùn)算結(jié)果:狀態(tài)字的第1位為RLO位(RLO=“邏輯運(yùn)算結(jié)果”),在二進(jìn)制邏輯運(yùn)算中用作暫時存儲位。比如,一串邏輯指令中的某個指令檢查觸點(diǎn)的信號狀態(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)(對于寫指令,保存的尋址位狀態(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é)果對該位進(jìn)行設(shè)置。

  ●OS位:溢出存儲位是與OV位一起被置位的,而且在更新算術(shù)指令之后,它能夠保持這種狀態(tài),也就是說,它的狀態(tài)不會由于下一個算術(shù)指令的結(jié)果而改變。這樣,即使是在程序的后面部分,也還有機(jī)會判斷數(shù)字區(qū)域是否溢出或者指令是否含有無效實數(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。

  CC1CC0檢查完成后,如果:

  00A==0結(jié)果=0

  10A>0結(jié)果>0

  01A<0結(jié)果<0

  ●BR位:狀態(tài)字的第8位稱為二進(jìn)制結(jié)果位。它將字處理程序與位處理聯(lián)系起來,在一段既有位操

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

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

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

  3.具體使用

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

  不同的指令在CPU中執(zhí)行時間是不同的。浮點(diǎn)數(shù)比定點(diǎn)數(shù)執(zhí)行時間要長;字邏輯指令比位邏輯指令執(zhí)行時間要長;在某些程序中適當(dāng)使用狀態(tài)字來進(jìn)行編程可以減少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é)中。我們通常的做法可能為:

 

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

  中間的比較程序加以優(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值也會“隨著”該跳轉(zhuǎn)功能帶到跳轉(zhuǎn)程序段中,供用戶程序其它邏輯操作之用(不改變/FC狀態(tài))。

  示例兩個整數(shù)相減并需進(jìn)行連續(xù)判斷:

  LMW2

  LMW8

  -I

  JZZERO//如果結(jié)果等于“0”,則跳轉(zhuǎn)至標(biāo)號ZERO處

  //結(jié)果不等于“0”時所執(zhí)行的指令

  ZERO://結(jié)果等于“0”時,所要執(zhí)行的指令

  如果用戶不熟悉JZ指令和狀態(tài)位C0和CC1的具體含義,編程時就需要通過比較指令將比較結(jié)果存入一個二進(jìn)制位中,再根據(jù)這個二進(jìn)制位通過JC/JCN指令來控制程序的執(zhí)行了。

  例3:我們實際應(yīng)用中可能要利用某些協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(比如說Hilscher公司的NTTAP系列網(wǎng)關(guān))來和某些串口協(xié)議的儀表進(jìn)行通信時,會遇到CRC校驗的問題,關(guān)于CRC校驗時需要判斷溢出位是否為1的問題來進(jìn)行程序的進(jìn)一步計算。我們以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é)合一定的指令,可以給我們的編程帶來更大的靈活性,同時對于進(jìn)一步提高自己的編程水平也有一定的作用。

 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | 德州网站开发定制-小程序开发制作-APP软件开发-「两山开发」 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | Duoguan 夺冠集团 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | 建筑资质代办-建筑资质转让找上海国信启航| 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢| 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | 写方案网_方案策划方案模板下载| 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 桑茶-七彩贝壳桑叶茶 长寿茶 | 长城人品牌官网|