發布日期:2022-04-26 點擊率:135 品牌:西門子_Siemens
如今上位機系統中許多懇求具有流量計的流量累計功用,由此引出的幾個疑問,希望與咱們同享。
疑問1:自行編寫流量累計程序
自行編寫流量累計程序的原理,正本便是積分的開端始算法概念,把單位小距離時刻內的瞬時流量乘以單位距離時刻,得到單位小距離時刻內的流量,再把這些小流量累加起來,就的到了累計流量。
在流量累計編程中常常會遇到實數加法疑問,實數加法運算的留神思項也應當致使編程人員的注重,請看下例程序(假定其在OB35中被調用,意圖為每隔必守時刻距離就累計一次流量)
L MD0 //累計流量存儲值
L MD4 //流量瞬時值
+R
T MD 0
以上的程序是不是存在疑問?許多人會以為沒有疑問,但實習狀況是此程序在作業一段時刻后就將呈現過錯。此程序在作業之初是正常的,因為累計流量初始值及流量瞬時值都為一個很小的浮點數,兩數相加后,效果精確。可是當一段時刻后,累計流量的數值逐步增大,當它與瞬時流量的數值相差很遠的時分,兩者施行加法操作后,瞬時流量的數值將被疏忽掉(如9999990.0與0.2做加法操作)。正本具有計算機知識的人都應當了解這一點,這是因為浮點數的存儲機制構成的,是悉數計算機方面編程都需求思考的疑問。這個疑問能夠經過運用二次累加或屢次累加的辦法來處理。所以在編程時應防止數量級相差太多的浮點數之間進行運算。許多人反映“加法指令欠好用了”,很有或許便是數量級相差許多的實數進行了加法運算。
疑問2:累計流量過錯疑問
關于積分算法,取小的矩形對流量進行累計,必定是矩形差異越細,過錯越小,不存在過錯是不或許的。
疑問3:流量計與plc構成的系統的過錯
流量計有多種多樣,下面舉些比方:
1、流量計自身沒有累計流量功用,但能夠把瞬時流量以模仿量的辦法(例如4-20mA)輸出。
此刻累計流量的最大過錯能夠計算為:
流量計自身過錯 * 流量計D/A過錯 * 模仿量模塊A/D過錯 * PLC流量累計算法過錯
假定上面悉數過錯都是1%,則終究的過踐約為:4.06%
1.01*1.01*1.01*1.01=1.0406
關于某些流量計,自身的瞬時流量過錯或許便是3%,所以這么的系統累計流量的過錯或許還要大些。
2、流量計自身沒有累計流量功用,但能夠把瞬時流量以數字量的辦法輸出。
有些流量計供應數字量接口,能夠聯接PLC的數字量輸入模板,流量計每流過必定流量后(例如0.1噸),此輸入點就導通一次,PLC就把累計流量累加0.1噸即可。
此類系統防止了A/D,D/A轉化的過錯,以及PLC累計算法過錯。可是會呈現必守時刻內累計流量不改動的狀況,實時性欠好(每0.1噸累積的時刻)。
3、流量計自身有累計流量功用,一同能夠把瞬時流量以模仿量的辦法(例如4-20mA)輸出,但無法將累計流量數值送出。
流量計自身累積流量的數值,終究很有或許與PLC的累計流量數值相差很大,要素或許是多方面構成的,除掉系統累計流量過錯的要素,假定PLC系統修補時,流量計還計量,則PLC無法累積這有些流量。
4、流量計自身有累計流量功用,一同能夠經過通訊的辦法,把瞬時流量及累計流量數值送給PLC。這種狀況最志趣,但系統的本錢也最高。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航