李志明,李 揚(yáng)
(廣東工業(yè)大學(xué)信息工程學(xué)院,廣東廣州 510006)
?
基于分層組網(wǎng)的車間漆包機(jī)實時監(jiān)控系統(tǒng)
李志明,李 揚(yáng)
(廣東工業(yè)大學(xué)信息工程學(xué)院,廣東廣州 510006)
為實現(xiàn)漆包線生產(chǎn)實時集中監(jiān)控,設(shè)計了一種基于分層組網(wǎng)的車間漆包機(jī)實時監(jiān)控系統(tǒng)。RS485和CAN總線實現(xiàn)分層組網(wǎng)。多個RS485總線對單臺設(shè)備控制組網(wǎng),高速CAN總線實現(xiàn)車間6臺設(shè)備組網(wǎng)。單臺設(shè)備主控制器采用Dynamic C協(xié)作多任務(wù)方式實現(xiàn)對每個RS485總線按多任務(wù)并行訪問。監(jiān)控室采用MCGS組態(tài)軟件設(shè)計整個系統(tǒng)監(jiān)控軟件。采用ZOPC服務(wù)的方式實現(xiàn)MCGS與CAN PCI板卡通信。該實時監(jiān)控系統(tǒng)提供了整體監(jiān)控和每臺漆包機(jī)設(shè)備的詳細(xì)監(jiān)控窗口,實現(xiàn)了在車間監(jiān)控室內(nèi)對該車間6臺漆包機(jī)生產(chǎn)參數(shù)的實時監(jiān)控。測試證明,在數(shù)據(jù)刷新周期是500 ms條件下,系統(tǒng)滿足企業(yè)對車間漆包機(jī)的集中實時監(jiān)控需求。
實時監(jiān)控;RS485和CAN總線;Dynamic C多任務(wù);MCGS組態(tài)軟件
漆包機(jī)是生產(chǎn)漆包線的主要設(shè)備。銅線經(jīng)拉絲、退火、涂覆聚酯漆、烘爐烘烤、蒸發(fā)、固化、冷卻和收線完成漆包線生產(chǎn)[1-3]。烘爐是漆包機(jī)的核心部分,也是控制的核心。烘爐內(nèi)部空間聯(lián)通,入口、中心、出口處溫度兩兩相差達(dá)200 ℃以上[4]。生產(chǎn)時需監(jiān)控烘爐內(nèi)部6個溫度點(diǎn)和7個電機(jī)轉(zhuǎn)速點(diǎn),屬于復(fù)雜溫度耦合系統(tǒng),控制難度非常大。目前國內(nèi)外有多款漆包機(jī)監(jiān)控系統(tǒng):傳統(tǒng)儀表控制、PLC加觸摸屏控制、單板機(jī)加觸摸屏控制、臺式機(jī)控制[1-3,5]。上述都是針對單臺漆包機(jī)現(xiàn)場控制,只能在設(shè)備控制柜監(jiān)控。沒有實現(xiàn)生產(chǎn)車間組網(wǎng),沒有車間漆包機(jī)集中監(jiān)控。車間內(nèi)存在機(jī)器噪聲嚴(yán)重、高溫、電氣設(shè)施復(fù)雜、油漆的揮發(fā)[6]等問題。長期在此環(huán)境下工作會嚴(yán)重?fù)p害工人身體健康。
針對漆包機(jī)設(shè)備缺少車間集中監(jiān)控系統(tǒng),根據(jù)車間漆包機(jī)集中實時監(jiān)控的市場需求,設(shè)計并實現(xiàn)了車間漆包機(jī)集中實時監(jiān)控系統(tǒng)。實現(xiàn)在車間控制室對該車間的所有漆包機(jī)設(shè)備集中管理。
該監(jiān)控系統(tǒng)需實現(xiàn)在控制室內(nèi)對該車間的多臺(該設(shè)計6臺)漆包機(jī)實時監(jiān)控。既可以通過曲線、數(shù)值、報警閃爍、通信狀態(tài)、收線狀態(tài)等實現(xiàn)設(shè)備的實時參數(shù)監(jiān)視,又可以實現(xiàn)對每臺設(shè)備生產(chǎn)參數(shù)溫度、轉(zhuǎn)速、收線密度等實時控制,還可以實現(xiàn)歷史數(shù)據(jù)瀏覽,耗電、產(chǎn)量數(shù)據(jù)的存儲。
基于分層組網(wǎng)的漆包機(jī)實時監(jiān)控系統(tǒng)包括:單臺漆包機(jī)控制模塊、車間漆包機(jī)組網(wǎng)模塊和控制室實時監(jiān)控模塊,如圖1所示。
圖1 基于分層組網(wǎng)的漆包機(jī)實時監(jiān)控系統(tǒng)
單臺設(shè)備控制器負(fù)責(zé)完成數(shù)據(jù)采集、處理,轉(zhuǎn)發(fā)控制命令。通過控制器的不同RS485總線對所控制的I/O模塊、變頻器、溫控表、電能表等循環(huán)讀取生產(chǎn)參數(shù)。對采集的數(shù)據(jù)進(jìn)行均值處理,減小誤差,接收控制室命令。當(dāng)是查詢命令時,通過RS232端口返回該漆包機(jī)設(shè)備的實時參數(shù);當(dāng)是控制命令時,將控制指令發(fā)送到相應(yīng)的溫控表、變頻器等底層模塊。車間組網(wǎng)模塊利用單臺設(shè)備采用RS485總線方式完成組網(wǎng),整個車間的6臺漆包機(jī)設(shè)備通過高速CAN總線完成車間組網(wǎng)。車間控制室通過工控機(jī)上的監(jiān)控軟件完成對該車間的6臺設(shè)備的實時監(jiān)控。軟件實時循環(huán)采集數(shù)據(jù),實時溫度和風(fēng)機(jī)轉(zhuǎn)速顯示,溫度設(shè)定值、溫度上限、溫度下限和轉(zhuǎn)速設(shè)置,收線參數(shù)顯示和設(shè)置,數(shù)據(jù)存儲和歷史數(shù)據(jù)瀏覽。
根據(jù)生產(chǎn)設(shè)備控制和實時性監(jiān)控要求,采用RS485和CAN總線的分層組網(wǎng)方式。其中RS485對應(yīng)每臺設(shè)備的控制組網(wǎng),高速CAN總線實現(xiàn)車間多臺漆包機(jī)設(shè)備的組網(wǎng)。
2.1 單臺設(shè)備組網(wǎng)
該設(shè)計的多個控制模塊:溫控表、變頻器、I/O模塊、電能計量模塊都提供了RS485接口。根據(jù)每臺設(shè)備的信息量、實時性要求和控制需求,采用RS485總線實現(xiàn)每臺設(shè)備的組網(wǎng)。具體組網(wǎng)見圖2。
圖2 每臺設(shè)備RS485組網(wǎng)圖
每臺設(shè)備有6個溫控表,1個電能計量表,7個變頻器,8個I/O開關(guān)量采集模塊。其中溫控表外接熱電偶和加熱管的晶閘管。變頻器控制風(fēng)機(jī)和定速的電機(jī)。I/O開關(guān)量模塊采集收線通斷傳感器的信號。因RS485總線是半雙工的通信方式,采用有多個RS485接口的控制器。主控制器采用Rabbit3000控制器。該控制器有3個RS485接口,RS485接口A、B、C. RS232接口為串口D.
考慮到實時性和抗干擾性,控制器的每個接口最多接8個模塊。接口A的RS485總線接7個溫控表和一個電能計量模塊。系統(tǒng)中溫度變化較慢,電能模塊只是讀取數(shù)據(jù)兩者指令相關(guān)性較小。所以放到共同的RS485總線上。接口B的RS485總線接7個變頻器。因變頻器控制電機(jī)的轉(zhuǎn)速,屬于靈敏度較高的參數(shù),對數(shù)據(jù)的準(zhǔn)確性要求高。即要求通信抗干擾性更高。固將7個變頻器公用RS485總線。接口C的RS485總線接所有的I/O模塊。I/O模塊實時獲取所有漆包線的通斷狀態(tài)。每條漆包線對應(yīng)1位二進(jìn)制位。1表示通,0表示斷。每個模塊可以實時采集8條線的狀態(tài),該系統(tǒng)漆包機(jī)走線是60條,需要8塊I/O模塊。RS232接口作為該控制器與上層網(wǎng)絡(luò)組網(wǎng)的接口。
RS485總線通信物理層:半雙工,通信速率為9600 bit/s,數(shù)據(jù)位8位二進(jìn)制、1位起始位、奇校驗、1位停止位。協(xié)議層:傳輸信息協(xié)議是Modus RTU串口協(xié)議。主要的命令是主控制器讀取各個模塊的寄存器和寫寄存器。控制器作為Modbus主設(shè)備,各個模塊作為Modbus從設(shè)備[7]。通信格式見表1。
表1 通信格式定義
主控制器讀寫每個模塊,讀功能碼是0x03h,寫單個寄存器(16 bits)功碼是0x06h.溫控表讀寫寄存器地址見表2。
表2 溫控表讀寫寄存器地址
變頻器設(shè)置轉(zhuǎn)速地址0x2000h;讀地址0x1000h.I/O模塊只是讀取狀態(tài)信息,讀信息地址0x00h.電能計量模塊只讀信息,讀地址0x0003h.
2.2 車間組網(wǎng)
針對生產(chǎn)車間內(nèi),高溫、強(qiáng)機(jī)械振動、強(qiáng)電磁干擾的惡劣環(huán)境,要實現(xiàn)車間設(shè)備的組網(wǎng)功能,采用高速CAN總線實現(xiàn)。CAN總線能滿足該設(shè)計強(qiáng)抗干擾、高速實時通信的要求。車間組網(wǎng)見圖3。
圖3 車間組網(wǎng)圖
控制模塊RABBIT 3000沒有CAN接口。采用控制模塊的RS232接口外接RS232與CAN雙向轉(zhuǎn)換網(wǎng)關(guān),實現(xiàn)接入CAN總線網(wǎng)絡(luò)。轉(zhuǎn)換模塊對應(yīng)唯一的漆包機(jī)設(shè)備接入CAN網(wǎng)絡(luò),則CAN ID信息設(shè)置在模塊中。數(shù)據(jù)轉(zhuǎn)換模式采用透明轉(zhuǎn)換模式。CAN幀信息只需把數(shù)據(jù)區(qū)轉(zhuǎn)發(fā)給RS232。轉(zhuǎn)換模塊配置:RS232端,通信速率為9 600 bit/s,數(shù)據(jù)位8位二進(jìn)制、1位起始位、奇校驗、1位停止位。CAN端,設(shè)置CAN幀為CAN2.0B 標(biāo)準(zhǔn)幀,傳輸速率是500 kbit/s。根據(jù)每臺設(shè)備的轉(zhuǎn)換模塊設(shè)置其CAN通信ID地址和CAN過濾驗收碼。舉例:設(shè)備一的ID為0x00 00 00 01h,過濾驗收碼為0x00 00 00 01h。這樣設(shè)置后,該模塊將只接收CAN網(wǎng)絡(luò)中發(fā)往設(shè)備ID 是1的幀信息。
控制室工控機(jī)通過PCI-CAN板卡與CAN總線通信。采用PCI-9820板卡。該設(shè)計對PCI-9820設(shè)置,CAN2.0B標(biāo)準(zhǔn)幀格式[8],通信速率為500 kbit/s.板卡有兩路CAN接口,即兩路CAN總線分別接3臺設(shè)備。兩路CAN網(wǎng)絡(luò)并行工作,更加提高通信的實時性。
CAN幀數(shù)據(jù)區(qū)采用Modbus RTU的通信協(xié)議定義。每臺設(shè)備的單次查詢數(shù)據(jù)量為396個字節(jié),即為3.168 k.3臺設(shè)備的數(shù)據(jù)量為3.168k×3=9.505k<10 k.當(dāng)數(shù)據(jù)刷新周期為500 ms時,CAN總線提供的通信帶寬是250 kbit/s,滿足3臺設(shè)備傳輸數(shù)據(jù)的要求。因此CAN總線通信速率設(shè)定為500 kbit/s,數(shù)據(jù)刷新周期為500 ms.
主控制器軟件采用Dynamic C語言開發(fā)。Dynamic C 支持多任務(wù)系統(tǒng),其多任務(wù)處理方法為:搶先多任務(wù)和協(xié)作多任務(wù)[9]。在多任務(wù)環(huán)境中,可以并行執(zhí)行多項任務(wù)。該設(shè)計采用Dynamic C的協(xié)作多任務(wù)處理方法來滿足系統(tǒng)實時性要求。
軟件設(shè)計,首先對溫度、轉(zhuǎn)速、電量、開關(guān)量的讀取值和設(shè)定值定義結(jié)構(gòu)體。
struct TEMPERATURE//溫度結(jié)構(gòu)體
{unsigned int SET; //設(shè)定溫度值
unsigned int REAL; //實際溫度值
unsigned int T_MAX;//溫度上限
unsigned int T_MIN;//溫度下限
unsigned int BUF[3];//溫度通道數(shù)據(jù)處理緩沖區(qū)
}chq,chh,xhf,rk,zx,ck;//6個溫度點(diǎn)變量
從底層溫控表讀取數(shù)據(jù)后,賦值給相應(yīng)變量。BUF整形數(shù)組作用:存儲當(dāng)前及前兩次讀取的溫度值,最后將3個值取平均后再賦值給實際溫度值變量。這是防止讀取數(shù)據(jù)出錯導(dǎo)致操作人員采取錯誤的措施。其他的參數(shù)結(jié)構(gòu)體類似。
主控制器軟件整體設(shè)計如下。針對溫控表、變頻器、I/O模塊和電能模塊分別在3條RS485總線上,結(jié)合Dynamic C支持多任務(wù)操作,為提高系統(tǒng)實時性,采用每條RS485總線的通信任務(wù)放到控制系統(tǒng)的1個任務(wù)中。整個控制軟件分成4個任務(wù),1個任務(wù)負(fù)責(zé)與車間監(jiān)控室通信,1個任務(wù)負(fù)責(zé)與溫控表和電能模塊通信,1個任務(wù)負(fù)責(zé)與變頻器通信,最后1個負(fù)責(zé)與I/O模塊通信。代碼中使用costate{要實現(xiàn)的功能代碼}。每個任務(wù)對應(yīng)1個costate{}。
每個任務(wù)可以利用其他子任務(wù)的通信等待延遲來執(zhí)行,提高CPU的利用率,提高系統(tǒng)實時性。當(dāng)發(fā)送溫度讀取命令時,需等待響應(yīng)。這個子任務(wù)會被掛起,系統(tǒng)執(zhí)行下一個子任務(wù),如發(fā)送查詢轉(zhuǎn)速命令。這個子任務(wù)等待時又會被掛起,執(zhí)行下一個子任務(wù)。當(dāng)執(zhí)行被掛起的子任務(wù)時,會從上次被掛起的代碼位置開始執(zhí)行。通過此方法實現(xiàn)多任務(wù)的并行執(zhí)行。代碼中使用waitfor(fun())實現(xiàn)掛起??梢話炱鸬拇a函數(shù)放入waitfor函數(shù)內(nèi)。當(dāng)fun()返回真時,退出等待。返回假時被掛起。
軟件開始部分首先是對定義的參數(shù)結(jié)構(gòu)體分配存儲空間并初始化,定義宏定義。對于串口D定義為Modbus從設(shè)備,串口A、B、C定義為Modbus主設(shè)備。并對通信參數(shù)設(shè)定,通信速率都是9 600 bps,8為數(shù)據(jù)位,1位起始位,1位結(jié)束位,1位奇校驗位。mmBinit(MB_BAUDRATE,8,'O',1);//串口B的設(shè)置MB_BAUDRATE是宏定義數(shù)值為9 600。
為實現(xiàn)實時的無限循環(huán)通信,初始化后,軟件主體是一個while(1)的無限循環(huán)體。上述的4個任務(wù)放在這個循環(huán)體內(nèi)執(zhí)行。見流程圖4。
圖4 設(shè)備控制區(qū)主程序流程圖
子任務(wù)設(shè)計:上位機(jī)通信子任務(wù)和溫度子任務(wù)為例。流程圖見圖5和圖6。讀變頻器和I/O模塊的子任務(wù)流程圖與讀溫度子任務(wù)流程圖近似。都是發(fā)送Modbus查尋命令,等待模塊返回寄存器值。I/O模塊返回的數(shù)值是字符型的數(shù)組形式,每個字符8位,每一位1表示連接,0表示斷開。
圖5 與上位機(jī)通信子任務(wù)流程圖
圖6 循環(huán)讀溫度子任務(wù)流程圖
車間控制室實現(xiàn)對該車間的6臺漆包機(jī)設(shè)備的綜合集中管理。車間控制室硬件采用PCI-CAN板卡的方式接入CAN網(wǎng)絡(luò),MCGS組態(tài)軟件開發(fā)監(jiān)控軟件。MCGS開發(fā)的軟件由主控窗口、設(shè)備窗口、實時數(shù)據(jù)庫、用戶窗口和運(yùn)行策略組成。系統(tǒng)軟件設(shè)計結(jié)構(gòu)見圖7。
圖7 系統(tǒng)軟件設(shè)計結(jié)構(gòu)
設(shè)備窗口實現(xiàn)組態(tài)軟件MCGS通過PCI-9820板卡對6臺漆包機(jī)設(shè)備的通信組態(tài)。MCGS本身設(shè)備驅(qū)動里面沒有針對PCI-9820的驅(qū)動。但提供OPC接口。PCI-9820板卡提供ZOPC服務(wù)軟件。使用OPC技術(shù)實現(xiàn)MCGS和PCI-9820板卡的通信。安裝ZOPC_Server軟件,在MCGS的設(shè)備組態(tài)窗口中調(diào)用ZLG OPC SERVER-INCTRL此OPC服務(wù)器。設(shè)置初始工作狀態(tài)為啟動,同步采集方式,最小采集周期200 ms.一共需要建立6個這類驅(qū)動設(shè)備,并依次設(shè)定ID號為1~6。在MCGS的策略組態(tài)窗口中添加MCGS發(fā)送數(shù)據(jù)到OPC Server和從OPC Server接收數(shù)據(jù)的用戶策略。用戶策略腳本程序?qū)崿F(xiàn)數(shù)據(jù)格式轉(zhuǎn)換和發(fā)送接收數(shù)據(jù)。
在MCGS的實時數(shù)據(jù)庫窗口添加6臺漆包機(jī)生產(chǎn)線的生產(chǎn)參數(shù)變量以及監(jiān)控軟件控件的狀態(tài)變量。實時數(shù)據(jù)庫設(shè)定的變量為全局變量提供給其他所有窗口使用。共設(shè)定196個變量。對于溫度、轉(zhuǎn)速變量設(shè)置存盤周期為60 s.存儲數(shù)據(jù)保存24 h.即只保存當(dāng)前時刻24 h內(nèi)的數(shù)據(jù)。收線狀態(tài)、產(chǎn)量為永久保存,保存周期是10 s.耗電量也設(shè)置為永久保存,保存周期為60 s.
主控窗口實現(xiàn)的是菜單組態(tài),包括打開主界面、退出軟件、漆包機(jī)1~6.每個漆包機(jī)菜單下的有4個選項:溫度監(jiān)控、轉(zhuǎn)速監(jiān)控、收線監(jiān)視、歷史數(shù)據(jù)。這是每臺漆包機(jī)生產(chǎn)的詳細(xì)信息。點(diǎn)擊菜單選項會打開相應(yīng)的窗口。
策略組態(tài)窗口分為用戶策略、循環(huán)策略、報警策略和事件策略[10]。該設(shè)計在用戶策略中設(shè)計了OPC通信的發(fā)送和接收策略。SendObtoSig發(fā)送策略和ReciveSigtoOb策略。在系統(tǒng)策略中添加對電機(jī)變頻器、溫度的初始化。在循環(huán)策略中添加自動控制。循環(huán)周期為3 min.實現(xiàn)功能是當(dāng)催化后溫度偏離溫度上、下限時,自動調(diào)節(jié)排廢風(fēng)機(jī)的轉(zhuǎn)速。
IF催化后實際溫度>(催化后上限設(shè)置溫度) THEN 排廢風(fēng)機(jī)速度=排廢風(fēng)機(jī)速度+20
IF催化后實際溫度<(催化后設(shè)置溫度-催化后下限設(shè)置溫度) THEN 排廢風(fēng)機(jī)速度=排廢風(fēng)機(jī)速度-5
IF 排廢風(fēng)機(jī)速度<500 THEN 排廢風(fēng)機(jī)速度=500
ENDIF
!SaveSingleDataInit(排廢風(fēng)機(jī)速度)
!FlushDataInitValueToDisk()
用戶窗口設(shè)計用戶不同界面組態(tài)。并可以在相應(yīng)的按鈕等控件屬性里面綁定實時數(shù)據(jù)設(shè)定的變量,添加事件響應(yīng),改變背景色等屬性。用戶窗口包括:歡迎窗口、用戶登錄窗口、每臺漆包機(jī)的溫度監(jiān)控窗口、轉(zhuǎn)速監(jiān)控窗口、收線窗口、歷史信息窗口、關(guān)于窗口。一共27個窗口。
采用研華工控機(jī)作為監(jiān)控上位機(jī),PCI-9820板卡,CAN232/485,RABBIT 3000控制器,溫控表,變頻器,I/O模塊搭建了測試平臺進(jìn)行測試。首先,在單臺設(shè)備的主控制器處,通過電腦串口直接與單個控制器通信,發(fā)送“READALL”命令后返回了漆包機(jī)的生產(chǎn)參數(shù)。寫設(shè)置參數(shù)后,變頻器、溫控表相應(yīng)的參數(shù)改變。單臺設(shè)備控制測試正常。聯(lián)網(wǎng)后,主控制室內(nèi),通過MCGS開發(fā)的監(jiān)控軟件測試,在CAN總線500 kbit/s的帶寬下,ZOPC-Server設(shè)置數(shù)據(jù)刷新最小周期200 ms.測試顯示數(shù)據(jù)正常。連接時,連接狀態(tài)指示變綠色。當(dāng)溫度超出溫度上下限時,溫度實際值控件紅色閃爍報警。實時設(shè)置功能測試,對溫度當(dāng)前值、上限、下限、轉(zhuǎn)速、收線密度設(shè)置進(jìn)行了測試。測試效果良好,滿足設(shè)計要求。實際測試見圖8。
圖8 實時監(jiān)控系統(tǒng)運(yùn)行圖
通過RS485總線和CAN總線分層組網(wǎng)技術(shù),實現(xiàn)了500kbit/s的高速監(jiān)控網(wǎng)絡(luò)。主控制器多任務(wù)設(shè)計,提高了單臺設(shè)備的控制實時性,上位機(jī)采用MCGS組態(tài)軟件,縮短了研發(fā)周期,開發(fā)了高效的監(jiān)控軟件。測試系統(tǒng)實現(xiàn)了車間漆包機(jī)的聯(lián)網(wǎng)監(jiān)控,集中管理,一人可以在監(jiān)控中心對多臺設(shè)備實時管理,減小了人力成本。避免了現(xiàn)場高溫、高電壓惡劣環(huán)境對工人的身體傷害,為用戶提供了安全、穩(wěn)定、實時的監(jiān)控通信系統(tǒng)和便捷的用戶管理界面。通過實際的測試,系統(tǒng)達(dá)到了設(shè)計要求,系統(tǒng)工作穩(wěn)定。
[1] 彭光林,李揚(yáng),莫懷海,等.單板機(jī)在漆包機(jī)電氣控制中的應(yīng)用.機(jī)床與液壓,2011,39(2):107-109,61.
[2] 唐益新.新型漆包機(jī)烘爐計算機(jī)控制系統(tǒng).機(jī)電一體化,2004(3):74 -75.
[3] 吳小役,陳明.漆包機(jī)基于Windows平臺的分布式控制系統(tǒng).測控技術(shù),2003,22(1):37-39.
[4] 歐儉平,廖文高,馬愛純,等.漆包機(jī)烘爐循環(huán)風(fēng)道溫度均勻性的仿真優(yōu)化研究.工業(yè)加熱,2013,42(3):1-4,7.
[5] 劉原,高蒿,唐耀庚.采用STD工業(yè)總線控制計算機(jī)的漆包機(jī)測量控制系統(tǒng).工業(yè)控制計算機(jī),2000,13(4):47-49,55.
[6] 王宇楠.漆包線生產(chǎn)過程中揮發(fā)性有機(jī)物(VOCs)排放特征研究[學(xué)位論文].廣州:華南理工大學(xué),2011.
[7] 張永亮,李凌.基于Modbus 協(xié)議的智能電氣監(jiān)控系統(tǒng).儀表技術(shù)與傳感器,2012 (4):41-43,49.
[8] 嚴(yán)桂,賈存良,黃文芳.基于CAN總線與組態(tài)王的瓦斯監(jiān)控系統(tǒng).儀表技術(shù)與傳感器,2008(5):52-54.
[9] Digi International,Inc.Dynamic C User’s Manual [EB/OL].2011.http://ftp1.digi.com/support/documentation/019-0125K.pdf.
[10] 丁曉軍,虎恩典,趙濤.PLC 在鍋爐溫度串級控制系統(tǒng)中的應(yīng)用.儀表技術(shù)與傳感器,2013(5):62-64.
Real-time Enameling Machine Monitoring SystemBased on Hierarchical Networking
LI Zhi-ming,LI Yang
(School of Information Engineering,Guangdong University of Technology,Guangzhou,510006,China)
In order to achieve real-time centralized monitoring of enameling machines, a workshop real-time monitoring system based on hierarchical networking was designed. Hierarchical networking was organized via RS485 and CAN bus. Four RS485 bus built a single device control networking. High-speed CAN bus networked six equipment in one workshop. One master controller used the way of Dynamic C cooperative multitasking to achieve parallel accessing to each RS485 bus. MCGS software was used to design the monitoring software of the system . ZOPC server was used to connect MCGS and CAN PCI board. The real-time monitoring and control system provided overall monitoring and detailed monitoring window of each enameling machine, thus making monitor the parameters of the six enameling machines in the monitoring room possible. The test results show that the system meets the needs of enterprise’s centralized real-time monitoring when the refresh cycle of the data is 500 ms.
real-time monitor;RS485 and CAN bus;Dynamic C Multi-Task;MCGS
李文濤(1961—),教授,碩士生導(dǎo)師,主要研究方向為過程檢測與智能裝置、兩相流測量技術(shù)。E-mail:13847269659@163.com 張丹楓(1986—),碩士研究生,主要研究方向為智能儀器儀表和虛擬儀器技術(shù)。E-mail:980783684@qq.com
2012年佛山市產(chǎn)學(xué)研合作項目(2012HC100195)
2014-01-10 收修改稿日期:2014-11-10
TP273
A
1002-1841(2015)01-0084-04