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