王彰云
(廣西工業(yè)職業(yè)技術學院,南寧 530001)
帶式輸送機因具有運送距離長、結構簡單、運輸量大以及連續(xù)運輸?shù)忍攸c,被廣泛應用在煤炭、礦山、糖廠等企業(yè)。隨著礦山生產(chǎn)規(guī)模的變大,帶式輸送機已經(jīng)成為其重要的輸送工具。為了保障帶式輸送機運行穩(wěn)定可靠、效率高,國內(nèi)外很多企業(yè)投入了大量的人力、物力對帶式輸送機控制系統(tǒng)進行研究。雖然國外研制的帶式輸送機技術比較先進,其運行速度高。但因其成本高,售后服務滯后等原因,大多企業(yè)仍采用國產(chǎn)的帶式輸送機。國產(chǎn)的帶式輸送機控制系統(tǒng)主要采用硬PLC控制器,在礦企中有較廣泛的應用。但是傳統(tǒng)的PLC有許多弊端,每個廠家的所生產(chǎn)的PLC尋址方式、語言結構都不相同。并且傳統(tǒng)的PLC的構架是封閉的,系統(tǒng)的擴展性和移植性比較差,不利于控制系統(tǒng)的分散化和個性化發(fā)展。為解決這些問題,采用軟PLC控制技術的帶式輸送機控制系統(tǒng)則具有十分重要的現(xiàn)實意義。
帶式輸送機由輸送帶、伺服電機、驅(qū)動裝置、傳動滾筒、拉緊裝置、制動裝置以及保護裝置等設備組成。經(jīng)過尾部滾筒和傳動滾筒,輸送帶形成一個封閉的環(huán)形帶。由托輥支撐傳輸帶,傳輸帶工作時所需要的拉緊力由拉緊裝置提供。電動機驅(qū)動滾筒,帶動傳輸帶,使傳輸帶在帶式輸送機中連續(xù)運動[1]。過去的帶式輸送機控制系統(tǒng)大多采用硬PLC做控制器。傳統(tǒng)的硬PLC采用的是封閉式的硬件結構,而軟PLC結構是開放式的。在系統(tǒng)的設計過程中,不僅要保證控制系統(tǒng)的穩(wěn)定性、可靠性,還要考慮系統(tǒng)以后的擴展性、二次開放性、開放性。所以嵌入式的控制系統(tǒng)能很好滿足上述要求。并且基于嵌入式的軟PLC具有豐富的外圍接口:以太網(wǎng)接口、USB接口、串行接口、CAN總線接口以及人機接口等。這樣能滿足更多控制要求的需要,也縮短了系統(tǒng)開發(fā)周期。根據(jù)帶式輸送機的結構以及煤礦對帶式輸送機的工作要求,設計的帶式輸送機控制系統(tǒng)結構如圖2所示。主要包括三個部分:軟PLC控制器核心電路、輸入信號部分和輸出信號部分[1,2]。
圖1 帶式輸送機控制系統(tǒng)結構
控制器核心電路主要包括:三星公司的S3C2410微處理器、SDRAM和NAND Flash 存儲系統(tǒng)、最小系統(tǒng)、外圍擴展部分以及人機接口。S3C2410因為具有低功耗、高性能、工作頻率高以及內(nèi)部集成了觸摸屏接口等特點,在本系統(tǒng)中采用S3C2410作為軟PLC的處理器。核心電路中設計了LCD與觸摸屏,方便用戶現(xiàn)場查看系統(tǒng)運行狀況和修改相關參數(shù)。擴展了CAN總線、以太網(wǎng)等通訊接口,能更好的實現(xiàn)對帶式輸送機控制系統(tǒng)進行遠程監(jiān)控[3]。
軟PLC控制器的輸入信號主要為輸送機保護裝置的檢測信號以及帶式輸送機的狀態(tài)信號。1)跑偏檢測開關:當輸送帶位置跑偏時,皮帶的作用使跑偏開關向控制器輸出開關量,該信號為5V的直流電壓,控制器監(jiān)測到該信號時,就會對帶式輸送機進行有效處理。2)撕裂檢測傳感器:異常情況下,皮帶在外力作用下會出現(xiàn)撕裂現(xiàn)象,此時撕裂傳感器會向控制器發(fā)送一個開關信號,控制系統(tǒng)將作出緊急停車處理。3)速度檢測:在輸送帶運行中,如果速度過低或過高,輸送帶會出現(xiàn)異常情況,為保證其正常工作,必須保證輸送帶運行在一定速度范圍內(nèi)。采用計數(shù)編碼器的脈沖個數(shù)來獲得皮帶速度。4)拉繩檢測:當巡檢人員發(fā)現(xiàn)輸送帶出現(xiàn)異常時,可以通過設置的拉繩,給控制系統(tǒng)一個開關量,控制室能馬上確定故障所在地,并指揮現(xiàn)場維護人員前往該處解決故障。帶式輸送機控制系統(tǒng)輸出信號主要為緊急停機開關信號、給煤機控制信號、輸送機閘門開關信號、輸送機帶速控制信號。
圖2 帶式輸送機的軟件系統(tǒng)結構
軟PLC控制系統(tǒng),是一種基于PC開放式構架,利用嵌入式硬件資源和軟件資源,來實現(xiàn)傳統(tǒng)硬PLC基本功能的控制系統(tǒng)。它既具有傳統(tǒng)PLC的可靠性、快速性、故障查找等優(yōu)點,又具有計算機良好的兼容性、開放性,處理數(shù)據(jù)的能力和網(wǎng)絡通訊能力。軟PLC控制系統(tǒng)的結構包含兩個部分:編程系統(tǒng)和運行系統(tǒng)。如圖2所示,編程系統(tǒng)的工作環(huán)境為pc機的操作系統(tǒng)。在編程系統(tǒng)中,結合IEC61131-3標準規(guī)定的編程語言,運用OpenPCS編程工具,編寫帶式輸送機應用控制程序,然后編譯生成目標代碼,再進行資源配置和與運行系統(tǒng)的通信[4]。
1)控制系統(tǒng)功能模塊原型的定義
為提高程序的可讀性以及方便用戶維護,系統(tǒng)應用程序采用模塊化設計方法。分成數(shù)據(jù)采集、通訊以及數(shù)據(jù)輸出等功能模塊。以數(shù)據(jù)采集模塊為例,闡述其實現(xiàn)過程。因為帶式輸送機需要采集的模擬信號由油箱溫度、輸送帶速度、電機電流、給煤倉煤位,所以硬件中選用AD7874模數(shù)轉(zhuǎn)換芯片,在編程系統(tǒng)中設計一個AD7874數(shù)據(jù)采集模塊。而編程系統(tǒng)中主要是定義數(shù)據(jù)采集模塊的原型,具體實現(xiàn)部分需要由運行系統(tǒng)來完成。AD7874數(shù)據(jù)采集模塊接口定義如下:
GLOBAL_PROTOTYP_BEGIN
FUNCTION_BLOCK AD7874 (*功能塊名為 AD7874*)
VAR_INPU (*變量類型為:input*)
EN: BOOL; (*EN 表示啟動或停止數(shù)據(jù)采集模塊,可由脈沖信號控制*)
END_VAR (*變量類型結束*)
VAR_OUTPUT (*變量類型為:output*)
ENO:BOOL;
T_num:real; (*溫度*)
V_num:real; (*速度*)
I_num:real; (*電流*)
P_num:real; (*煤位*)
END_VAR (*變量類型結束*)
END_ FUNCTION_BLOCK
GLOBAL_PROTOTYP_END
2)帶式輸送機程序流程圖
完成相應功能模塊的原型后,根據(jù)帶式輸送機控制要求,其主程序流程圖如圖3所示。系統(tǒng)開始啟動時,通過lcd界面顯示系統(tǒng)正在啟動初始化中以及通過發(fā)出鈴聲,告知操作員,帶式傳送機即將啟動。同時檢測輸送機電閘、是否撕裂、給煤機等狀態(tài)參數(shù)是否正常,否則報警,并對異常情況進行處理。啟動完畢后,延時一段時間,檢測輸送帶速度以及運煤量,根據(jù)運煤量來調(diào)節(jié)最佳速度。根據(jù)帶式輸送機程序流程,結合定義好的功能塊,編寫帶式輸送機梯形圖程序,并編譯生成目標代碼,通過以太網(wǎng)下載到S3C2410微處理器中。
圖3 主程序流程圖
軟PLC具有傳統(tǒng)PLC的特點,按照輸入采用、程序執(zhí)行和輸出刷新三個階段周期掃描。軟PLC運行系統(tǒng)被作為vxworks操作系統(tǒng)上的一個任務來執(zhí)行。所以運行系統(tǒng)設計過程中,先需完成vxworks操作系統(tǒng)在S3C2410微處理器中的移植,然后編寫功能模塊的驅(qū)動程序。在編程系統(tǒng)中定義的某些地址的物理I/O變量,可以通過I/O過程映像,映射到段表的某一個地址,這樣實現(xiàn)外圍硬件與映像區(qū)的數(shù)據(jù)存取。具體通過修改函數(shù)EnvReadProcImg( )和函數(shù)EnvWriteProcImg( )。
AD7874功能模塊的實現(xiàn):
#ifdef _LZS_DSALIGNMENT_2_
#defi ne OUTPUT1 0x06 //溫度
#defi ne OUTPUT1 0x0b //速度
#defi ne OUTPUT1 0x0b //電流
#defi ne OUTPUT1 0x14 //煤位
#endif
LZSBYTE AD7874_FB_Function(void) //功能塊函數(shù)
{
…….
Read(fd1,buffer,sel); //讀取采集數(shù)據(jù)
SETDINT(OUTPUT1, *buffer); //把數(shù)據(jù)放入I/O映像表輸出段
SETDINT(OUTPUT2, *buffer + 4);
SETDINT(OUTPUT3, *buffer + 8);
SETDINT(OUTPUT4, *buffer + 12);……
Return(kIecok);
}
基于嵌入式軟PLC的帶式輸送機控制系統(tǒng)在實驗室完成功能模塊測試后,又在煤礦現(xiàn)場對該控制系統(tǒng)中的每個模塊進行驗證。在驗證測試中,AD7874采集到的溫度、速度、電流、煤位所對應的電壓信號,經(jīng)過以太網(wǎng)通信傳輸?shù)骄幊滔到y(tǒng)的調(diào)試與輸出窗口,其顯示的數(shù)據(jù)與傳感器輸出的實際電壓值是一致的。在通訊模塊驗證試驗中,收發(fā)的數(shù)據(jù)都很正常。目前,帶式輸送機控制系統(tǒng)現(xiàn)已在龍江煤礦投入使用,運行效果良好。
基于嵌入式軟PLC的帶式輸送機控制系統(tǒng)由于采用了高性能的S3C2410微處理器以及使用了IEC61131-3標準的編程語言,其系統(tǒng)具有較高的開放性和兼容性,跟傳統(tǒng)的PLC比較具有較高的性價比。該控制系統(tǒng)已經(jīng)在煤礦、礦山等企業(yè)中得到較好應用。
[1] 宋偉剛. 通用帶式輸送機設計[M]. 北京: 機械工業(yè)出版社. 2006.
[2] 楊凌霄, 崔永濤. 基于CAN總線的帶式輸送機實時綜合檢測和保護系統(tǒng)[J]. 制造業(yè)自動化, 2010, 4.
[3] 賀無名, 余強國. 基于嵌入式軟PLC的礦井提升機控制系統(tǒng)設計[J]. 煤礦機械, 2011. 6: 244-246.
[4] 江連海. 嵌入式挖制系統(tǒng)開發(fā)平臺上軟PLC的實現(xiàn)[D].武漢: 華中科技大學, 2005.