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

摘要:在簡要介紹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實現基于SOAP的XML文檔網絡傳輸及遠程過程調用(RPC)
SOAP(Simple Object Access Protocol,簡單對象訪問協議) 是一種基于XML的,用于計算機之間交換信息的協議。SOAP能應用于各種消息接發系統,並能通過各種傳輸協議進行消息傳遞,但最初的側重點是通過HTTP傳輸的遠程過...查看完整版>>用Java實現基于SOAP的XML文檔網絡傳輸及遠程過程調用(RPC)
 
Java實例:JAVA實現屏幕抓圖 遠程桌面控制
主要使用的是java.util.Robot類來捕獲屏幕,可以實現對屏幕一個矩形區域的捕獲,通過這個類,我們也可以實現一個遠程桌面控制的程序。 package com.qiu.util; import java.io.*; import java.net.*; import javax.swing...查看完整版>>Java實例:JAVA實現屏幕抓圖 遠程桌面控制
 
四大方法在局域網絡中實現共享上網-應用技巧
  一、第三方軟件接入  目前小型局域網內用戶共享上網采用的第三方軟件主要有兩類:代理服務器類(Proxy Server)和網關類(Gate Way)。代理服務器類軟件安裝、設置簡單,使用比較方便,用戶上網的速度比較快;而網關...查看完整版>>四大方法在局域網絡中實現共享上網-應用技巧
 
集合基于數組的實現:ArrayBag.java
/** * @Author 陳偉兵 * @Msn:cwbnig1982@hotmail.com * @E-mail:chenweibing1982@sohu.com * @CreateTime 2004-11-30 * @Version:1.0 */package com.cwbnig.util;import java.util.Random;import java.util.Iterato...查看完整版>>集合基于數組的實現:ArrayBag.java
 
集合基于數組的實現:BagADT.java
/** * @Author 陳偉兵 * @Msn:cwbnig1982@hotmail.com * @E-mail:chenweibing1982@sohu.com * @CreateTime 2004-11-30 * @Version:1.0 */package com.cwbnig.util;import java.util.Iterator;public interface BagAD...查看完整版>>集合基于數組的實現:BagADT.java