楊家榮 徐志明 王昌富
(上海電氣集團股份有限公司中央研究院,上海 200070)
基于OPC技術的數控機床遠程監控技術研究*
楊家榮 徐志明 王昌富
(上海電氣集團股份有限公司中央研究院,上海 200070)
介紹了目前比較熱門的OPC技術,研究探討了OPC技術的工作機理,設計了一種基于OPC技術的數控機床遠程監控系統,實現了與西門子SINUMERIK 840D數控系統的通訊,能實時讀取和控制來自機床數控系統的各種信息,還實現了對多臺數控機床的集中管理和實時監控,解決了傳統控制無法實現集中監控的問題。
OPC 遠程監控 數控
隨著我國工業化進程的加速,數控機床正以其精度高、效率高、操作方便等優點在現代企業中得到了廣泛應用。與此同時,數控機床價格昂貴,其本身的復雜性增加了維修的技術難度和維修費用。目前,對于數控機床的管理還停留在一個較低的水平,多是采用發現故障后上報等形式通過人工控制。在這種模式下,出現故障不能及時發現,存在隱患不能及時排除,將導致機床運行效率低下。雖然隨著技術的發展,部分企業開始嘗試利用遠程監控技術來統一集中管理所有的數控機床,但這些監控裝置多需要添加額外的數據采集裝置,在增加了額外費用的同時,還無法與現有數控系統實現整合。且一般企業都有來自不同廠家品牌的機床,所使用的數控系統也各不相同,這也對監控裝置的開發帶來了一定的難度。
針對這一現狀,本文利用目前比較熱門的OPC技術,探討設計了一種基于OPC技術的數控機床遠程監控系統,實現了與多臺西門子SINUMERIK 840D數控系統的通訊,能實時讀取和控制來自數控系統的坐標位置信息、參數、PLC狀態變量,報警內容等信息,解決了傳統控制無法實現集中管理和實時監控的問題,且無需增加額外的數據采集裝置,將運行維護人員從大量繁瑣的工作中解放出來,增強監控管理的靈活性和可控性,大大減少了因故障帶來的各種不良影響。
SINUMERIK 840D是西門子公司20世紀90年代推出的高性能數控系統,系統基于PC平臺,擁有各類豐富的接口,以及比一般數控系統更好的人機交互能力和上層應用系統集成能力,便于用戶對系統功能進行定制和參數調節,其硬件框架如圖1所示[1]。
目前為止,對采用西門子840D數控系統的機床所進行的遠程監控,主要是采用安裝SINCOM軟件或者ReachOut遠程診斷軟件,再通過以太網進行通訊[2-3]。這些軟件都需要額外向西門子購買,且安裝不便,安裝完成后需要進行大量配置,如SINCOM軟件還需要修改PLC,編制相應的PLC程序來配合實現監控,監控功能也有限,最重要的是,不能實現按照客戶的需求進行監控,且無法與其它機床的監控程序整合,形成集中監控。

實際上,西門子另外可提供專門用于二次開發的OEM軟件,其中包含了用于OPC技術的自動化接口,使用戶通過OPC接口進行存取NCK中的各個變量和數據。既可在OEM-MMC系統中集成自己的操作界面實現機床的管理和監控,也可以利用OPC接口通過以太網網絡,讓自己的程序和NC/PLC之間進行通訊,實現機床的遠程管理和監控。這種通訊方式具有統一的接口規范,可將車間內其它采用相同OPC接口規范的設備全部納入監控的范疇。
OPC全稱是OLE for Process Control,它是由一些世界著名的自動化系統、硬件、軟件公司和Microsoft(微軟)緊密合作而建立的。以前,為了存取現場設備的數據信息,每個應用軟件開發商都需要編寫專用的接口函數。由于現場設備的種類繁多,給用戶和軟件開發商帶來了巨大的工作負擔。系統開發商急需一種具有高效性、可靠性、開放性、可互操作性的即插即用的設備驅動程序。OPC技術的出現有效地解決了這一問題,它將底層硬件驅動程序和上層應用程序的開發有效地分隔開,使用統一的數據接口實現了不同設備協議間的數據互訪[4]。借助Microsoft的DCOM(分散式組件對象模型)技術,OPC可支持在局域網、廣域網甚至INTERNET上不同計算機上的對象之間的通訊,實現了高性能的遠程數據訪問能力。圖2所示為OPC技術基礎構成圖,圖3為本地監控計算機和遠程數控系統之間的客戶端和服務器基于COM的連接。
OPC技術自問世以來,在工業過程控制方面得到了廣泛的應用。目前,OPC標準已經成為了實際的工業標準,其應用場合如與PLC的監控,組態軟件的通訊,在DCS和SCADA系統中的應用,各類監控系統如水電站監控、智能樓宇監控等,但在數控機床遠程監控方面的應用,目前為止還不多見。

本監控系統主要由OPC服務器和OPC客戶端應用程序兩部分構成,西門子SINUMERIK 840D數控系統上運行的OPC服務器由數控系統本身提供,完成的工作就是收集數控系統的數據信息,并接收來自客戶端程序的指令數據,然后通過標準的OPC接口傳送給OPC客戶端應用程序,即本文所開發的遠程監控系統,如圖4所示。該系統可實現如下功能:

(1)數控系統NCU中各種變量的訪問,如刀具信息、刀偏、零偏、軸坐標位置值等。
(2)R參數的訪問。
(3)PLC中各種變量的訪問,如I/O接口,標志區M、數據塊DB等,通過訪問這些變量,控制人員可遠程判斷機床故障點,有利于故障的快速排除和集中管理。
(4)利用VB設計應用界面,如顯示數據、圖形、輸入數據等。
(5)當機床出現報警時,可遠程實時顯示報警內容,便于維修人員迅速掌握報警內容,實現集中控制和管理。
OPC服務器規范主要包括3種[5]:
(1)數據訪問(DA,Data Access)規范,也叫實時數據存取規范。
(2)報警與事件(AE,Alarms and Events)規范。
(3)歷史數據存取(HDA,Historical Data Access)規范。
另外,還有批量過程規范、安全性規范、復雜數據和公共I/O規范等。
以數據訪問規范為例,它主要定義的是OPC DA Server(數據存取服務器)。OPC DA Server主要包含服務器對象、組對象和項對象。服務器對象負責維護著服務器的信息,同時也是組對象的包容器,如可以完成添加刪除組等功能。組對象維護著組的信息并提供包容項的機制,同時管理項對象。項對象代表了與服務器里數據源的連接,在西門子840D數控系統中即為定義的可以讓OPC客戶程序訪問的ITEM,如:″/bag/state/opmode″的不同的返回值分別表示數控系統的當前操作模式是處于手動,MDI,還是自動。服務器、組、項三者之間的關系如圖5所示[6]。
OPC報警與事件規范定義了OPC服務器發生異常時或OPC服務器設定事件到來時向OPC客戶程序發送通知的一種機制。OPC歷史數據存取規范的實現,可以使OPC客戶端能夠存取OPC服務器中歷史數據等。
OPC客戶端通過標準的OPC接口接收數據信息。如開發工具使用Visual Basic6.0,首先需要安裝OPC自動化接口服務。自動化接口封裝了COM底層的許多實現,使用戶能比較輕松地進行數據訪問。西門子提供了用于二次開發的OEM軟件包,安裝后,會在計算機目錄下產生 SOPCDAAuto.dll以及 SOPCAEAUTO.dll兩個文件,分別對應于數據訪問規范和報警與事件規范自動化接口,供用戶調用。以數據訪問規范自動化接口的使用為例,OPC服務器端與客戶端數據傳輸的過程實際上是一個交互過程,其過程如圖6所示。程序部分示例如下:
(1)啟動VB,新建一工程OPCClient,在VB主菜單的“工程”項中選擇“引用”,在彈出窗口可用的引用選項中選擇“SIEMENS OPC DAAutomation 2.0”,就可以使用數據訪問規范自動化接口。(報警與事件引用的是“SIEMENS OPC ALARMEVENT AUTOMATION 1.0”,方法類似。)


(2)聲明使用的對象及變量

(3)連接OPC服務器、建立OPC組和添加OPC項

其中,SET ITEM語句中可根據需要填入監控的內容,按實際需求創建。如″/Channel/GeometricAxis/actToolBasePos[u1,1]″可得到第一個通道的第一根軸的坐標值,通常為X軸坐標值,而″/PLC/Input/Byte[32]″則可得到PLC輸入第32字節的狀態。詳細內容可參閱西門子相關技術手冊。
(4)實現同步讀寫


(5)斷開OPC服務器,釋放對象

所設計的測試程序界面及測試現場如圖7、圖8所示。在監控程序運行時,客戶端能順利實現按照指定的采集頻率對數據進行采集,并實時在界面上顯示相關信息的內容,或者對數控系統發送相應的指令或數據,控制機床運動或修改相關參數。
OPC服務器和客戶端之間的通信基于COM/DCOM技術。COM是一種通用的與語言無關的二進制標準,它提供組件之間通信的標準接口,是一種跨平臺的開放結構,用于開發基于面向對象技術的客戶端/服務器應用程序。作為COM技術擴展的DCOM技術,更可以使COM組件分布在不同的計算機上,通過網絡互連并互相交換數據。所以在實際監控系統運行前,還需要分別對服務器和客戶端計算機進行相應DCOM配置。

基于OPC技術的數控機床遠程監控技術以OLE/DCOM為技術基礎,可充分利用以太網的數據傳輸優勢,具有數據傳輸實時性強、可靠性高的特點,非常適合于在組成了車間級網絡的大型企業中使用。OPC規范了接口函數,不管現場今后的數控機床采用的是西門子、FANUC或其他品牌的數控系統,只要它支持OPC技術,并提供相應的服務器接口,客戶端都可以用統一的方式去訪問,并將它納入本監控系統的監控范圍內,無需增加額外的數據采集設備,從而實現系統的開放性。本系統開發后經測試,系統運行穩定可靠,達到了預期的效果和設計要求,可實現數控機床的監控和集中管理,大大提高數控機床的管理效率,具有良好的應用前景。
[1]王煥春,俞濤,畢俊喜.基于西門子840D的軋輥磨削工藝參數智能決策研究[J].機械設計與制造,2008(7):158 -160.
[2]樊留群,張為民,等.840D數控系統的聯網應用[J].機械與電子,2002(5):6 -8.
[3]韓雅林,劉志兵,黃云戰.西門子840D數控機床遠程診斷功能實現[J].機床電器,2006(1):13 -14.
[4]王嘉,蘇紅旗,劉清志,等.OPC技術在油田生產組態管理系統中應用的研究[J].計算機技術與發展,2007,5(17):49 -51.
[5]蔡翔云,鄭小虎,姜麟.OPC規范及開發應用[J].昆明理工大學學報,2002(3):1 -3.
[6]馬亮,張志鴻.OPC DA服務器的設計與實現.電子技術論壇,http://bbs.elecfans.com
[7]鄒云濤,吳重光.OPC DA客戶端的三種實現方式[J].自動化博覽,2004(1):4 -5.
[8]SIEMENS,SINUMERIK 840D/840Di HMI Programing Package Part1,2003.
[9]劉旭昌,石林鎖.基于OPC技術的系統集成設計與實現[J].現代電子技術,2009,32(8).
如果您想發表對本文的看法,請將文章編號填入讀者意見調查表中的相應位置。
The Research on Machine Tool Remote Control and Supervisory Technology Based on OPC Technology
YANG Jiarong,XU Zhiming,WANG Changfu
(Shanghai Electric Group Co.,Ltd.,Shanghai 200070,CHN)
This paper introduced the OPC technology,discussed it’s working principle and developed a machine tool remote control and supervisory system based on OPC technology.It can exchange data between Siemens Sinumerik 840D CNC controller and the remote computer.By reading data and sending commands to the CNC controller,it realized to manage and supervise multi machine tools in real time and centralization.
OPC;Remote Control and Supervisory;CNC
* 國家科技重大專項《高檔數控機床與基礎制造裝備》(編號:2009ZX04014-103)
楊家榮,男,1981年生,工程師,主要研究方向:開放式數控技術,數控系統的二次開發等。
(編輯 譚弘穎) (
2010-02-25)
10719