控制變頻器時(shí),有很多種方式,比如通信、模擬量、開關(guān)量等方式。而在現(xiàn)場PLC控制變頻器時(shí),可能會有手自動切換、頻率給定、頻率反饋、無擾動切換等功能需求。那么我們就可以利用S7-1200PLC的FB塊的功能,把上述功能進(jìn)行封裝。
1.需要實(shí)現(xiàn)的功能
(使用模擬量方式控制變頻器的頻率):
①切換到手動模式時(shí):手動可以設(shè)定變頻器頻率
②切換到自動模式時(shí):根據(jù)現(xiàn)場的邏輯設(shè)定變頻器頻率
③反饋頻率
④偏差報(bào)警(設(shè)定與反饋):當(dāng)設(shè)定的頻率與反饋的頻率有偏差時(shí)可以做相應(yīng)的報(bào)警提示
⑤手自動無擾動切換:在手動模式切換到自動模式或者自動模式切換到手動模式,由于現(xiàn)場某些工藝不能讓設(shè)備出現(xiàn)大幅度的震蕩。比如自動模式下變頻器正在50HZ運(yùn)行,切換到手動之后也是基于50HZ頻率運(yùn)行,直到手動修改數(shù)據(jù)。
2.程序設(shè)計(jì)
HMI畫面如下圖所示:
(1)新建FB1程序塊,并且定義接口變量,如下圖所示。
(2)FB1程序編寫
①程序段1:當(dāng)HMI上“無擾切換”按鈕為TRUE時(shí),則是啟動無擾切換模式。此時(shí)HMI上的“手自動切換”按鈕,由自動轉(zhuǎn)換為手動模式檢測這個按鈕狀態(tài)下降沿,檢測到下降沿后,將頻率的輸出值賦值給手動設(shè)定頻率;由手動轉(zhuǎn)換為自動模式檢測這個按鈕狀態(tài)上升沿,檢測到上升沿后,將頻率的反饋值賦值給自動頻率。
②程序段2:當(dāng)HMI上的“手自動切換”按鈕FALSE時(shí),“手動設(shè)定頻率”生效,變頻器根據(jù)手動設(shè)定的頻率運(yùn)行;當(dāng)HMI上的“手自動切換”按鈕TRUE時(shí),變頻器根據(jù)自動設(shè)定的頻率運(yùn)行(可以根據(jù)現(xiàn)場的PID運(yùn)算等參數(shù)給定)。使用LIMIT指令是為了限制給定的頻率值在0-50HZ之間,假如“手動設(shè)定頻率”或者“自動頻率”的值小于0或者大于50,“#TempManualSet”和“#TempAutoSet”會自動限制在0-50之間。小于0則用0替代,大于50則用50替代。
③程序段3:使用標(biāo)準(zhǔn)化指令設(shè)定變頻器頻率和采集反饋的頻率。
④程序段4:當(dāng)頻率的輸出值減去反饋值的絕對值大于所設(shè)定的偏差值,則延時(shí)一段時(shí)間報(bào)警。當(dāng)偏差不在設(shè)定范圍內(nèi),則可以復(fù)位。
(3)創(chuàng)建DB1數(shù)據(jù)塊
(4)OB1中調(diào)用FB1塊:在相應(yīng)的管腳上填寫實(shí)際參數(shù)。
(5)調(diào)試
①如圖1所示:HMI上“無擾切換”切換模式?jīng)]有啟用;“手自動切換”為FALSE,代表的是手動模式;手動頻率給定的是12.5HZ,頻率輸出曲線一直是在12.5HZ。當(dāng)切換到自動模式,如圖2所示,頻率輸出為22.76HZ,曲線可以看出頻率輸出產(chǎn)生了較大的擾動。
②如圖3所示:HMI上“無擾切換”切換模式啟用;“手自動切換”為FALSE,代表的是手動模式;手動頻率給定的是15HZ,頻率輸出曲線一直是在15HZ。當(dāng)切換到自動模式,如圖4所示,頻率反饋的值給到自動頻率值,曲線可以看出頻率輸出沒有產(chǎn)生擾動。
圖1
圖2
圖3