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

產品分類

當前位置: 首頁 > 工業電氣產品 > 端子與連接器 > 線路板連接器

類型分類:
科普知識
數據分類:
線路板連接器

西門子S7-300 CPU寄存器狀態字的用法

發布日期:2022-04-17 點擊率:62 品牌:西門子_Siemens

    1.引言CPU寄存器狀態字的各位給出了有關指令狀態或結果的信息以及所出現的錯誤,我們可以將二進制邏輯操作狀態位信號狀態直接集成到程序中,以控制程序執行的流程。2.狀態字寄存器先簡單介紹一下CPU中狀態字。

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

    ●邏輯運算結果:狀態字的第1位為RLO位(RLO=“邏輯運算結果”),在二進制邏輯運算中用作暫時存儲位。比如,一串邏輯指令中的某個指令檢查觸點的信號狀態,并根據布爾邏輯運算規則將檢查的結果(狀態位)與RLO位進行邏輯門運算,然后邏輯運算結果又存在RLO位中。

    ●狀態位:狀態位(第2位)用以保存被尋址位的值。狀態位總是向掃描指令(A,AN,O,…)或寫指令(=,S,R,)顯示尋址位的狀態(對于寫指令,保存的尋址位狀態是本條寫指令執行后的該尋址位的狀態)。

    ●OR位:在用指令OR執行或邏輯操作之前,執行與邏輯操作的時候,就需要用到OR這一狀態位。OR位表示先前執行的與邏輯操作產生的值為“1”,于是,邏輯操作或的執行結果就已被確定為“1”。

    ●OV位:溢出表示算術或比較指令執行時出現了錯誤。根據所執行的算術或邏輯指令結果對該位進行設置。

    ●OS位:溢出存儲位是與OV位一起被置位的,而且在更新算術指令之后,它能夠保持這種狀態,也就是說,它的狀態不會由于下一個算術指令的結果而改變。這樣,即使是在程序的后面部分,也還有機會判斷數字區域是否溢出或者指令是否含有無效實數。OS位只有通過如下這些命令進行復位:JOS(若OS=1,則跳轉)命令,塊調用和塊結束命令。

    ●CC1及CC0位:CC1和CC0(條件代碼)位給出有關下列結果的相關信息:

    ?算術指令結果

    ?比較指令結果

    ?字邏輯指令

    ?在移位功能中,移出位相關信息。

    可以用以下指令來檢查條件代碼CC1和CC0。CC1CC0檢查完成后,如果:00A==0結果=010A>0結果>001A<0結果<0●BR位:狀態字的第8位稱為二進制結果位。它將字處理程序與位處理聯系起來,在一段既有位操作又有字操作的程序中,用于表示字邏輯是否正確。將BR位加入程序后,無論字操作結果如何,都不會造成二進制邏輯鏈中斷。在梯形圖的方塊指令中,BR位與ENO位有對應關系,用于表明方塊指令是否被正確執行:如果執行出現了錯誤,BR位為0,ENO位也為0;如果功能被正確執行,BR位為1,ENO位也為1。在用戶編寫的FB/FC程序中,應該對BR位進行管理,功能塊正確執行后,使BR位為1,否則使其為0。使用SAVE指令將RLO存入BR中,從而達到管理BR位目的。狀態字的9-15位未使用。3.具體使用下面我們結合STEP7中的指針編程來具體介紹條件碼CC0/CC0的用法。不同的指令在CPU中執行時間是不同的。浮點數比定點數執行時間要長;字邏輯指令比位邏輯指令執行時間要長;在某些程序中適當使用狀態字來進行編程可以減少CPU程序的執行時間。例1:比如說要比較一個DB中塊的DBBO-DBB99這100個字節是正數是負數還是0,正數用1來表示;負數用-1來表示;0用0來表示。并且將對應結果存入MB200開始的100個字節中。我們通常的做法可能為:如果利用條件碼來進行編程,既可以減少程序的大小還會減少一定的指令執行時間,我們只需要將中間的比較程序加以優化,即可以達到目的。例2:根據狀態位C0和CC1的狀態而跳轉的跳轉功能指令JZ不改變任何狀態位的狀態,而且邏輯操作結果RLO值也會“隨著”該跳轉功能帶到跳轉程序段中,供用戶程序其它邏輯操作之用(不改變/FC狀態)。

    示例兩個整數相減并需進行連續判斷:

    LMW2

    LMW8

    -I

    JZZERO  //如果結果等于“0”,則跳轉至標號ZERO處

    //結果不等于“0”時所執行的指令

    ZERO:  //結果等于“0”時,所要執行的指令

    如果用戶不熟悉JZ指令和狀態位C0和CC1的具體含義,編程時就需要通過比較指令將比較結果存入一個二進制位中,再根據這個二進制位通過JC/JCN指令來控制程序的執行了。例3:我們實際應用中可能要利用某些協議轉換網關(比如說Hilscher公司的NTTAP系列網關)來和某些串口協議的儀表進行通信時,會遇到CRC校驗的問題,關于CRC校驗時需要判斷溢出位是否為1的問題來進行程序的進一步計算。我們以EURO2408的MODBUS通信時需要的CRC校驗為例說明CRC校驗的步驟:1、裝載16#FFFF到一個16位CRC寄存器;2、將CRC寄存器的高8位字節與信息中的第一個8位字節相異或,結果返回到CRC寄存器中;3、將CRC寄存器數據向右移動一位;4、如果溢出的位等于1,則將CRC寄存器與16#A001相異或,結果返回到CRC寄存器中;4、如果溢出的位等于0,則重復第3步;5、重復第3、4步驟,直到已經移位了8次;6、將CRC寄存器的高8位字節與信息中的下一個8位字節相異或,結果返回到CRC寄存器中;7、重復第3步到第6步,直到信息中所有字節都與CRC寄存器相異或,并都移位了8次;8、最后的CRC寄存器中的結果即為CRC校驗碼,最后被添加到信息(數據)的末尾(交換!低8位在前,高8位在后;)在第4步中需要判斷溢出的位是否為1,如何判斷對于整個程序有著重要的影響。我們可以用A>0指令來判斷這個條件,具體代碼的編寫,有興趣時大家可以根據上面的步驟編寫一個自己的CRC程序。4.結束語在一般情況下,我們不必考慮這些狀態位,但在某些情況下,利用這些狀態位并結合一定的指令,可以給我們的編程帶來更大的靈活性,同時對于進一步提高自己的編程水平也有一定的作用。

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

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

推薦產品

更多
主站蜘蛛池模板: 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 影合社-影视人的内容合作平台| 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | 培训无忧网-教育培训咨询招生第三方平台| 蜜蜂职场文库_职场求职面试实用的范文资料大全| 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 合金ICP光谱仪(磁性材料,工业废水)-百科 | 江苏皓越真空设备有限公司| SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 干式磁选机_湿式磁选机_粉体除铁器-潍坊国铭矿山设备有限公司 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 东莞海恒试验仪器设备有限公司 | 广东西屋电气有限公司-广东西屋电气有限公司 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 |