西門子plc怎么編程流量累計和流量瞬時程序?
現(xiàn)在很多西門子組態(tài)軟件wincc上位機系統(tǒng)需要流量計的流量累計功能,并提出了幾個問題,我希望與您分享。 問題1:編寫自己的流量累積計劃 編寫流量累積程序本身的原則實際上是積分的最原始算法概念。將小間隔時間內(nèi)的瞬時流量乘以單位間隔時間以獲得小間隔時間內(nèi)的流量,然后累積這些小流量。累積流量已到達。 在流量累積編程中,經(jīng)常遇到實數(shù)增加問題。程序員也應注意實際加法操作的注意事項。請參閱以下示例(假設它在OB35中調用,目的是定期累積。一次流 L MD0 //累積流量存儲值 L MD4 //流量瞬時值 + R T MD 0 上述程序有問題嗎?該程序在操作開始時是正常的,因為累積流量的初始值和流量的瞬時值都是小的浮點數(shù),添加兩個數(shù)字后,結果是正確的。但是,經(jīng)過一段時間后,累積流量的值逐漸增加。當它遠離瞬時流量值時,在加法運算后(例如9999990.0和0.2)將忽略瞬時流量的值。
事實上,具有計算機常識的人應該意識到這一點,這是由浮點數(shù)的存儲機制引起的,并且這是所有計算機方面都需要考慮的問題。該問題可以通過使用第二累積或多重累積方法來解決。因此,在編程時,應避免在數(shù)量級不同的浮點數(shù)之間進行操作。許多人報告說添加指令不容易使用。很可能會添加具有很大差異的實數(shù)。 問題2:累積流量錯誤問題 對于積分算法,采用一個小矩形來積累流量,矩形的劃分當然越薄,誤差越小,不存在誤差。 問題3:由流量計和西門子plc組成的系統(tǒng)有各種誤差流量計。
以下示例:
1.流量計本身沒有累積流量功能,但可以模擬瞬時流量(例如,4-20 mA)輸出。
2.流量計本身不具有累積流量功能,但可以以數(shù)字方式輸出瞬時流量。一些流量計提供可連接到西門子plc的數(shù)字輸入模板的數(shù)字接口。在流量計的每個流量(例如,0.1噸)之后,輸入點打開一次,并且西門子plc增加0.1噸的累積流量。這樣的系統(tǒng)避免了A/D,D/A轉換和西門子plc累積算法錯誤中的錯誤。但是,存在累積流量在一定時間內(nèi)沒有變化,實時性能不好(每0.1噸的累計時間)的情況。 3.流量計本身具有累積流量功能。同時,可以以模擬方式(例如,4-20mA)輸出瞬時流量,但不能發(fā)送累積流量值。流量計本身的累積流量可能與西門子plc的累積流量值非常不同。原因可能是由許多因素造成的。如果系統(tǒng)的累積流量誤差被消除,如果在檢查西門子plc控制系統(tǒng)期間仍檢查流量計,則西門子plc不能累積這部分流量。 4.流量計本身具有累積流量功能,瞬時流量和累計流量值可通過通訊發(fā)送到西門子plc。
標題:西門子plc怎么編程流量累計和流量瞬時程序? 地址:http://m.511997.cn/ask/3106.html