技术中心
 
 

JAVA:能成为自动化语言吗?

   日期:2006-07-20     作者:管理员    

java也许是世界上应用最为广泛的编程语言。但是,到目前为止,它在自动化领域的影响极其有限。不过,世事变幻,JAVA技术在自动化行业的应用也许将带来不少优势。

现代的自动化系统,无论是建筑行业还是工业行业,在控制过程中都注重信息的处理和传送。一般,对于各种信息相关的需求,都要通过安装SCADA系统或HMI来寻址。

当成本和灵活性需要一个不同的方案时,就产生各种应用。大多数SCADA系统采用自上而下的设计思路。但在某个层面下,效率就非常低下。硬件HMI与SCADA在性能上有所重叠,但是HMI遵循的是自下而上的思路,占用最大部分资源的是复杂的图形,有时PC在处理这个问题上能更得心应手。所需要的是针对中层或高层的应用方案,使用坚固的硬件平台和灵活的界面,但是不需要直接图形处理或管理PC结构。

当HMI和SCADA无能为力

SCADA和HMI系统能提供更多的功能,但是通常需要脚本或嵌入式语言。但这个方法并非每次都能奏效,在更多情况下,当系统能满足新的需求,特别是当这个选项增加了的成本很低或几乎不增加成本,使用已经设置的语言的优点就更能显现。

通常,SCADA的用户和硬件H

MI方案都必须使用脚本语言,来自于(但是在很大程度上)标准语言。但是例外和常用命令会使语言在任何其他技术中无用。结果,用户负增加,学习量也增加。

有时候,虽然当SCADA和HMI中可采用大量工具,但还不能完全满足要求。尽管它们经过多年来的发展,能满足常见的通常的功能,但在某些特殊的需求和环境中就不能满足。基于开放的,灵活的语言的平台,且工具箱可处理简单功能,是比较理想的方案。

MX JAVA
就这一方面,三菱开始致力MX JAVA的开发,这是一种新型的信息管理产品。MX JAVA结合了软件和硬件。但是,如何理解MX JAVA 能带来什么,特别是与目前产品的不同之处,最好从软件着手认识。

从名称可知,MX JAVA平台使用JAVA编程语言。这在自动化行业中也许显得比较陌生,但是JAVA的确有不少好处。它是真正开放的语言,这意味着在使用或开发JAVA平台时不需要授权或软件费用。

这一点非常有用,特别在大型企业中,考虑通过因特网传递数据时。通常,由硬件钥匙(key)或dongle读取授权控制,这是一种解决方案,但是它有其自身的缺陷。首先,如果你没有dongle,就不能读取数据。在维护中,这是个值得注意的问题,在停机时间和损失产生时,快速的、不受限制的读取能产生不同结果;其次,如果企业是跨国公司,其成本将增加,并难于管理;最后,dongle是另一个容易产生失误的方面,即使用户非常小心对待dongle,丢失或遗失仍然在所难免。

根据2004年发布的统计数据,JAVA的应用也相当广泛,全球6.5亿PC安装了JAVA。从某种方面来说,这是一个很好的证明。它的广泛应用意味着能比较容易地找到经验丰富的程序员,而且也有现成的代码可以应用,通常成本很低,甚至无需费用。

最后,JAVA是个通用的语言,伴随着因特网一同发展。在共享、处理和表现信息方面,JAVA比较方便,是个较为理想的远程读取数据的选择方案。

应用何处?
如果说,JAVA能提供如此多的功能,为什么在自动化行业的应用还不是很广泛呢?答案是,就目前而言缺乏适合的硬件平台。PC当然是显而易见的选择,但对自动化行业来说并非最优的选择。特别是,物理上的难适应恶劣环境,还需要能减少软件冲突。

对于JAVA的硬件平台来说,工业PC可以使用,但是成本较为昂贵。三菱采用的方法是,采用专业的系统进行JAVA程序的运行。因为平台是专为JAVA设计,所以与工业PC相比,结构简单而且成本较低。而且,结构简单带来的是可靠性提高以及消除程序的冲突。硬件的一个重要的特点是,减少可移动的部件,减少了主要的PC故障的来源(如,风扇、硬盘、CD架)。

另外一个此类专用平台的好处在于可以植入在应用中,在机械结构或过程中。不仅可成为一个集成的自动化的部分,而且固定性好,不易被窃取。在应用中,其外部安装是没有用处的,当然对PC来说,就不同了,对PC来说,让用户进行读取是很自然的事情。这样,可减少未授权的程序的使用,并减少病毒的威胁。

既然JAVA程序是紧凑的,有效的,那么程序的存储空间就要比一般PC机小。也就是说,CF(Compact Flash)卡就能替代磁盘驱动装置。这消除了MX Java平台的可移动的部件,为在所需环境下的运行可靠性提供保障。另外一个好处是,JAVA的模块化和面向对象的特性,无需支持在项目中不需使用的冗余代码。

优势还未显现
前面已经提及,JAVA对于自动化行业来说,并非是个最优的方案。5年前,同样的情况也出现在以太网上。但是,目前以太网作为一个低成本,多应用,广泛支持的方案,已经不断在自动化行业普及应用,开



始取代传统技术的某些应用领域。

以太网证明了一类用户需求:能将线缆标准化,支持IT,保证控制和企业信息同时运行。同样,java也同样证明一类用户需求:开放性,未来验证和支持大量网络和IT。还有一个更大的好处,客户化的项目,并能保护其产权。

在以太网和JAVA之间的联系比较紧密。正如以太网一样,JAVA成本低,应用广泛,支持多样。既然能得到各种适合的硬件支持,其优势将逐渐显现, JAVA在自动化行业的广泛应用将越来越广泛,并将改变自动化的面貌。

 
  
  
  
  
 
更多>同类技术
 
全年征稿 / 资讯合作
 
推荐图文
推荐技术
可能喜欢