| 導購 | 订阅 | 在线投稿
分享
 
 
 

基于局域網絡應用Java語言實現遠程智能終端的控制

來源:互聯網  2008-05-31 12:10:56  評論

摘要:在簡要介紹Java語言和PCL839卡的基礎上,通過編程來實現對智能節點PCL839卡的遠程控制.

要害詞:ava;PCL839;遠程控制;本地方法

Remote Controlling the Intelligent Terminal by Java Based on LAN

Zou Huajun, Zeng Yuxing

(Dept. of Mechanical & Electronical Engineering, Guangdong Industrial University, Guangzhou 510090)

AbstractBased on briefly introdUCing Java and PCL839 card, a method of remote controlling the intelligent terminal (PCL 839 card) is describe.

Key WordJava; PCL839; Remote control; Mative Method

當前Internet的技術發展異常迅猛,對Internet技術的利用也如火如荼。許多集科研與生産爲一體的部門本身就存在著一個網絡,然而對這些網絡的利用還遠遠沒有充分發揮Internet網絡的潛力,尤其在控制領域。目前計算機界流行著SUN公司的一句名言"網絡就是計算機",而隨著控制領域應用網絡技術的進一步研究,又迎來了新的一句名言"網絡就是控制"。本文正是以此爲起點,在現有局域網絡的基礎上,應用Java編程語言,實現對智能或可編程遠程終端的控制。下面以可編程的PCL839卡爲例,介紹實現其遠程控制的一種方案。

1 Java語言

Java語言是SUN公司于1995年5月推出的新一代面向對象的計算機通用編程語言,是繼WWW之後又一引起世界轟動的産品。Java語言的特點是跨平台和強大的網絡編程功能。在Java語言誕生之前,Internet已存在,所以Java語言本身就封裝了大量進行網絡編程的類庫,使得網絡編程功能強大,同時又簡化了網絡編程的操作。因此利用Java語言可以開發出功能強大的網絡應用程序。

2 PCL839卡

研華公司的PCL839卡是一種高速步進電機驅動卡,采用光隔保護,抗幹擾能力強,具有數字I/O口,可以采樣其他現場數據等。它簡化了步進電機的控制。PCL839卡內部有3個獨立的脈沖發生器,能夠同步産生脈沖控制3個電機,每個脈沖發生器每秒可以産生1至16k個脈沖。

3 遠程控制

3.1 遠程控制機和現場工控機的互連

在現有局域網絡基礎上構成的互連系統如圖1。實現遠程控制,首先必須實現遠程控制機對現場工控機的控制,再由工控機對PCL839卡加以控制。

應用Java語言進行網絡程序的開發可以采取3種方法:URL(統一資源定位器)、Socket(套接字)、Datagram(數據包)。URL一般用于Web上某一特定資源的獲取,不適合于底層應用程序的開發;Datagram是以不可靠傳輸協議UDP爲基礎的,但對于現場中的數據,必須保證傳輸的可靠和准確,因此對于該網絡通信程序一般采用基于可靠傳輸協議TCP基礎上的Socket編程加以實現。

圖1 遠程控制機和現場工控機互連結構圖

對本方案網絡應用程序的開發,采用Server/Client方式,以遠程控制主機爲服務器,每個工控機爲客戶端。客戶機的程序開發如下所示:

public class agnetclass

{public static void main(String args[])

{try {

Socket agentsocket=new Socket

("remotecontrolcomputer",5555);

PrintStream os=new PrintStream(agentsocket.getOutputStream());

DataInputStream is=new DataInputStream(agentsocket.getInputStream());

StringBuffer buf=new stringBuffer(50);

  摘 要:在簡要介紹Java語言和PCL839卡的基礎上,通過編程來實現對智能節點PCL839卡的遠程控制.   要害詞:ava;PCL839;遠程控制;本地方法 Remote Controlling the Intelligent Terminal by Java Based on LAN Zou Huajun, Zeng Yuxing (Dept. of Mechanical & Electronical Engineering, Guangdong Industrial University, Guangzhou 510090)   Abstract Based on briefly introdUCing Java and PCL839 card, a method of remote controlling the intelligent terminal (PCL 839 card) is describe.   Key Word Java; PCL839; Remote control; Mative Method   當前Internet的技術發展異常迅猛,對Internet技術的利用也如火如荼。許多集科研與生産爲一體的部門本身就存在著一個網絡,然而對這些網絡的利用還遠遠沒有充分發揮Internet網絡的潛力,尤其在控制領域。目前計算機界流行著SUN公司的一句名言"網絡就是計算機",而隨著控制領域應用網絡技術的進一步研究,又迎來了新的一句名言"網絡就是控制"。本文正是以此爲起點,在現有局域網絡的基礎上,應用Java編程語言,實現對智能或可編程遠程終端的控制。下面以可編程的PCL839卡爲例,介紹實現其遠程控制的一種方案。 1 Java語言   Java語言是SUN公司于1995年5月推出的新一代面向對象的計算機通用編程語言,是繼WWW之後又一引起世界轟動的産品。Java語言的特點是跨平台和強大的網絡編程功能。在Java語言誕生之前,Internet已存在,所以Java語言本身就封裝了大量進行網絡編程的類庫,使得網絡編程功能強大,同時又簡化了網絡編程的操作。因此利用Java語言可以開發出功能強大的網絡應用程序。 2 PCL839卡   研華公司的PCL839卡是一種高速步進電機驅動卡,采用光隔保護,抗幹擾能力強,具有數字I/O口,可以采樣其他現場數據等。它簡化了步進電機的控制。PCL839卡內部有3個獨立的脈沖發生器,能夠同步産生脈沖控制3個電機,每個脈沖發生器每秒可以産生1至16k個脈沖。 3 遠程控制 3.1 遠程控制機和現場工控機的互連   在現有局域網絡基礎上構成的互連系統如圖1。實現遠程控制,首先必須實現遠程控制機對現場工控機的控制,再由工控機對PCL839卡加以控制。   應用Java語言進行網絡程序的開發可以采取3種方法:URL(統一資源定位器)、Socket(套接字)、Datagram(數據包)。URL一般用于Web上某一特定資源的獲取,不適合于底層應用程序的開發;Datagram是以不可靠傳輸協議UDP爲基礎的,但對于現場中的數據,必須保證傳輸的可靠和准確,因此對于該網絡通信程序一般采用基于可靠傳輸協議TCP基礎上的Socket編程加以實現。 圖1 遠程控制機和現場工控機互連結構圖   對本方案網絡應用程序的開發,采用Server/Client方式,以遠程控制主機爲服務器,每個工控機爲客戶端。客戶機的程序開發如下所示:   public class agnetclass   {public static void main(String args[])   {try {        Socket agentsocket=new Socket   ("remotecontrolcomputer",5555);        PrintStream os=new PrintStream(agentsocket.getOutputStream());        DataInputStream is=new DataInputStream(agentsocket.getInputStream());        StringBuffer buf=new stringBuffer(50);
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有