- UID
- 1029342
- 性别
- 男
|
随着网络技术的发展,网络控制技术越来越引起大家的重视。网络控制系统是将计算机网络技术和自动化控制技术结合起来,从而实现网络控制。网络控制系统集机床技术、控制技术、通信技术、检测技术、图像技术、计算机软件技术、网络技术等于一体,通过Internet/ Intranet 对机床进行远程监控,可以使机床具有更大的柔性和可控性。国内外许多学者已经对网络控制系统进行了研究和开发 ,有的基于Web通讯平台 ,有的以Windows为开发平台,用VC++工具,采用Windows Sockets技术 ,还有的基于CORBA中间件技术等等。
本文采用Java Sockets技术来实现通过网络对机床的实时监控功能。
1、 Java简介
对于通用网络编程语言来说,三个必要的支柱是:可移植性、速度和安全性。图1表示了Java和其他语言进行比较的结果。
图1 JAVA和其他语言比较
由上图可以看出Java语言在各方面表现都比较均衡的,通过以上的比较和分析得知无论是从长远的发展和目前的需求来看,使用Java语言都是一个正确的选择。网络控制系统作为一个在网络环境下开发和使用的程序,它必须具有良好的通用性、跨平台性、稳定性和安全性。使用Java语言来实现网络编程,能够满足其在各个方面的需要。
Java提供了两种功能强大的网络支持机制:URL访问网络资源的类和用Socket通讯的类,来满足不同的要求。一是URL用于访问Internet网上资源的应用;另一种是针对client/server(客户端/服务器)模式的应用以及实现某些特殊的协议的应用,它的通讯过程是基于TCP/IP协议中传输层接口socket实现的。
1.1 TCP/IP协议
所谓TCP/IP只是一个简称,分别指网络协议IP(Internet Protocol)及传输控制协议TCP(Transmission Control Protocol),是国际互联网技术中两个非常重要的通信协议,适用于任何一组互联网络上的通讯。并且组建以TCP/IP为网络的成本相对较少,以TCP/IP组建的网络也较为弹性。TCP/IP体系结构是专门用来描述TCP/IP 协议族的,TCP/ IP 的结构将网络分成四个层次,分别是应用层、传输层、网络层和数据链路层。 |
|