基于現(xiàn)場總線的網(wǎng)絡監(jiān)控系統(tǒng)的結(jié)構(gòu)和實現(xiàn)方案
在絡紗過程中清除紗線中的有害紗疵,是紡紗生產(chǎn)的關鍵工序之一。以往紡紗過程中的清紗管理只是單機管理,利用電子清紗控制器(一種由兩級單片機構(gòu)成的RS-422全雙工總線式監(jiān)控裝置)實時進行120路紗線上的紗疵清除工作;并完成該機臺相關參數(shù)的設定、統(tǒng)計、故障實時監(jiān)測和LCD界面控制等工作;同時積累了大量生產(chǎn)數(shù)據(jù),形成了“信息孤島”,不利于全車間范圍內(nèi)的絡紗生產(chǎn)和質(zhì)量管理。為了提高車間的生產(chǎn)效率和管理水平,我們開發(fā)實現(xiàn)了一個基于現(xiàn)場總線的電子清紗器網(wǎng)絡監(jiān)控系統(tǒng)。該系統(tǒng)中,電子器清紗器具有了數(shù)字通信能力;同時增設工控機作為遠程監(jiān)控計算機,利用MOXA CP-114IS異步多串口卡組成以RS-485為物理層的現(xiàn)場總線,將單個分散的現(xiàn)場設備變成網(wǎng)絡節(jié)點,實現(xiàn)現(xiàn)場設備與遠程監(jiān)控計算機之間的數(shù)據(jù)傳輸和信息交換。系統(tǒng)最大掛接127臺電子清紗器,輪巡采集每一臺電子清紗器中的相關數(shù)據(jù),組建數(shù)據(jù)庫并進行統(tǒng)計分析,及完成相關參數(shù)的統(tǒng)一設定;增設網(wǎng)絡型溫濕度傳感器對紗線的生產(chǎn)條件自動監(jiān)測紀錄,避免了人工抄錄的繁重工作;同時LED條屏顯示器滾動顯示生產(chǎn)通知以及崗位產(chǎn)量質(zhì)量實時數(shù)據(jù),增強了崗位間的競爭力。下面對該系統(tǒng)做詳細闡述。
本文引用地址:http://cafeforensic.com/article/201807/384019.htm1 系統(tǒng)拓撲結(jié)構(gòu):
整個系統(tǒng)是一個基于RS-485物理協(xié)議,自定現(xiàn)場設備通信協(xié)議和標準現(xiàn)場總線協(xié)議共存,實現(xiàn)數(shù)據(jù)傳輸與信息交換的現(xiàn)場總線系統(tǒng)。包括監(jiān)控層、通信層、現(xiàn)場設備層三部分。系統(tǒng)結(jié)構(gòu)如圖1所示。
1.1監(jiān)控層
用工控機作為車間級監(jiān)控服務器,接收底層現(xiàn)場設備傳送的數(shù)據(jù)并組建數(shù)據(jù)庫,實現(xiàn)對現(xiàn)場設備的監(jiān)控管理,進行工藝參數(shù)的設定和修改。同時可以通過Intranet/Internet技術與企業(yè)局域網(wǎng)或遠程控制網(wǎng)站相連。
1.2通信層
約定通信協(xié)議與各底層現(xiàn)場設備通信。由MOXA CP-114IS、研華ADMA-4510S(中繼器)形成基于RS-485物理協(xié)議的現(xiàn)場總線。其中,中繼器主要是考慮到現(xiàn)場設備與車間級監(jiān)控服務器通信距離遠時選用。
1.3現(xiàn)場設備層
由數(shù)臺電子清紗器、溫濕度傳感器以及LED條屏顯示器構(gòu)成。其中與電子清紗裝置的連接是利用8251 USART(Universal Synchromous/Asynchronous Receiver/Transmitter)芯片,加入RS-485通信驅(qū)動電路形成數(shù)字通信接口,在保證原有功能不受影響的前提下,通過通信層與監(jiān)控層交換數(shù)據(jù)。
2 通信層設計
2.1通信協(xié)議
監(jiān)控層工控機(稱主機,以下同)通過PCI通信控制卡(MOXA CP-114IS)的COM端口形成基于RS-485物理協(xié)議的現(xiàn)場總線,最大可與127臺現(xiàn)場設備電子清紗器(稱從機,以下同)進行主從通信。從機核心為Intel 8031單片機,異步串行通信波特率可達19.2Kbps;每一字節(jié)傳送數(shù)據(jù)共有11位:1個起始位,8個數(shù)據(jù)位,1個奇偶校驗位,1個停止位。主機與從機通過通信層以數(shù)據(jù)包形式傳送數(shù)據(jù),數(shù)據(jù)包格式如表1所示。
q35o4w4lhsf0521.gif (6.47 KB, 下載次數(shù): 0)
表1 通信數(shù)據(jù)包格式
其中:55H,AAH分別為幀頭和幀尾,用于標識一個完整的數(shù)據(jù)包;數(shù)據(jù)包第2字節(jié)中的D6~D0為下位機的唯一地址編碼,確保某一時刻通信鏈路的唯一性,D7位用于標識數(shù)據(jù)流的方向,便于處在總線上的各節(jié)點判斷數(shù)據(jù)流向,并配合地址碼表示每一數(shù)據(jù)包的目的地址或源地址;數(shù)據(jù)包3、4字節(jié)同為數(shù)據(jù)包的長度,以增強通信的可靠性;第5字節(jié)為操作碼+項目碼共同組成的命令碼,并結(jié)合數(shù)據(jù)流標志明確通信命令所表示的內(nèi)容和動作要求(如設定,查詢,正反向應答等);緊接著的部分為數(shù)據(jù)包的可變信息體,根據(jù)不同的通信項目由主機下傳的參數(shù)或是從機上傳應答的數(shù)據(jù)組成;校驗和采用字節(jié)累加(不計進位),保留最低字節(jié)計算的結(jié)果,確保數(shù)據(jù)包傳遞的正確性。
2.2通信過程
通信采取主從應答方式,主機首先發(fā)送地址幀作為握手,被尋址的從機應答主機,建立連接;在判斷地址符合后,主機給被尋址的從機發(fā)送控制命令,被尋址的從機根據(jù)其命令向主機回送相應的數(shù)據(jù)或應答。同時所有未被尋址的從機根據(jù)通信協(xié)議監(jiān)聽總線上的下行數(shù)據(jù)(以主機為參考點),以便取得地址信息與主機建立連接。
現(xiàn)場設備層設計
3.1現(xiàn)場設備層硬件設計
現(xiàn)場設備層每臺現(xiàn)場設備均由16個前級數(shù)據(jù)采集處理器(實時采集120路紗線信號,采用RS-422全雙共總線與后級單片機通信)和1個后級單片機構(gòu)成監(jiān)控裝置。為了實現(xiàn)與上位監(jiān)控層的數(shù)字通信,加入RS-485通信驅(qū)動電路。
圖3 現(xiàn)場設備層硬件原理框圖
3.2現(xiàn)場設備層軟件設計
作為現(xiàn)場設備的電子清紗器是一個24小時不間斷運行的多任務實時監(jiān)控裝置。由于該裝置要檢測跑紗平均速度為600m/min,共120路紗線的紗線截面變化信號,使其具有很高的實時性要求;同時還要實現(xiàn)相應的動作控制(如對有害紗疵的切除等)以及后級單片機系統(tǒng)的實時處理,顯示、統(tǒng)計等功能,又決定了該裝置的多任務性。這樣在保證原系統(tǒng)的實時性和多任務性的同時,加入現(xiàn)場設備層的通信軟件在編寫時就有了一定的特殊性。我們借鑒Windows編程的原理,在單片機編程中進入消息概念,進行基于消息的多任務機制編程。從機的監(jiān)控軟件主要流程如圖4所示(主要對通信部分說明)。
圖4 從機監(jiān)控軟件主要流程圖(左—主程序 ,右—T0中斷程序通信部分)
其中:主程序主要完成上電自檢、消息巡檢、按照消息隊列組織通信信息體、數(shù)據(jù)發(fā)送、功能鍵散轉(zhuǎn)、驗校設備等工作。為了保證系統(tǒng)的實時性,必須減少中斷服務的時間占用,因此在中斷程序中只做簡短的消息標志處理和必要工作。大量的消息響應工作則利用中斷的間隙進行處理。
T0中斷每0.5毫秒產(chǎn)生一次,該段程序是整個從機任務的管理員,是現(xiàn)場設備程序的核心。T0主要完成總線上數(shù)據(jù)的接收和判斷、采用時間片算法完成對紗線信號采集器的通信控制、車速的采集、產(chǎn)質(zhì)量記錄等任務。值得說明的是,為了保證從機的實時性,沒有采用常規(guī)的中斷通信接收或等待查詢的接收編程方式,而是結(jié)合T0中斷時間的周期性和異步串行數(shù)據(jù)傳輸?shù)奶攸c,定時做數(shù)據(jù)接收端的掃描,完成數(shù)據(jù)的接收(這部分程序占時不應大于60個機器周期,否則影響主程響應的實時性);當主程監(jiān)測到有完整數(shù)據(jù)包到來標志后,進行數(shù)據(jù)包的流向、地址以及正確性分析并置欲發(fā)送信息的裝配標志;同樣當主程巡檢消息隊列時發(fā)現(xiàn)信息裝備標志后,則分析主機命令、裝備信息、建立發(fā)送標志,并以消息的形式通知主程用查詢方式發(fā)送數(shù)據(jù)包。這樣做不僅可以提高中斷的響應速度,又不影響數(shù)據(jù)的處理和其他任務的執(zhí)行。很好的解決了多中斷實時數(shù)據(jù)響應與數(shù)據(jù)處理耗時之間的矛盾,從而提高了系統(tǒng)的實時性。
評論