在上一篇文章中,我們談到了如何用參數(shù)設(shè)置FB和FC,以及如何使用它們。我想知道你是如何掌握它們的。達(dá)到靈活應(yīng)用的程度了嗎?
如果沒(méi)有,也不用擔(dān)心,我們會(huì)用一個(gè)編程例子來(lái)詳細(xì)解釋。如果你看不懂這篇文章,打我吧.
控制要求:現(xiàn)有兩臺(tái)控制模式相同的電機(jī)。每個(gè)電機(jī)由變頻器驅(qū)動(dòng),變頻器需要使用模擬模塊。變頻器的頻率由0~10V的模擬信號(hào)調(diào)節(jié)。
每次按下頻率增加按鈕,頻率增加1Hz,每次按下頻率減少按鈕,頻率減少1Hz。
按下啟動(dòng)按鈕,電機(jī)將開(kāi)始運(yùn)行,當(dāng)運(yùn)行時(shí)間達(dá)到設(shè)定的運(yùn)行時(shí)間時(shí),電機(jī)將自動(dòng)停止運(yùn)行。按下停止按鈕,電機(jī)將停止運(yùn)轉(zhuǎn)。
分析:因?yàn)橛袃蓚€(gè)電機(jī)需要變頻器調(diào)節(jié),我們選擇一個(gè)AQ02模擬輸出控制輸出模擬信號(hào)來(lái)改變電機(jī)頻率。
當(dāng)我們創(chuàng)建一個(gè)項(xiàng)目時(shí),我們首先配置硬件配置,如下圖所示。我們選用CPU1214C型號(hào)的PLC和SM1232 AQ02的模擬量輸出模塊,模擬量輸出類型設(shè)置為電壓型??梢钥吹椒峙涞牡刂贩謩e是QW96和QW98。
軟件使用薄涂V15,本案例的源文件可以免費(fèi)下載!請(qǐng)看文末的下載。



程序設(shè)計(jì):用FC塊編寫電機(jī)運(yùn)行和速度控制程序
步驟1:建立PLC的數(shù)據(jù)類型
由于兩臺(tái)電機(jī)采用相同的控制方式,我們可以建立一個(gè)PLC數(shù)據(jù)類型表來(lái)存儲(chǔ)與電機(jī)運(yùn)行相關(guān)的變量和名稱,雙擊“添加新的數(shù)據(jù)類型”,然后命名為“電機(jī)運(yùn)行和速度控制”來(lái)建立變量,如下圖所示。

步驟2:添加數(shù)據(jù)庫(kù)塊
添加一個(gè)名為“電機(jī)運(yùn)行數(shù)據(jù)”的數(shù)據(jù)庫(kù)塊,并在數(shù)據(jù)庫(kù)塊中創(chuàng)建一個(gè)名為“電機(jī)”的新變量。變量的數(shù)據(jù)類型是array,Array[1.2],數(shù)組中元素的數(shù)據(jù)類型選擇為之前建立的PLC數(shù)據(jù)類型名稱“電機(jī)運(yùn)行和速度控制”。[1.2]分別代表電機(jī)1和電機(jī)2。


軟件使用薄涂V15,本案例的源文件可以免費(fèi)下載!請(qǐng)看文末的下載。
第三步:添加FC塊,建立FC接口區(qū)變量。
添加一個(gè)名為“電機(jī)運(yùn)行控制”的FC塊。由于兩臺(tái)電機(jī)采用相同的控制方式,我們建立形式參數(shù)變量,形式參數(shù)建立在FC的接口區(qū),如下圖所示。


軟件使用薄涂V15,本案例的源文件可以免費(fèi)下載!請(qǐng)看文末的下載。
第四步:用FC編寫控制程序
在我們建立了正式的參數(shù)變量之后,我們可以使用這些正式的參數(shù)來(lái)編寫電機(jī)運(yùn)行和速度控制程序。
的形參沒(méi)有地址,只有名稱和分配的數(shù)據(jù)類型。編程的時(shí)候可以用這些名字寫。



軟件使用薄涂V15,本案例的源文件可以免費(fèi)下載!請(qǐng)看文末的下載。
步驟5:調(diào)用OB1中的FC
FC程序?qū)懞弥?,我們就可以調(diào)用OB1中的FC塊了。調(diào)用時(shí),我們可以通過(guò)給形參不同的實(shí)參來(lái)控制兩個(gè)電機(jī)。因?yàn)橛袃蓚€(gè)電機(jī),所以我們可以調(diào)用它兩次,然后寫入前一個(gè)IO分配的地址。


以上是用FC塊法編寫的電機(jī)運(yùn)行和變頻器調(diào)速的程序。你學(xué)會(huì)了嗎?
不要慌,有一種使用FB塊的寫法。對(duì)于我們的控制程序,使用FB塊將是更簡(jiǎn)單和更合適的編程方法。下一篇文章會(huì)繼續(xù)給你講解。