關(guān)于模擬量的控制本人認(rèn)為用plc有點(diǎn)費(fèi)勁,雖然是可以實(shí)現(xiàn)但很繁瑣,因?yàn)閜lc算四則混和運(yùn)算不是長(zhǎng)項(xiàng),例如你讓plc算a+b*c-d,它要分4步完成,無(wú)法一次全部處理完。運(yùn)算的多了,編寫(xiě)程序就會(huì)很費(fèi)勁,用語(yǔ)句編寫(xiě)還好點(diǎn),若用梯形圖因電腦屏幕有限很容易把程序員弄蒙!下面說(shuō)說(shuō)我對(duì)plc模擬控制的一些想法:
一:模擬量的輸入
實(shí)際工作中我都會(huì)將模擬量信號(hào)轉(zhuǎn)為標(biāo)準(zhǔn)信號(hào),如果它本身就是標(biāo)準(zhǔn)信號(hào)更好,否則我會(huì)給它加變送器,例如溫度采集時(shí),我就用溫度變送器將熱電偶的信號(hào)轉(zhuǎn)換為4-20ma電流信號(hào)或1-10v電壓信號(hào)。(好像有直接采集溫度的模塊,但我沒(méi)用過(guò))如果可以盡量采用電流信號(hào),這樣干擾會(huì)小一些。信號(hào)線采用有屏蔽層的那種。然后就要考慮濾波問(wèn)題了,因?yàn)楦蓴_的存在,所以必須濾波。濾波方法有很多種:求平均值法,低通法等大概有10種左右,有時(shí)候要多種方法一起用。這要看你現(xiàn)場(chǎng)干擾情況了,實(shí)在不行在輸入端并個(gè)電容,硬件濾波。這樣我們將得到一個(gè)比較平和的模擬量,也就是我們要控制的那個(gè)量,溫度,壓力,流量,電壓,電流等模擬量都可以這么采集,頻率我不知道是不是有頻率變送器,沒(méi)用過(guò),但是頻率在不是很高的時(shí)候可以由開(kāi)關(guān)量輸入端輸入,頻率高了可以采用高速計(jì)數(shù)器,再高了我就不知道了。
二:給定值的輸入
可以采用人機(jī)界面直接將給定值寫(xiě)到plc的寄存器,也可以用電位器將電壓信號(hào)傳給plc,也可以用上位機(jī)(電腦或其他設(shè)備)經(jīng)網(wǎng)絡(luò)傳過(guò)來(lái)。
三:控制過(guò)程
根據(jù)所控制的模擬量的不同,所選的元件也不同。例如說(shuō)溫度,分為加熱和制冷,加熱要用加熱管,制冷要用壓縮機(jī)。壓力如果是液壓站的壓力可以選比例溢流閥,流量控制要用電動(dòng)蝶閥之類(lèi)的閥,電壓和電流可以是步進(jìn)電機(jī)帶動(dòng)電位器的方法實(shí)現(xiàn)。應(yīng)根據(jù)模擬量的不同選則合適的元件。以烤箱為例說(shuō)明:假設(shè)給定值為100攝氏度。我們需要的主要元件有加熱管,固態(tài)繼電器。在開(kāi)始工作的初期因?yàn)闇囟仁?0度左右這時(shí)候加熱管可以全功率運(yùn)行,我們可以以1秒為單位,控制加熱的速度,比如說(shuō)0.9秒加熱,0.1秒停電加熱會(huì)很快。如果0.1秒加熱,0.9秒停電加熱就會(huì)慢。根據(jù)反饋回來(lái)的溫度信號(hào),我們可以改變這個(gè)比例。如果溫度高于100我們可以完全斷電,溫度低于80我們可以完全通電,當(dāng)溫度到達(dá)80和100之間時(shí)再用這個(gè)比例讓溫度趨近于100.即使plc能實(shí)現(xiàn)這些但實(shí)際工作中我也不會(huì)采用,你也看到了這種控制多么復(fù)雜,沒(méi)有100步也得有50步,我肯定會(huì)蒙圈的。
四:建議
再實(shí)際工作中我都是采用的這樣的方法,plc加專(zhuān)用儀表的方法,比如說(shuō)溫度控制,我就用一塊溫控表去控制溫度,因?yàn)樗部梢则?qū)動(dòng)固態(tài)繼電器或是其他元件,而且相當(dāng)專(zhuān)業(yè),濾波效果好,比plc好10倍。而且它是pid控制的,我不用考慮哪些復(fù)雜的運(yùn)算過(guò)程,在這里plc只是將一個(gè)觸點(diǎn)連接到溫控表的控制線上,這樣只有plc觸點(diǎn)吸合,溫控表才能控制固態(tài)繼電器,固態(tài)繼電器才能給加熱棒供電。其他的模擬量也可以采用這樣的方法。如果plc需要哪些數(shù)據(jù)用來(lái)存儲(chǔ),可以讓專(zhuān)用儀表將那個(gè)數(shù)發(fā)給plc或是給plc提供一個(gè)標(biāo)準(zhǔn)信號(hào)。plc也可以把設(shè)定值傳給專(zhuān)用儀表,一般儀表的面板上都是可以設(shè)定給定值的。這樣plc起到的作用有兩個(gè)負(fù)責(zé)啟動(dòng)停止和存儲(chǔ)數(shù)據(jù)。而控制過(guò)程交給儀表。(如果你想要具體plc控制模擬量的算法,你必須把條件寫(xiě)的清楚些,例如具體多少度,多少流量,如果我把所有的模擬量算法都寫(xiě)出來(lái)估計(jì)100000字都?jí)騿苷f(shuō)明白,不好意思了,另外模擬量控制一般都是用pid,而且具體問(wèn)題還得具體分析,不是隨便寫(xiě)個(gè)數(shù)就能用的)