宋 珂,羅 婕,鄭志軍
(華南理工大學(xué) 機械與汽車工程學(xué)院,廣州510640)
在工程訓(xùn)練教學(xué)過程中,傳統(tǒng)的工業(yè)控制實驗教學(xué)以PLC 技術(shù)為主,實驗設(shè)備存在易損壞,難維修,兼容性不強,實驗內(nèi)容和方法單一,自主開放程度不高等問題[1]。隨著PLC 向著規(guī)?;?、高性能、多功能、模塊智能化、網(wǎng)絡(luò)化和標準化方向發(fā)展[2],對高校實驗教學(xué)環(huán)節(jié)提出更高的要求,采用探索性項目教學(xué)法,以課程模塊為單元,以PLC 項目為主線,以任務(wù)的形式,組織學(xué)生以小組為單位學(xué)習(xí)[3],提出一種基于PLC 和MCGS 的音樂噴泉控制系統(tǒng)設(shè)計方法,設(shè)計PLC 程序和MCGS 組態(tài)程序,用穩(wěn)定性較高和可編程性強的PLC 控制器代替?zhèn)鹘y(tǒng)音樂噴泉的單片機控制系統(tǒng),用觸摸屏上位機可視化和形象性代替機械的按鈕,提高學(xué)生解決問題和動手的能力,同時降低對實訓(xùn)設(shè)備的依賴程度,提高訓(xùn)練效率,減少器材損耗,降低實訓(xùn)成本[4]。
相比傳統(tǒng)的控制系統(tǒng),PLC 控制技術(shù)具有可編程和通信等功能,可對整體系統(tǒng)進行控制,從而實現(xiàn)音樂噴泉系統(tǒng)的噴水、燈光等方式的變化,具有很強的觀賞性;同時,音樂噴泉在運轉(zhuǎn)時會出現(xiàn)電壓變化頻繁,對傳輸信號造成干擾,容易引發(fā)故障,PLC 技術(shù)可以有效地進行上、下位機控制,避免發(fā)生干擾問題[5]。但具有一定的局限性,比如沒有良好的用戶界面作為監(jiān)控系統(tǒng),無法形象的顯示控制對象的實時動態(tài)等,MCGS 組態(tài)軟件很好的解決了這個問題。
MCGS(monitor and control generated system)組態(tài)軟件是北京昆侖通態(tài)自動化軟件科技有限公司開發(fā)的,用于快速構(gòu)造和生成計算機監(jiān)控系統(tǒng)的專業(yè)軟件,它能夠在基于Microsoft 的各種Windows平臺上運行,通過對現(xiàn)場數(shù)據(jù)采集處理,以動畫顯示、報警處理、流程控制和報表輸出等各種方式向用戶提供解決實際工程問題的方案,在自動化領(lǐng)域有廣泛的使用。MCGS 建立的工程主要由主控窗口、設(shè)備窗口、 用戶窗口、 實時數(shù)據(jù)庫和運行策略等5大部分組成,如圖1 所示,每一部分分別進行組態(tài)操作,完成不同的工作,具有不同的特征[6]。
圖1 MCGS 組態(tài)軟件結(jié)構(gòu)圖Fig.1 MCGS configuration software structure diagram
運用上位機觸摸屏與下位機PLC 各自的功能特點,來完成對音樂噴泉的啟動、停止,單步/連續(xù),音樂選擇,彩燈信號的采集、監(jiān)控,通訊、上位、組態(tài)與顯示,同時借助與下位機PLC 之間的通信傳輸通過音樂控制器,通過現(xiàn)場音樂音頻傳送到音樂控制器中,根據(jù)信號強弱輸出不同的電壓信號到變頻器中,從而改變變頻器的運行頻率,達到控制噴泉高度的目的[7]。音樂噴泉控制系統(tǒng)硬件設(shè)計如圖2 所示。
圖2 音樂噴泉控制系統(tǒng)硬件設(shè)計Fig.2 Sketch of hardware design of music fountain control system
本設(shè)計方案為PLC實驗教學(xué)中的探索性實驗項目,為了提高項目的可行性,立足于新工科理念,將樂理知識與PLC 控制知識相結(jié)合。將音樂噴泉的控制方式分為兩種方式:一是音樂控制,當音樂啟動時,會將信號通過音樂控制器進行轉(zhuǎn)換,再傳輸?shù)阶冾l器中,改變水泵的頻率,使其隨著音樂節(jié)奏進行控制;二是程序控制,通過PLC 程序編輯好彩燈的變化,當程序啟動時,按照事先設(shè)計好的程序運行,對音樂噴泉進行循環(huán)控制。第一種控制方式實際上是依靠音樂控制器的轉(zhuǎn)換,涉及到的編程內(nèi)容比較簡單,本研究只研究彩燈與音樂的節(jié)拍配合進行編程的方法,以及用MCGS 軟件進行組態(tài)設(shè)計,模擬音樂噴泉彩燈循環(huán)點亮過程。要求用GX developer 軟件設(shè)計PLC 程序,用MCGS 軟件設(shè)計組態(tài)界面,應(yīng)用PLC 學(xué)習(xí)機作為下位機,MCGS 組態(tài)軟件模擬運行調(diào)試PLC 程序,如圖3 所示。
圖3 PLC 學(xué)習(xí)機Fig.3 PLC learning machine
1)MCGS 組態(tài)界面設(shè)計啟動按鈕、停止按鈕、音樂選擇按鈕、單步/連續(xù)按鈕。按照YL-PC 鐵塔之光模塊進行彩燈位置顏色設(shè)計,如圖4 所示,自行設(shè)計彩燈循環(huán)順序循環(huán)點亮,每個狀態(tài)停留時間由音樂簡譜換算節(jié)拍時間確定。
圖4 YL-PC 鐵塔之光模塊Fig.4 Optical module of YL-PC tower
2)設(shè)計單步/連續(xù)按鈕,當單步時,小燈閃爍只運行一個循環(huán);當連續(xù)時,小燈閃爍循環(huán)運行。當按下停止按鈕,小燈閃爍停止工作,所有存儲器復(fù)位。
3)針對小星星、祝你生日快樂、新年好的音樂簡譜,換算出時長信息,編寫3 個歌曲的PLC 程序。
4)應(yīng)用PLC 學(xué)習(xí)機調(diào)試組態(tài)界面和PLC 程序,最終在實驗箱上進行硬件連接并實驗。
2.2.1 輸入/輸出端子設(shè)計
輸入端子:啟動、停止、音樂選擇按鈕,單步/連續(xù)按鈕均用人機界面組態(tài)按鈕實現(xiàn),不占用輸入端子。
輸出端子:一共9 個指示燈占用9 個輸出端子。
2.2.2 輸入/輸出端子分配
輸入和輸出端子分配如表1 和表2 所示。輸入端在觸摸屏上設(shè)置為觸摸鍵,輸出端采用PLC 學(xué)習(xí)機指示燈。
表1 輸入端子分配Tab.1 Input terminal assignment
表2 輸出端子分配Tab.2 Output terminal allocation
2.2.3 硬件連接
硬件連接如圖5 所示。
圖5 硬件連接Fig.5 Hardware connection diagram
利用MCGS 組態(tài)軟件設(shè)計PLC 仿真實驗教學(xué)系統(tǒng)是借助于計算機的屏幕來觀察控制的過程和結(jié)果,連接硬件則可以監(jiān)視硬件的工作狀態(tài),為了達到用觸摸屏操作畫面實時監(jiān)控PLC 運行的目的,必須將操作畫面中的圖形對象和PLC 中編程軟件聯(lián)系起來[8-9]。
界面設(shè)計步驟如下:
1)新建工程。選擇TPC1061Ti 觸摸屏類型,確定后進入組態(tài)設(shè)計畫面,如圖6 所示。
圖6 TPC 類型選擇Fig.6 TPC type selection
2)設(shè)備組態(tài)。點擊通用串口父設(shè)備,如圖7 所示,按照圖7 進行設(shè)置,串口端口號根據(jù)PLC 學(xué)習(xí)機插入電腦后,右擊我的電腦-設(shè)備管理器-端口設(shè)置。添加設(shè)備0-三菱FX 系列編程口,屬性設(shè)置以及通道連接變量,如圖8 所示,其中CPU 類型選擇FX2NCPU。
圖7 通用串口父設(shè)置Fig.7 Universal serial port parent settings
圖8 連接變量設(shè)置Fig.8 Connection variable settings
3)界面繪制。點擊用戶窗口新建1 個窗口,如圖9 所示。
圖9 創(chuàng)建用戶窗口Fig.9 Create user window
界面繪制如圖10 所示,其中所有按鈕按照表1進行設(shè)置,如啟動按鈕,設(shè)置抬起清0,按下置1,連接設(shè)備0_讀寫M0000,其他按鈕同理。按照YL-PC鐵塔之光模塊畫出彩燈位置,設(shè)置顏色,連接輸出變量Y0~Y10,彩燈屬性設(shè)置如圖11 所示。
圖10 界面繪制Fig.10 Interface drawing
圖11 彩燈屬性設(shè)置Fig.11 Color light attribute setting
傳統(tǒng)的音樂噴泉中彩燈的循環(huán)點亮節(jié)奏是根據(jù)音樂節(jié)奏轉(zhuǎn)換的,轉(zhuǎn)換方式是音頻信號通過音樂控制器將電流信號轉(zhuǎn)換為數(shù)字信號,再通過PLC 技術(shù)進行濾波等處理,形成直流電壓信號,傳輸給彩燈[5]。但這種控制模式無法鍛煉學(xué)生的編程能力,本項目立足于新工科理念,將樂理知識與PLC 控制知識相結(jié)合,讓學(xué)生學(xué)會自己將音樂簡譜與時長轉(zhuǎn)換,編寫PLC 程序,鍛煉編程能力的同時,也培養(yǎng)了音樂知識,豐富了學(xué)習(xí)內(nèi)容,提高了學(xué)習(xí)興趣。
音樂簡譜與時長轉(zhuǎn)換如表3 所示,通過時長的換算,編寫PLC 程序,達到彩燈循環(huán)點亮和音樂節(jié)奏同步的目的,下面以小星星為例展示編程方法。
表3 音樂簡譜與時長轉(zhuǎn)換Tab.3 Music notation and duration conversion
小星星音樂簡譜如圖12 所示,根據(jù)簡譜特征,將控制要求簡化為:
圖12 小星星簡譜Fig.12 Notation for little stars
1)當按下啟動按鈕,選擇單步,選擇小星星時,彩燈間隔0.4 s 依次點亮,輸出Y0~Y6;
2)當Y6 點亮維持0.8 s,重復(fù)下一輪循環(huán),重復(fù)6 次時,停止;
3)當選擇連續(xù),選擇小星星時,彩燈間隔0.4 s依次點亮,輸出Y0~Y6,重復(fù)循環(huán),直到按下停止按鈕。
應(yīng)用時序圖的方法編程,根據(jù)要求,繪制時序圖,如圖13 所示。編寫PLC 程序,將程序拆分成主程序和小星星程序,如圖14 和圖15 所示。
圖13 時序圖Fig.13 Timing diagram
圖14 主程序Fig.14 Main program
圖15 小星星程序Fig.15 Little star program
編寫后連接PLC 學(xué)習(xí)機,在GX Developer 軟件傳輸設(shè)置,如圖16 所示,點擊在線-PLC 寫入-勾選main,執(zhí)行,然后PLC 重新上電。將程序?qū)隤LC學(xué)習(xí)機中,在MCGS 軟件中選擇進入運行環(huán)境-模擬運行,下載程序,按下啟動按鈕進行模擬,根據(jù)MCGS 運行情況實時修改PLC 程序,直觀顯示,方便調(diào)試,調(diào)試過程如圖17 所示。
圖16 PLC 傳輸設(shè)置Fig.16 PLC transmission settings
圖17 程序調(diào)試Fig.17 Program debugging
通過PLC 學(xué)習(xí)機配合MCGS 軟件進行PLC 程序調(diào)試,調(diào)試成功后在試驗臺上進行硬件連接,鍛煉學(xué)生接線能力的同時,增強了學(xué)生學(xué)習(xí)的興趣和自信,硬件連接如圖18 所示。
圖18 硬件連接Fig.18 Hardware connection
基于PLC 和MCGS 的音樂噴泉控制系統(tǒng)設(shè)計研究與探索提供了一種新的探索性實驗項目方法,將較復(fù)雜的工程問題簡化為簡單的彩燈循環(huán)問題,應(yīng)用基于MCGS 的PLC 程序設(shè)計方法,即應(yīng)用PLC學(xué)習(xí)機和MCGS 軟件聯(lián)動,實時監(jiān)測組態(tài)界面狀態(tài),實時修改PLC 程序,增強了編程的可視化,提高了編程的效率和正確性。后續(xù)研究主要完成音樂控制器轉(zhuǎn)換信號控制變頻器,完善音樂噴泉控制系統(tǒng)。
總結(jié)本系統(tǒng)的創(chuàng)新性有:傳統(tǒng)的音樂噴泉都是用單片機進行控制的,程序固化,不可改變,抗干擾能力差,本系統(tǒng)應(yīng)用PLC 作為核心控制器,鍛煉學(xué)生自主編程的能力。配合實驗箱自主進行硬件連接練習(xí),理論與實踐相結(jié)合,提高學(xué)習(xí)的積極性和創(chuàng)造性; 本系統(tǒng)設(shè)置編程過程與音樂知識相結(jié)合,立足于新工科理念,學(xué)生在編程的同時學(xué)習(xí)音樂時值與時長的關(guān)系,掌握彩燈節(jié)拍的編寫方式,掌握時序圖的應(yīng)用,對以后其他相似工程問題的程序編寫有借鑒作用;上位機MCGS 觸摸屏控制系統(tǒng):MCGS嵌入版負責(zé)驅(qū)動外部電子元器件,通過設(shè)備與數(shù)據(jù)之間的通道,把電子元器件的運行數(shù)據(jù)采集進來,送入實時數(shù)據(jù)庫,供系統(tǒng)其它器件調(diào)用,并且把實時數(shù)據(jù)庫中的數(shù)據(jù)輸出到外部設(shè)備觸摸屏,實現(xiàn)對音樂噴泉的操作與控制。