摘要:在簡要介紹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);