來源:互聯網網民 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);