很多時(shí)候使用模擬量時(shí)會(huì)有干擾,當(dāng)做了抗干擾處理以后,還是解決不了,那么久可以通過(guò)濾波程序來(lái)解決這個(gè)問(wèn)題,本文章講會(huì)詳細(xì)講解西門(mén)子S7-200smart PLC通過(guò)間接尋址編寫(xiě)模擬量濾波程序。
軟件使用 STEP 7-MicroWIN SMART,硬件為S7-200 SMART ST40
一、指令調(diào)用
調(diào)用庫(kù)如圖1所示,指令庫(kù)說(shuō)明如下:
Pointer為指針引腳,指向存放數(shù)據(jù)的起始地址,數(shù)據(jù)類(lèi)型為字;
Number為數(shù)據(jù)的長(zhǎng)度,可以是變量也可以是常量,數(shù)量不能輸入負(fù)值;
INDX為FOR循環(huán)的次數(shù)地址,可以忽略,但是不能外部進(jìn)行賦值干擾;
MAX為輸入數(shù)值中的最大值;
MIN為輸入數(shù)值中的最小值;
Out為求得平均值輸出地址,數(shù)據(jù)類(lèi)型為浮點(diǎn)數(shù)。
▲圖1▲
二、AVG_MAX_MIN指令庫(kù)編寫(xiě)重復(fù)調(diào)用的庫(kù),需要變量建立的正確,否則多次調(diào)用無(wú)法正常運(yùn)行,如果你這邊對(duì)建立庫(kù)不太會(huì),你這邊可以先去看一下這方面的課程學(xué)習(xí)一下,對(duì)于指針指令不太熟悉的可以看看小編前面寫(xiě)的文章《西門(mén)子S7-200smart間接尋址的使用方法》
1、形參變量表建立
變量表建立如圖2所示,每個(gè)變量表的作用可以看注釋說(shuō)明,這里不做介紹,如果有問(wèn)題可以留言。
▲圖2▲
2、AVG_MAX_MIN形參子程序
AVG_MAX_MIN子程序每一段程序都有注釋講解,如圖3至圖7所示,這里不做介紹,如果有問(wèn)題可以留言。
▲圖3▲
▲圖4▲
▲圖5▲
▲圖6▲
▲圖7▲
三、模擬量濾波程序1、系統(tǒng)塊組態(tài)
由于文章設(shè)備接線(xiàn)為通道3,在系統(tǒng)塊中選擇通道3,如圖8所示。步驟2 傳感器輸入是電流還是電壓進(jìn)去修改,通道2和通道3為一組,修改需要在通道2中修改電流或者電壓。步驟3中選擇濾波周期,輸入通道采集多少次算平均值,并寫(xiě)入到AI存儲(chǔ)區(qū),設(shè)置組態(tài)后確認(rèn),需要下載到PLC中才生效。
▲圖8▲
2、程序編寫(xiě)
每一段程序都有注釋講解,如圖9和圖10所示,這里不做介紹,如果有問(wèn)題可以留言。
▲圖9▲
▲圖10▲
3、程序測(cè)試
程序檢控可以看到模擬量采集的10個(gè)數(shù)值進(jìn)行減去最大和最小值,然后求8個(gè)數(shù)的平均值,并輸出到VD208中。
▲圖11▲
總結(jié):模擬量輸入濾波處理,常用的有加磁環(huán)、等電位處理、加隔離設(shè)備。當(dāng)加了抗干擾處理以后還是不理想可以考慮軟件中的通道濾波處理,這些做完波動(dòng)還是很大,那么就需要用到用到濾波程序,濾波程序有很多,這里小編舉例了模擬量中位濾波程序。
以上就是整個(gè)西門(mén)子S7-200smart間接尋址應(yīng)用—模擬量濾波程序的內(nèi)容,文章內(nèi)容如有錯(cuò)誤或者有不懂的問(wèn)題請(qǐng)聯(lián)系我們。
注意:文章程序只供學(xué)習(xí)參考,實(shí)際應(yīng)用需要修改并測(cè)試