CS的數控設備監(jiān)控系統_第1頁
CS的數控設備監(jiān)控系統_第2頁
CS的數控設備監(jiān)控系統_第3頁
CS的數控設備監(jiān)控系統_第4頁
CS的數控設備監(jiān)控系統_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C/S的數控設備監(jiān)控系統     本文作者:鄭魁敬,袁磊,周鑫 單位:燕山大學機械工程學院網絡技術的發(fā)展和應用,大大擴展了企業(yè)的制造和銷售范圍,基于Internet/Intranet的全球制造已經成為現代制造技術的發(fā)展趨勢1。網絡數控通過網絡對多臺數控設備進行綜合管理和控制,完成數控程序傳輸、設備狀態(tài)監(jiān)控、信息管理和交換等功能23。目前,我國企業(yè)擁有的數控設備利用率偏低,在數控設備的程序傳輸和信息管理方面也存在著不足45,如數控資源分配不均、NC程序傳輸不暢、程序管理混亂、車間的信息化水平低等。因此,實施數控設備網絡化制造6,可提高數控設備的利用率,提高

2、數控設備的管理水平,提高車間的信息化水平,優(yōu)化整合生產資源。文中開發(fā)了一種基于以太網的數控設備監(jiān)控系統,該系統通過以太網和數控設備連接,可對數控設備進行遠程監(jiān)控,進行數控程序的傳輸和管理,共享服務器數據庫信息,查詢和管理數控設備信息,制定和管理零件工藝流程信息等。1網絡數控系統構建方案網絡數控系統硬件主要包括:服務器主機、數控設備、I/O接口、通信單元、數據傳輸介質等。通訊軟件安裝在服務器計算機上,能與數控設備實現特定通訊并響應客戶端請求。數控設備提供的通訊接口決定了網絡數控系統所能實現的功能。目前比較常見的接口710主要有串行通訊接口、專用接口、網絡接口。針對以上各種接口,可以確定聯網方案:

3、對于具有串行通訊接口的數控設備,通過串口服務器進行協議轉換,然后連到以太網交換機;對于具有網絡接口的數控設備,將其直接接入互聯網,然后將網絡數控系統主機作為服務器通過HUB連入局域網,也可以同時連入幾臺客戶機,作為信息查詢和輸入的終端。如圖1所示,該網絡結構共分為3層:車間層、DNC主機層和數控設備層。DNC主機相當于車間局域網和數控設備網之間交換數據的紐帶,既要負責和設備網進行通訊,采集數控設備的數據,向數控設備發(fā)送和接收NC程序,監(jiān)控設備運行狀態(tài);又要負責和車間局域網內客戶端計算機進行通訊,響應客戶端的請求,提供上傳NC程序,編制和查詢零件工藝路線等服務。由于采用客戶端/服務器結構,管理人

4、員使用車間局域網內的任意計算機都可以登錄服務器進行數據的查詢和管理操作,了解設備的運行情況,從而實現了信息和設備的網絡集成。這種結構很容易和互聯網相連接,實現進一步的網絡擴展。2網絡數控系統主機軟件功能設計網絡數控系統主機軟件分為4個子功能系統:通訊管理子系統、數控設備管理子系統、數據庫子系統和網絡監(jiān)控子系統,如圖2所示。21通訊管理子系統該部分主要負責建立服務器和各客戶端的連接。服務器在指定端口監(jiān)聽連接請求,每當接收到一個請求就要啟動一個新的線程來維持和該客戶端的通訊,因此需要采用面向連接的、并發(fā)的軟件結構。流式套接字提供了一種可靠的、面向連接的數據傳輸方法,數據可以在網絡間無差錯、無重復的

5、發(fā)送,而且按照發(fā)送時的順序進行接收,因此采用流式套接字可以保證數據傳輸的正確性。由于系統服務器需要同時和多個客戶端進行數據交換,因此需要采用Windows的多線程編程技術,使用該技術,操作系統會將CPU時間劃分成許多個時間片,并按一定的優(yōu)先級將時間片分配給各線程,各線程在各自的時間片內共享CPU,從而形成并發(fā)多任務運行機制,通過互斥對象來實現各線程之間同步。主要功能有網絡連接、文件傳輸、視頻采集和傳輸。傳輸的數據形式主要有文字、文件和圖像數據。22數控設備管理子系統由于連接的數控設備既有串行接口的,也有網絡接口的,因此開發(fā)的系統要能兼容這兩種接口。具有串口的數控設備通過串口服務器經過協議轉換可

6、以轉換成RJ45接口接入局域網,通過串口映射技術可以將串口服務器上的串口映射成為Windows系統下的標準串口進行操作。一臺計算機最多可以映射256臺串口服務器,足夠滿足大多數企業(yè)需要。串口編程可通過Win32API函數開發(fā)。這種方法雖然編程比較復雜,但是具有很強的靈活性,能夠實現較為復雜的串口通信。用Win32API函數進行串口編程順序為:(1)打開串口,即指定要打開的串口號、打開串口的方式;(2)配置串口參數,主要包括串口通信的波特率、數據位、停止位、校驗方式等;(3)讀寫串口,通過串口接收和發(fā)送數據。(4)關閉串口,使用完串口后要關閉串口。由于從串口傳來的數據是隨機的,因此要首先建立一個

7、事件線程,用來監(jiān)視串口中發(fā)生的事件。當串口輸入緩沖區(qū)接收到字符時,調用接收消息函數接收來自串口的數據。對于具有網絡接口的數控設備,首先將網線插入設備網絡接口,在設備端設置好在局域網的IP地址、網關、端口號等參數,然后網絡數控系統主機向該IP地址發(fā)送連接請求獲取到通訊所需的設備句柄,這樣每個句柄就對應一個數控設備,通過調用開發(fā)包函數獲取所需信息。23數據庫子系統由于系統在運行過程中會產生大量的數據,這些數據包括服務器的運行信息、和客戶端的交互信息、零件的生產加工工藝信息、設備的運行狀態(tài)信息及NC程序信息等,需要對這些信息進行管理和保存。文中選擇SQLServer數據庫,對數據庫訪問采用DAO(數

8、據訪問對象)方法。為實現程序模塊化和代碼重用,編寫一個CSqlServer類封裝數據庫初始化和數據管理功能。該類封裝主要功能有:連接數據源、建立各所需表、向各表中插入數據、執(zhí)行SQL語句等。需要采取如下過程實現操作數據源中數據:(1)初始化COM環(huán)境。(2)創(chuàng)建一個Connection對象并打開到數據源的連接。Connection對象定義了用于連接的字符串信息,包括數據源名稱、用戶ID、口令、連接超時、缺省數據庫及光標的位置。(3)執(zhí)行一個SQL語句。成功連接數據源后,就可以運行查詢等功能語句了,可以通過Connection對象的Execute()函數來實現。(4)使用Recordset對象打

9、開記錄集。執(zhí)行SQL語句的結果保存在Recordset對象中,需要對該對象進行操作來達到我們需要的數據。(5)關閉到數據源的連接。通過Connection對象的Close方法實現。當用戶啟動應用程序的時候,程序首先搜索數據庫中是否存在程序運行所需的表,若不存在,要先執(zhí)行創(chuàng)建數據庫中表的任務。需要建立9張表:(1)客戶端連接信息表;(2)設備信息表;(3)消息信息表;(4)NC程序信息表;(5)接收文件信息表;(6)發(fā)送文件信息表;(7)零件信息表;(8)服務器日志信息表;(9)零件工藝信息表。通過任意一個客戶端登陸到服務器就能獲得數據庫中數控設備信息、故障信息、NC程序信息等,并可根據需要對其

10、進行添加、修改、刪除等操作。數據庫子系統界面如圖4所示。24網絡監(jiān)控子系統數控系統正朝著開放性方向發(fā)展,采用通用高性能計算機和通用操作系統的數控設備具有極強的接口性能。開放式系統對TCP/IP協議的支持使得對該類數控設備聯網變得簡單,軟件開發(fā)只需要考慮C/S模式下的數據交換。由于開放式系統采用通用操作系統,因此可以共享通用PC機的軟件資源。首先被控端要建立到主控計算機的連接,該部分可以通過socket實現。連接建立后就可以按事先約定好的規(guī)則進行通訊,控制類指令采取小寫字母前加“#”的形式。如當點擊遠程加工按鈕時,控制計算機向被控端發(fā)送數據“#re-moteprocess”。接收端首先判斷接收數

11、據前三位,若為“#”說明是控制類指令,接著判斷后面字符,若為“remoteprocess”,準備接收網絡NC程序,并根據程序進行自動加工任務,若指令為“#stop”,則通知被控端停止加工,指令“#X+”通知被控端執(zhí)行X軸正向進給一個脈沖的操作。通過網絡實現的控制功能包括遠程加工、停止、各坐標軸正反向進給等。對于遠程監(jiān)控系統來說,需要通過攝像頭獲取加工現場的視頻信息并通過網絡傳輸給監(jiān)控端,并據此進行相應的判斷和處理。由于視頻的采集和傳輸同時進行,因此要同時開啟兩個線程分別進行采集和傳輸工作。視頻的采集可以利用攝像頭所帶的函數庫進行開發(fā)。為了提高網絡傳送速度,圖像發(fā)送前要先壓縮,如果正在執(zhí)行發(fā)送操

12、作,則圖像采集線程只采集不壓縮;如果發(fā)送過程已經結束,則執(zhí)行壓縮、發(fā)送任務??吹降囊曨l一般由一幀一幀連續(xù)的圖像構成,圖像的數據量很大,對于一張分辨率為376×240的彩色圖片來說,其數據量大概有270kB。如果原始圖像數據不經過壓縮,通過網絡是無法流暢地進行傳輸的,看到的可能只是斷續(xù)的一張張圖片而已,因此在進行網絡傳輸之前首先要對圖片進行壓縮。因此需要設計兩個不同的線程,一個線程負責圖像的采集和壓縮,另一個線程負責圖像的傳輸。圖像的采集是不停的進行的,但是圖像的壓縮不是。當圖像壓縮完一幀時,發(fā)送線程執(zhí)行將其發(fā)送出去的任務,在發(fā)送的過程中圖像的采集仍在繼續(xù),但是采集的圖像沒有進行壓縮和

13、保存。在圖像傳輸線程中,使用一個while循環(huán)不斷地執(zhí)行圖像發(fā)送任務。同時引入兩個布爾類型全局變量Stop和IsSending,來協調壓縮和發(fā)送工作同時進行。圖像采集與發(fā)送流程如圖5所示。3系統可靠性分析系統的可靠性方面主要包含硬件設備運行的可靠性和數據傳輸的可靠性。31硬件設備運行的可靠性分析由于粉塵、電磁干擾、溫度、濕度等都會對網絡系統穩(wěn)定運行構成威脅,因此對數控設備進行聯網需要考慮工業(yè)生產現場惡劣的環(huán)境條件。工業(yè)以太網標準對網絡設備的要求比民用更高,在耐腐性、防塵、防水、加固等方面都有自己的要求,其安裝方式和工作溫度也和民用產品大不相同,通過使用雙電源供電,保證設備的穩(wěn)定運行。此外,在工

14、業(yè)以太網的設計中,還可以采取其他的方法來提高工業(yè)以太網的可靠性,如可以采用冗余設計,為以太網配備硬件和鏈路冗余,當網絡中的設備或某一天鏈路發(fā)送故障停止工作時,配備的冗余設備和鏈路能立即接管所有的傳輸任務。此外,還可以采用抗干擾性更強的屏蔽雙絞線或光纖來取代非屏蔽雙絞線,進一步提高鏈路的抗干擾能力;或采用總線供電技術,來提高工業(yè)以太網的防爆能力。32數據傳輸的可靠性分析數據在網絡傳輸過程中,往往會碰到傳輸可靠性問題。如何保證數據傳輸的安全性,是需要考慮的問題。安全性問題可以分為內部安全和外部安全兩種。內部安全面臨的主要是公司內部局域網內的潛在風險,如有時數據可能會被發(fā)送到局域網內的所有計算機,從

15、而可能造成信息的泄露;服務器計算機連在局域網上也會收到大量的網絡數據,如果這些數據剛好和服務器控制指令相吻合,就有可能會觸發(fā)服務器對設備的某些控制操作,引起不可預知的后果。外部安全指的是面臨來自互聯網的威脅,公司局域網要和互聯網相連,因此面臨著來自互聯網的攻擊和風險。對于內部安全,可以通過將辦公網和設備網隔離、架設防火墻等措施來解決。對于外部威脅,可以采取數據加密技術、數字簽名技術、訪問控制技術等解決。文中采用DES算法對數據進行加密。數據發(fā)送前進行加密、接收后進行解密,當接收數據端沒有得到授權時得到的數據就是加密后的亂碼,從而保證數據傳輸的安全性。將DES算法封裝到一個自定義類CDES中,可

16、以更好地實現類的重用和使用的方便性。下面以加密為例對DES算法的編程實現進行簡單說明,其流程如圖6所示。(1)將8字節(jié)數據轉換成64位數據。由于應用程序使用的數據都是以字節(jié)為單位的,而DES算法是針對位來進行操作的,所以在加密前首先要將其轉換為位數據。(2)對得到的64位明文X進行一次初始置換IP,從而得到X0。這一步的主要目的是打亂數據原來的次序。它可以把X的第58位移到第1位,將第50位移到第2位,依次進行置換。(3)將置換得到的X0分成左右兩部分,左邊記為L0,右邊為R0。對R0實行子密鑰K1控制下的f變換,將f變換的到的結果再與L0進行逐位異或運算,得到的結果記為下一輪迭代的R1,而原

17、來的R0則作為下一輪迭代的L1。這樣依次進行16輪迭代,得到結果R16L16。(4)將16輪迭代的結果R16L16施行初始逆置換IP1,最后得到的結果就是加密后的密文。(5)將得到的64位密文轉換成8字節(jié)數據。該數據就是加密后的結果,可以進行網絡傳輸了,如果接收端沒有使用正確的密鑰進行解密,那么接收到的就不是所需要的數據,而是亂碼。在PC機上測得DES算法加/解密速度大約為12萬次/s。即使按每秒可以猜測100萬個密鑰來計算,使用PC機破解DES算法也需要2285a,因此DES算法還是非常安全的。4系統實時性分析通過網絡對設備進行遠程控制,實時性非常重要。這里的實時性不是說平均響應時間越小越好

18、,而是要求網絡的最大響應時間要滿足一定要求。一般來說,過程控制網絡響應時間要求為00105s,制造自動化網絡響應時間要求為0510s。文中是基于以太網的聯網技術,而以太網的介質訪問控制(MAC)層協議采用的是帶碰撞檢測的載波偵聽多址訪問(CSMA/CD)方式,因此傳統以太網的響應時間一般是不固定的。以端到端數據傳輸為例,造成的數據延時包括報文經過發(fā)送端網卡需要的時間,報文的排隊延時,報文的轉發(fā)延時,報文的傳輸延時,以及報文經過接收端網卡需要的時間。造成以太網延時的主要是排隊延時和轉發(fā)延時,其中排隊延時所占的比例最大。傳統的以太網在網絡負荷比較重時,其響應時間不具有確定性,難以滿足工業(yè)控制網絡的要求。隨著硬件技術和互聯網技術的發(fā)展,以太網的通信技術和通信速率也在不斷進步。通過采用新技術對傳統以太網進行改進,以太網完全可以滿足工業(yè)控制網絡的要求,如提高網絡帶寬,采用全雙工交換式以太網技術取代原來傳統的共享式以太網技術,限制網絡負載,改進工業(yè)以太網體系結構等。通過對工業(yè)以太網進行合理的設計,現在的工業(yè)以太網已經可以實現傳輸

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論