《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于Web的網絡控制及其Java技術實現

基于Web的網絡控制及其Java技術實現

2009-01-05
作者:劉其成

??? 計算機控制系統與國際互聯網絡Internet的融合可以使人們能夠通過現有的數據網存取、監測和控制多種設備。當傳統的控制系統發展為現場總線控制網絡(Infranet)時,構建Infranet到Internet的網絡結構就成為可能,一旦Infranet和Internet相結合,控制網絡就可利用Internet上豐富的資源,從而為控制領域日益發展的遠程控制鋪平了道路。

1.Internet中網絡遠程控制系統體系結構?

??? 所謂遠程控制是指本地計算機通過網絡系統,主要是Internet,實現對遠端的生產過程的監視和控制。能夠實現遠程控制的計算機軟硬件系統稱為遠程控制系統。現場總線系統接入Internet,在一定條件下,便可通過Internet控制這些生產系統和現場設備的運行狀況及各種參數,即不必親臨現場,通過網絡實現對遠程被控對象的控制,以節省大量的交通、人力。還可以根據需要,建立起地區級的、國家級的乃至世界級的控制中心,便于大型企業集團對所屬工廠的整體管理,從而提高經濟效益。對于制造商來說,可以對自己產品進行及時維護,對產品性能進行及時跟蹤調查以便進一步改進設計。

??? 遠程控制的原理:遠程控制實質上是通過遠程控制軟件使本地計算機與遠程計算機之間進行的點對點間的信息傳遞過程。在進行遠程控制之前,首先要在本地計算機和遠程計算機上安裝遠程控制程序。當對遠程計算機進行遠程控制時,本地計算機首先向遠程計算機發出控制請求,遠程計算機收到控制請求后,先驗證本地計算機是否有訪問的權限,如果驗證通過,遠程計算機向本地計算機發出接受信號,這樣就可以通過本地計算機來控制遠程計算機了。

??? 要實現遠程控制,第一要有一個能夠穩定運行的現場總線的控制系統;第二要有一個能夠通過Internet進行遠程訪問的數據通信系統;第三要有遠程控制系統的各個組成部分間建立的虛擬通信關系,通過Internet接通遠程異地控制網絡,并利用公用數據網絡豐富的軟硬件資源,以便通過Internet來控制生產現場。

??? 根據遠程控制網絡的任務和要求,可以考慮整個系統采用B/S(瀏覽器/服務器)結構,因為B/S結構便于信息的發布,它可以很方便地將現場數據發向Internet,同時簡化了客戶端的信息處理,只要在遠程客戶端裝上Internet瀏覽軟件,即可查閱現場數據,而Internet瀏覽軟件操作簡單,無需培訓。系統的總體結構如圖1所示。

圖1? 基于Internet的遠程控制系統總體結構框圖

??? 遠程控制所支持的網絡方式有:LAN、WAN、撥號上網的方式、Internet方式。遠程控制一般是通過一定的軟件或命令,使用NetBEUI、NetBIOS、IPX/SPX、TCP/IP等協議來實現的。當然,這里所說的遠程計算機,只能是一定距離范圍內的計算機。

2.Java技術在網絡遠程控制中的應用?

??? 本文所研究的基于Java的網絡控制系統的實現主要表現在下面幾個方面:基于J2ME技術的無線網絡控制;JNI技術在計算機控制實時采集系統中的應用;Java串行通信技術及其對PLC、單片機、變頻器等的控制;在Intranet中基于Java的虛擬現實技術及其在計算機控制系統仿真研究中的應用。框圖如圖2所示:

?

2.1? J2ME技術

??? 雖然從Java 1.0發表后,Java就被廣泛的應用在桌上型應用程序以及Applet的開發上,但從Java 1.1開始,Java又回到了它的設計初衷——嵌入式系統和消費類電子產品上了。當時,Sun Microsystems發表了針對嵌入式系統和消費類電子產品的Embedded Java與Personal Java(簡稱Pjava)兩項Java規范。其中,Embedded Java是為資源十分有限且沒有顯示設備的裝置設計的;Personal Java則是為能夠與Internet聯網,并擁有顯示系統(如彩色LCD)的消費類電子產品設計的。

??? Sun公司為了使Java語言進入嵌入式系統和消費類電子產品領域,在Java 2中推出了J2ME。摩托羅拉是J2ME的主要支持者,第一個在手機上移植了KVM,又領導全球手機廠家制定了MIDP規范。在2000年的Java One大會上,摩托羅拉總裁宣布:摩托羅拉的主要手機都將支持J2ME。

??? 與WAP相比,在傳輸層,J2ME提供了一組面向應用程序的高層協議,包括HTTP和TCP(或UDP)等,實際的傳輸可以基于其它方式(如CSD或GPRS等)。在應用層,J2ME提供了全功能的Java開發環境,可以用Client/Server方式訪問Internet上的所有數據。如果需要,軟件開發商甚至可以開發出HTML Browser。

??? J2ME具有很多Java技術特性,主要有:可以在各種支持Java的設備上運行;代碼短小;充分利用Java語言的優勢;安全性好;用J2ME實現的應用可以方便的升級到J2SE和J2EE。為了支持用戶和嵌入式市場提出的靈活性和可定制的要求,J2ME在設計中非常注重模塊伸縮性。J2ME在設備原有的操作系統上建造了三層軟件,即JVM層、配置層、框架層,實現模塊化和伸縮性。

2.2? JNI技術

??? 對于底層的硬件系統的狀態,純粹的Java語言當然是無法得知,要想得知底層的硬件系統的狀態,必須借助于Java的JNI技術:

??? 本機方法Java Native Interface(JNI)是Java平臺的強大特征之一。使用本地方法的應用程序可以與用其他編程語言(例如C和C++)編寫的本地代碼,也可以與Java語言編寫的代碼取得一致。當然,JNI允許程序員充分利用Java平臺的功能,因為JNI是Java平臺的一部分。

??? JNI增強了JDK的功能,將Java語言與其它編程語言聯合使用,主要運用于以下方面:

??? (1)Java編程者可能需要訪問特殊的操作系統設備或聲卡、調制解調器等外圍設備使可用功能盡量讓人滿意,而這些設備不能通過JDK來訪問。

??? (2)Java程序可能需要具有與第三方中間件和通信系統(例如Lotus Notes等等)或專用的企業軟件系統(例如SAP R/3、Bean等)之間的接口,而這些企業的應用軟件的解決方法帶有它們自己的專用接口API,這些專用接口通常是使用C或C++來編寫的,因此需要使用Java本地方法。

??? (3)可以無縫集成大量的已存在的程序而不需要考慮用戶接口。

??? (4)實時Java系統中的某些時間高度緊張的操作可能需要利用匯編程序來進行這樣使用JNI是唯一的選擇。

2.3 串口通信技術?

??? 在科研和工業應用中,串口是常用的計算機與外部串行設備之間的數據傳輸通道。串行通信方便易行,應用十分廣泛。Java語言本身并不能直接對串行通信進行編程控制,但是我們可以先使用其它語言(例如C/C++)編寫好對硬件控制的方法,然后借助于Java的本地方法調用來達到控制串行通信的目的。由Sun公司推出的javax.comm類庫已經做好了這部分工作,我們只需要調用javax.comm API,就可以編寫出Java串行通信程序,非常方便方便。

javax.comm類庫提供了6個類,分為3個層次,如表1所示。

??? 類庫提供的功能:

??? (1)搜索系統中的可用端口。由CommPortIdentifier.getPortIdentifiers()靜態方法返回一個CommPortIdentifier對象,里面包含系統中所有可用的端口信息。CommPortIdentifie對象是javax.comm類庫中最重要的對象,所有對端口的操作都是基于該對象進行的。

??? (2)用上層類通過CommPortIdentifie對象打開端口,并且聲明對端口的所有權。

??? (3)協調多個應用程序之間對端口的所有權沖突。它通過事件消息來告知相關的應用程序,并使得當前占用端口的應用程序放棄所有權。如果打開端口失敗,程序將拋出PortInUseException異常。

??? (4)實現通訊端口的同步和異步I/O。底層類(例如SerialPort)都提供有管理通訊端口I/O的方法。

2.4? 虛擬現實技術

??? 創建虛擬現實環境可以用以下兩種方法,Java 3D和VRML與Java結合。

2.4.1 Java 3D?

???? Java 3D API可以用來編寫獨立的三維圖象應用程序和基于Web的3D Applets,它提供了產生和操作3D幾何對象和用于描述幾何特性的高層構件,使得開發者可以用構件來描述廣大的虛擬現實。

??? Java 3D包含了一種相當完整而且有機的立即模式,它的設計使所有用Java 3D API編寫的應用程序實現了跨平臺操作的能力。Java 3D的立即模式提供了通用立即模式層特性的最佳折中,同時還能得到滿意的性能。

??? Java 3D提供了復雜的基于視點模型的虛擬現實,但從典型的應用角度看,Java 3D的視點模型是很簡單的。如果一項應用想在現存的使用基于攝像機來建立鏡頭的參數即刻。但是,Java 3D視點模型不能置于現存的基于攝像機的視點模型之上。

??? Java 3D能夠支持六自由度的跟蹤模型。AWT提供了最普通的桌面交互外設:鼠標和鍵盤,Java 3D同樣使用它們,而不是另選一種不兼容的I/O模型。Java 3D提供了能力位,保證了節點對象的大部分可修改狀態,它們的默認值對于現場圖景是不授權路徑的。當今的絕大部分3D環境是運行時環境,而不是編輯環境。如果應用程序只識別那些會改變的對象,Java 3D就能對大部分的圖形進行優化操作,于是Java 3D提供了能力位,使得應用程序可以定義這樣的重要信息。???

2.4.2 Java與VRML?

??? VRML的動畫效果其實就是依靠一個給定的時間傳感器和一系列各種各樣的內插節點來控制場景中各種動畫效果。其基本的方法就是時間傳感器給出一個控制動畫效果的時鐘,這個時鐘包含了動畫效果的開始時間、停止時間、時間間隔和是否循環等動畫控制參數,然后通過這個時鐘的輸出在虛擬世界中驅動各種內插節點產生各種相應的動畫效果,而在內插節點中將給出各種動畫效果的關鍵點和關鍵值,VRML瀏覽器將自動地根據這些關鍵點通過線性插值的方法來完成整個動畫過程。另外,在VRML中虛擬世界和用戶之間的交互是通過一系列檢測器來實現的,通過這些檢測器節點,使瀏覽器感知用戶的各種操作,這樣用戶就可以和VRML虛擬世界中的三維對象進行直接交互。

??? 利用時間傳感器和內插節點創造的動畫效果在虛擬空間中都是自發進行的,也就是說和瀏覽者沒有任何的交互性可言,各種動畫效果只是有給定的時間傳感器來控制。所以我們使用Java技術來改變這一弱勢。

??? 外部創作接口(External Authoring Interface,EAI)是由SGI公司的Chris Marrin設計并提出來的,主要目的是增強VRML場景與外部環境通信聯系和融合能力的一個高層次的Java類包,它使得一個外部程序使用VRML的事件模型可以訪問和控制VRML場景中的節點。這里的外部程序主要是指和VRML虛擬場景嵌在同一個網頁中的Java Applet程序。在VRML的事件模型中,一個給定節點的出事件(EventOut)可以被路由(Route)到另一個節點的入事件(EventIn)。當出事件對象產生了一個事件,入事件對象就會得到通知并處理接收到的事件。如果一個腳本節點中有一個指向給定節點的域,它就可以對該節點直接發送入事件,并可以讀取該節點的任何一個出事件的最后發送值。

??? 通過使用EAI,用戶不再僅僅局限于作為一個觀眾,而是可以參與、介入到虛擬場景的構建過程中去。用戶借助自己豐富的想象力,可以去更改所看到的VRML場景、修改場景的物體、改變這些物體的表現形式、設計場景中的動畫、定義場景中各個角色的行為方式。

3.結束語?

??? 本文從J2ME、JNI、javax.comm和Java3D及Java與VRML結合等幾方面,粗略地探討了Java技術在基于Web的遠程控制中的應用。在后續的研究中,將具體地研究各個部分的具體編程實現。在具體實現時,將會設計Java安全性技術。另外,如何使用Java技術中的Jini技術構建分布式網絡控制,如何將Smart Card等嵌入式技術運用于嵌入式控制網絡等問題也將進行深入研究。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品婷婷午夜在线观看| 亚洲国产黄色| 麻豆成人在线观看| 欧美在线二区| 香蕉久久夜色精品| 亚洲一区二区3| 在线视频欧美日韩| 一级日韩一区在线观看| 99精品热视频| 99re热这里只有精品免费视频| 亚洲国产美女| 亚洲黄色成人网| 亚洲激情电影在线| 亚洲国产精品第一区二区| 久久av二区| 久久国产一区| 亚洲国产精品精华液2区45| 亚洲国产精品精华液2区45| 亚洲国产精品第一区二区三区 | 日韩视频免费在线观看| 亚洲乱码国产乱码精品精天堂| 亚洲精品小视频| 一本色道久久加勒比精品| 亚洲午夜av电影| 西西人体一区二区| 久久激情网站| 日韩午夜免费视频| 亚洲午夜久久久久久久久电影院| 亚洲一区中文字幕在线观看| 亚洲欧美日韩一区| 欧美在线视频全部完| 久久精品国产欧美激情| 老牛影视一区二区三区| 欧美久久在线| 国产精品理论片| 国内精品免费午夜毛片| 亚洲欧洲视频在线| 亚洲视频日本| 欧美一级在线视频| 91久久久久| 亚洲视频在线视频| 欧美一二三视频| 模特精品裸拍一区| 国产精品成人aaaaa网站| 国产区精品视频| 激情婷婷亚洲| 99精品欧美一区二区三区| 亚洲欧美日韩天堂一区二区| 久久国产精品一区二区三区| 99国产精品久久久久老师 | 久久精品一区四区| 欧美成人午夜激情视频| 欧美视频日韩视频| 国产一区二区黄| 最新高清无码专区| 亚洲欧美国产精品va在线观看| 亚洲盗摄视频| 亚洲综合第一| 美女免费视频一区| 国产精品久久久久久久一区探花 | 最近中文字幕mv在线一区二区三区四区| 夜夜爽www精品| 久久aⅴ国产紧身牛仔裤| 激情婷婷欧美| 久久久久国产一区二区| 亚洲三级性片| 亚洲激情视频在线| 亚洲欧美日韩在线高清直播| 亚洲韩国精品一区| 亚洲欧美日韩在线不卡| 欧美gay视频| 国产精品一区二区欧美| 亚洲人成绝费网站色www| 亚洲女同在线| 99视频在线观看一区三区| 久久九九热re6这里有精品 | 免费视频一区二区三区在线观看| 国产精品vvv| 亚洲国产岛国毛片在线| 亚洲欧美日韩国产成人精品影院| 欧美在线视频一区二区| 日韩视频免费观看高清完整版| 午夜精品一区二区三区在线视| 一区二区三区 在线观看视频| 久久视频一区二区| 国产精品久久久亚洲一区| 亚洲国产美女久久久久| 午夜精品在线看| 亚洲视频欧美在线| 欧美大秀在线观看| 国模 一区 二区 三区| 亚洲在线免费视频| 亚洲网站在线观看| 欧美精品一区二| 亚洲第一在线| 久久激情网站| 久久成人人人人精品欧| 国产精品久久久久久五月尺| 日韩网站在线| 亚洲欧洲日本国产| 久久欧美肥婆一二区| 国产午夜精品一区二区三区欧美| 一本久道久久综合狠狠爱| 日韩天堂在线观看| 欧美波霸影院| 在线观看亚洲一区| 久久精品伊人 | 91久久精品国产91久久| 久久久久久亚洲精品不卡4k岛国| 国产精品免费在线| 一区二区高清在线观看| 99精品免费| 欧美精品免费在线| 亚洲国产精品国自产拍av秋霞| 亚洲国产成人tv| 久久久久国产精品一区三寸| 国产久一道中文一区| 亚洲一区日本| 性久久久久久久久| 国产精品亚洲人在线观看| 一区二区三区日韩精品| 亚洲一级在线观看| 国产精品vvv| 亚洲一区二区三区中文字幕在线| 亚洲女人天堂成人av在线| 国产精品va在线播放| 亚洲视频一二三| 午夜精品www| 国产精品一区二区欧美| 亚洲综合首页| 久久精品国产免费| 今天的高清视频免费播放成人| 久久精品国产免费| 久热国产精品视频| 亚洲二区在线视频| 99精品热视频| 国产精品成人一区| 亚洲欧美电影在线观看| 久久精品免费播放| 在线成人av网站| 亚洲美女av网站| 欧美午夜理伦三级在线观看| 亚洲永久在线| 久久久久国色av免费观看性色| 好吊妞这里只有精品| 亚洲精品极品| 欧美午夜视频网站| 亚洲欧美久久久| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲国产婷婷香蕉久久久久久99 | 一区二区高清视频在线观看| 国产精品jizz在线观看美国| 午夜精品影院| 欧美jjzz| 国产精品99久久久久久有的能看| 性欧美大战久久久久久久免费观看 | 1024国产精品| 亚洲一区二区三区高清| 国产日韩视频| 亚洲精品五月天| 国产精品夜夜夜一区二区三区尤| 欧美在线一二三四区| 欧美激情视频给我| 亚洲欧美激情一区| 欧美成人综合| 亚洲一级在线观看| 麻豆精品在线视频| 在线亚洲国产精品网站| 久久久精品一区| 亚洲久久在线| 久久久www成人免费无遮挡大片| 怡红院精品视频| 亚洲欧美久久久久一区二区三区| 国产综合一区二区| 亚洲午夜一区| 极品尤物一区二区三区| 亚洲一区二区黄色| 国产自产女人91一区在线观看| 99re6热只有精品免费观看| 国产欧美午夜| 夜夜夜精品看看| 国产一区二区三区日韩欧美| 在线视频亚洲欧美| 韩国一区二区在线观看| 亚洲在线成人精品| 亚洲电影av| 新狼窝色av性久久久久久| 亚洲欧洲日本在线| 久久久国产精彩视频美女艺术照福利 | 久久久www成人免费精品| 99精品视频免费全部在线| 久久综合色影院| 亚洲一区二区三区中文字幕 | 欧美日韩一视频区二区| 亚洲电影免费观看高清完整版在线观看 | 亚洲综合视频在线| 欧美日韩国产精品一区| 亚洲第一区在线| 国产欧美日韩一区二区三区| 中文日韩在线视频|