衡陽(yáng)西門(mén)子代理商 衡陽(yáng)西門(mén)子代理商
本公司銷(xiāo)售西門(mén)子自動(dòng)化產(chǎn)品,,*,質(zhì)量保證,,價(jià)格優(yōu)勢(shì)
西門(mén)子PLC,西門(mén)子觸摸屏,西門(mén)子數(shù)控系統(tǒng),,西門(mén)子軟啟動(dòng),,西門(mén)子以太網(wǎng)
西門(mén)子電機(jī),西門(mén)子變頻器,,西門(mén)子直流調(diào)速器,,西門(mén)子電線(xiàn)電纜
我公司大量現(xiàn)貨供應(yīng),,價(jià)格優(yōu)勢(shì),,*,,德國(guó)*
問(wèn)題1:自行編寫(xiě)流量累計(jì)程序
自行編寫(xiě)流量累計(jì)程序的原理,,其實(shí)就是積分的原始算法概念,,把單位小間隔時(shí)間內(nèi)的瞬時(shí)流量乘以單位間隔時(shí)間,,得到單位小間隔時(shí)間內(nèi)的流量,,再把這些小流量累加起來(lái),,就的到了累計(jì)流量。
在流量累計(jì)編程中經(jīng)常會(huì)遇到實(shí)數(shù)加法問(wèn)題,實(shí)數(shù)加法運(yùn)算的注意事項(xiàng)也應(yīng)當(dāng)引起編程人員的重視,,請(qǐng)看下例程序(假設(shè)其在OB35中被調(diào)用,,目的為每隔一定時(shí)間間隔就累計(jì)一次流量)
LMD0//累計(jì)流量存儲(chǔ)值
LMD4//流量瞬時(shí)值
TMD0
以上的程序是否存在問(wèn)題?
很多人會(huì)認(rèn)為沒(méi)有問(wèn)題,,但實(shí)際情況是此程序在運(yùn)行一段時(shí)間后就將出現(xiàn)錯(cuò)誤,。此程序在運(yùn)行之初是正常的,因?yàn)槔塾?jì)流量初始值及流量瞬時(shí)值都為一個(gè)很小的浮點(diǎn)數(shù),,兩數(shù)相加后,,結(jié)果正確,。但是當(dāng)一段時(shí)間后,累計(jì)流量的數(shù)值逐漸增大,,當(dāng)它與瞬時(shí)流量的數(shù)值相差很遠(yuǎn)的時(shí)候,,兩者執(zhí)行加法操作后,瞬時(shí)流量的數(shù)值將被忽略掉(如9999990.0與0.2做加法操作),。
其實(shí)具備計(jì)算機(jī)常識(shí)的人都應(yīng)當(dāng)清楚這一點(diǎn),,這是由于浮點(diǎn)數(shù)的存儲(chǔ)機(jī)制造成的,是所有計(jì)算機(jī)方面編程都需要考慮的問(wèn)題,。這個(gè)問(wèn)題可以通過(guò)使用二次累加或多次累加的方法來(lái)解決,。所以在編程時(shí)應(yīng)避免數(shù)量級(jí)相差太多的浮點(diǎn)數(shù)之間進(jìn)行運(yùn)算。很多人反映加法指令不好用了,,很有可能就是數(shù)量級(jí)相差很多的實(shí)數(shù)進(jìn)行了加法運(yùn)算,。
問(wèn)題2:累計(jì)流量誤差問(wèn)題
對(duì)于積分算法,取小的矩形對(duì)流量進(jìn)行累計(jì),,肯定是矩形劃分越細(xì),,誤差越小,*是不可能的,。
問(wèn)題3:流量計(jì)與PLC構(gòu)成的系統(tǒng)的誤差
流量計(jì)有多種多樣,,下面舉些例子:
1、流量計(jì)本身沒(méi)有累計(jì)流量功能,,但可以把瞬時(shí)流量以模擬量的方式(例如4-20mA)輸出,。
此時(shí)累計(jì)流量的大誤差可以估算為:
流量計(jì)本身誤差流量計(jì)D/A誤差模擬量模塊A/D誤差PLC流量累計(jì)算法誤差假設(shè)上面所有誤差都是1%,則后的誤差約為:4.06% 1.01*1.01*1.01*1.01=1.0406
對(duì)于某些流量計(jì),,本身的瞬時(shí)流量誤差可能就是3%,,所以這樣的系統(tǒng)累計(jì)流量的誤差可能還要大些。
2,、流量計(jì)本身沒(méi)有累計(jì)流量功能,,但可以把瞬時(shí)流量以數(shù)字量的方式輸出,。
有些流量計(jì)提供數(shù)字量接口,可以連接PLC的數(shù)字量輸入模板,,流量計(jì)每流過(guò)一定流量后(例如0.1噸),,此輸入點(diǎn)就導(dǎo)通一次,PLC就把累計(jì)流量累加0.1噸即可,。
此類(lèi)系統(tǒng)避免了A/D,,D/A轉(zhuǎn)化的誤差,以及PLC累計(jì)算法誤差,。但是會(huì)出現(xiàn)一定時(shí)間內(nèi)累計(jì)流量不變化的情況,實(shí)時(shí)性不好(每0.1噸累積的時(shí)間),。
3,、流量計(jì)本身有累計(jì)流量功能,同時(shí)可以把瞬時(shí)流量以模擬量的方式(例如4-20mA)輸出,,但無(wú)法將累計(jì)流量數(shù)值送出,。
流量計(jì)本身累積流量的數(shù)值,后很有可能與PLC的累計(jì)流量數(shù)值相差很大,,原因可能是多方面造成的,,除去系統(tǒng)累計(jì)流量誤差的因素,如果PLC系統(tǒng)檢修時(shí),,流量計(jì)還計(jì)量,,則PLC無(wú)法累積這部分流量。
4,、流量計(jì)本身有累計(jì)流量功能,,同時(shí)可以通過(guò)通信的方式,,把瞬時(shí)流量及累計(jì)流量數(shù)值送給PLC。這種情況理想,,但系統(tǒng)的成本也高。
常用的西門(mén)子PLC硬件詳解
我們先來(lái)看看西門(mén)子:S7-1200在西門(mén)子PLC產(chǎn)品線(xiàn)中的定位,。S7-1200處于中端定位,,使用大多數(shù)應(yīng)用環(huán)境,也擁有不錯(cuò)的性?xún)r(jià)比,,這也是應(yīng)用廣泛的重要原因,。
1、S7-1200的硬件構(gòu)成
a,、CPU模塊介紹
b,、CPU模塊技術(shù)參數(shù)
c、CPU的共性:
集成的24V傳感器/負(fù)載電源可供傳感器和編碼器使用,,也可以用做輸入回路的電源,。
集成的2點(diǎn)模擬量輸入(0~10V),,輸入電阻100kW,10位分辨率,。
2點(diǎn)脈沖列輸出(PTO)或脈寬調(diào)制(PWM)輸出,,高頻率為100kHz。
有16個(gè)參數(shù)自整定的PID控制器,。
4個(gè)時(shí)間延遲與循環(huán)中斷,,分辨率為1ms。
可以擴(kuò)展3塊通信模塊和一塊信號(hào)板,,CPU可以用信號(hào)板擴(kuò)展一路模擬量輸出或高速數(shù)字量輸入/輸出,。
d、CPU的3種版本:
CPU1214C外部接線(xiàn)圖