在上一篇文章中,我們談到了如何用參數(shù)設(shè)置FB和FC,以及如何使用它們。我想知道你是如何掌握它們的。達到靈活應(yīng)用的程度了嗎?
如果沒有,也不用擔心,我們會用一個編程例子來詳細解釋。如果你看不懂這篇文章,打我吧.
控制要求:現(xiàn)有兩臺控制模式相同的電機。每個電機由變頻器驅(qū)動,變頻器需要使用模擬模塊。變頻器的頻率由0~10V的模擬信號調(diào)節(jié)。
每次按下頻率增加按鈕,頻率增加1Hz,每次按下頻率減少按鈕,頻率減少1Hz。
按下啟動按鈕,電機將開始運行,當運行時間達到設(shè)定的運行時間時,電機將自動停止運行。按下停止按鈕,電機將停止運轉(zhuǎn)。
分析:因為有兩個電機需要變頻器調(diào)節(jié),我們選擇一個AQ02模擬輸出控制輸出模擬信號來改變電機頻率。
當我們創(chuàng)建一個項目時,我們首先配置硬件配置,如下圖所示。我們選用CPU1214C型號的PLC和SM1232 AQ02的模擬量輸出模塊,模擬量輸出類型設(shè)置為電壓型??梢钥吹椒峙涞牡刂贩謩e是QW96和QW98。
軟件使用薄涂V15,本案例的源文件可以免費下載!請看文末的下載。
程序設(shè)計:用FC塊編寫電機運行和速度控制程序
步驟1:建立PLC的數(shù)據(jù)類型
由于兩臺電機采用相同的控制方式,我們可以建立一個PLC數(shù)據(jù)類型表來存儲與電機運行相關(guān)的變量和名稱,雙擊“添加新的數(shù)據(jù)類型”,然后命名為“電機運行和速度控制”來建立變量,如下圖所示。
步驟2:添加數(shù)據(jù)庫塊
添加一個名為“電機運行數(shù)據(jù)”的數(shù)據(jù)庫塊,并在數(shù)據(jù)庫塊中創(chuàng)建一個名為“電機”的新變量。變量的數(shù)據(jù)類型是array,Array[1.2],數(shù)組中元素的數(shù)據(jù)類型選擇為之前建立的PLC數(shù)據(jù)類型名稱“電機運行和速度控制”。[1.2]分別代表電機1和電機2。
軟件使用薄涂V15,本案例的源文件可以免費下載!請看文末的下載。
第三步:添加FC塊,建立FC接口區(qū)變量。
添加一個名為“電機運行控制”的FC塊。由于兩臺電機采用相同的控制方式,我們建立形式參數(shù)變量,形式參數(shù)建立在FC的接口區(qū),如下圖所示。
軟件使用薄涂V15,本案例的源文件可以免費下載!請看文末的下載。
第四步:用FC編寫控制程序
在我們建立了正式的參數(shù)變量之后,我們可以使用這些正式的參數(shù)來編寫電機運行和速度控制程序。
的形參沒有地址,只有名稱和分配的數(shù)據(jù)類型。編程的時候可以用這些名字寫。
軟件使用薄涂V15,本案例的源文件可以免費下載!請看文末的下載。
步驟5:調(diào)用OB1中的FC
FC程序?qū)懞弥?,我們就可以調(diào)用OB1中的FC塊了。調(diào)用時,我們可以通過給形參不同的實參來控制兩個電機。因為有兩個電機,所以我們可以調(diào)用它兩次,然后寫入前一個IO分配的地址。
以上是用FC塊法編寫的電機運行和變頻器調(diào)速的程序。你學(xué)會了嗎?
不要慌,有一種使用FB塊的寫法。對于我們的控制程序,使用FB塊將是更簡單和更合適的編程方法。下一篇文章會繼續(xù)給你講解。