国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于PLC的流量累積精確問題研究

2017-11-09 09:46:20楊秋賢李佳瑩吳大強(qiáng)
電子技術(shù)與軟件工程 2017年19期
關(guān)鍵詞:精確度

楊秋賢+李佳瑩+吳大強(qiáng)

摘 要流量累積作為工業(yè)數(shù)據(jù)一個(gè)重要參數(shù)數(shù)據(jù),對(duì)統(tǒng)計(jì)工業(yè)一些原料用量具有重要意義。所以如何保證流量累積數(shù)據(jù)的精確性是一個(gè)重要的工作。本文主要探討如何編寫精確的流量累積算法。

【關(guān)鍵詞】流量累積 精確度 PLC

流量的檢測(cè)環(huán)節(jié)是流量累積的基礎(chǔ),其精確度取決于檢測(cè)的方法。而累積流量的精確度除了需要準(zhǔn)確的瞬時(shí)流量值支撐,也在很大程度上受后續(xù)的計(jì)算方式影響。在由PLC控制的流量累積系統(tǒng)中,編寫的程序便會(huì)影響最終累積流量的精確度。

1 流量累積常用方法簡(jiǎn)介

在PLC中,定義一個(gè)單精度32位REAL類型的浮點(diǎn)數(shù)變量FQ作為流量累積變量,并在指定周期時(shí)間累積。積分過(guò)程中可以近似認(rèn)為在周期時(shí)間內(nèi)瞬時(shí)流量是線性的,故周期時(shí)間越短精度越高。根據(jù)經(jīng)驗(yàn),周期為100MS即可獲得較為精確的累積值。

定義F1為周期首處瞬時(shí)流量,F(xiàn)2為周期尾處瞬時(shí)流量,F(xiàn)1和F2均為浮點(diǎn)數(shù)變量。每次周期更新時(shí)的瞬時(shí)流量分別f1,f2,f3……

則初始周期內(nèi)的累積流量FQ=(F1+F2)/2=(f1+f2)/2;在下個(gè)周期將f2賦值給F1,新獲取的瞬時(shí)流量f3賦值給F2,累積流量FQ在原有基礎(chǔ)上增加(F1+F2)/2即(f2+f3)/2,使FQ=(f1+f2)/2+(f2+f3)/2;如此循環(huán)來(lái)計(jì)算流量的累積值。

2 常用方法例程

以西門子S7-300 CPU為例,配置一個(gè)S7-300站,添加一個(gè)模擬量輸入模塊,采用OB35循環(huán)中斷,設(shè)置周期為100MS,確保累積值的精確度。累積器在累積到最大數(shù)值或手動(dòng)條件下復(fù)位。

現(xiàn)場(chǎng)流量經(jīng)變送器轉(zhuǎn)換為4~20mA信號(hào),傳入PLC的模擬量輸入模塊。經(jīng)PLC的FC105計(jì)算,將瞬時(shí)流量換算成m3/s后進(jìn)行每秒累加,并將瞬時(shí)流量與累積流量傳由計(jì)算機(jī)顯示。

3 實(shí)際流量累積出現(xiàn)的問題

按照上述方法,將流量累積值放入單精度浮點(diǎn)數(shù)存儲(chǔ)來(lái)進(jìn)行流量累積,理論是正確的。但實(shí)際上,平均流量為3000m3/h的某介質(zhì)管道,流量累積值從105m3開始,單周期流量值會(huì)只有第一位小數(shù)有效;累積值達(dá)到106m3(不到15d),周期流量值的小數(shù)部分被舍棄,誤差增大;累積值達(dá)到107m3(不到半年)后,其值就基本不再增加。顯然,單精度浮點(diǎn)數(shù)的定義和運(yùn)算舍入原則會(huì)造成該方法的誤差甚至錯(cuò)誤。

在生產(chǎn)過(guò)程中,操作員為觀察生產(chǎn)和設(shè)備狀況,通常需要較長(zhǎng)時(shí)間的累積值(如半年或更久),而按照上述方法得到的累積值僅能保證在前某段時(shí)間的準(zhǔn)確性。

4 更精確和正確的流量累積計(jì)算方法

比較簡(jiǎn)便可行的方法是使用DINT型即雙字整型數(shù)據(jù)來(lái)存儲(chǔ)流量累積值:分別定義3個(gè)DINT型數(shù)據(jù),用以存儲(chǔ)千位以內(nèi)(L)、千位至百萬(wàn)位(T)、百萬(wàn)位以上(M)的數(shù)值。將各數(shù)值乘以相應(yīng)的數(shù)量級(jí)并求和,即可得到較為精確和正確的流量累積值。

下面以西門子Step7-300梯形圖語(yǔ)言為例實(shí)現(xiàn)流量累積程序(程序至于OB35中,循環(huán)中斷周期為100MS)。如圖1所示。

5 結(jié)論

流量累積的運(yùn)算,要盡量避免計(jì)算過(guò)程中的誤差,一是要選擇正確的運(yùn)算方式,二是要避免運(yùn)算值超出數(shù)值范圍和有效位數(shù)范圍,三是盡可能減少采樣時(shí)間的定時(shí)器帶來(lái)的誤差。在上面程序邏輯中,使用長(zhǎng)預(yù)置值的參考循環(huán)中斷,并使所有被用到的浮點(diǎn)數(shù)的有效位數(shù)不超出范圍,不出現(xiàn)大數(shù)加小數(shù),避免了丟失小的數(shù)值,從而實(shí)現(xiàn)高精度的累積運(yùn)算。此流量累積方式相當(dāng)于采用串級(jí)方式依次對(duì)累積存儲(chǔ)地址進(jìn)行賦值,然后清零累加,最后得到精確的累積結(jié)果。

參考文獻(xiàn)

[1]廖長(zhǎng)初,陳曉東.PLC應(yīng)用技術(shù)[M].2版.北京:機(jī)械工業(yè)出版社,2005.

[2]IEEE.Standards Board.IEEEStd 754-1985:IEEEStandard forBinary-Point Arithmetic[Z].1985,3:3-6.

[3]林春方.可編程控制器原理及其應(yīng)用[M].上海:上海交通大學(xué)出版社,2004:23-43.

作者單位

1.吉林化工學(xué)院信息與控制工程學(xué)院 吉林省吉林市 132022

2.中國(guó)石油吉林石化公司丙烯腈廠儀表車間 吉林省吉林市 132022

猜你喜歡
精確度
研究核心素養(yǎng)呈現(xiàn)特征提高復(fù)習(xí)教學(xué)精確度
“硬核”定位系統(tǒng)入駐兗礦集團(tuán),精確度以厘米計(jì)算
放縮法在遞推數(shù)列中的再探究
浙江省大麥區(qū)試的精確度分析
近似數(shù)1.8和1.80相同嗎
和硕县| 连江县| 红安县| 济源市| 无为县| 富源县| 西乌珠穆沁旗| 盐山县| 奉新县| 林周县| 青河县| 泰州市| 郑州市| 周口市| 永顺县| 四川省| 改则县| 聂拉木县| 嘉黎县| 随州市| 深圳市| 大足县| 瑞安市| 湟中县| 绥阳县| 海丰县| 陵川县| 来凤县| 鲁甸县| 崇明县| 黄陵县| 通许县| 太白县| 宣化县| 湘乡市| 永寿县| 鞍山市| 徐州市| 大丰市| 云和县| 香河县|