需要在操作员站上安装特别软件的HMI应用被称为“胖客户端”应用。与之相对应的就是“瘦客户端”解决方案,它不需要任何特别的软件,而是代之以使用微软公司出品的因特网浏览器作为显示软件。
“瘦客户端”主要对制造行业的IT部门比较有利。它们比较便于安装,因为只要浏览器指向HMI服务器,所需要的软件就会自动被安装好。维护费用也比较低,因为任何改变都会立刻生效。最后,更换操作员站硬件可以非常快,而且启用也非常方便。但是由于在HMI浏览器和HMI服务器之间的通讯需要很大的带宽,因此“瘦客户端”会遇到系统反应速度方面的问题。在很多情况下www.cechina.cn,完全重新显示屏幕画面需要很大的带宽CONTROL ENGINEERING China版权所有,甚至在屏幕画面只有一小部分改变的情况下也是如此。
一种新的IT技术正开始得到应用,它可以克服“瘦客户端”
AJAX使用从一个标准Web服务器连同Web页面一起下载的Java描述语言。这种Java描述语言控制显示的更新和对操作人员交互动作的即时反应。它也使用HTML POST或者GET信息包向服务器发送信息请求(对于Java或者PHP使能的服务器而言)、SOAP讯息包(对于Visual Basic或者C++使能的服务器而言)。XML对服务器返回的信息进行非同步的反应,就像用Java描述语言控制任何其它非同步事件一样(例如一次键盘敲击或者一次鼠标点击)。
与其它“瘦客户端”解决方案相比,AJAX还极大的降低了对网络通讯量的要求和对带宽的要求,它几乎能够达到与“胖客户端”一样的带宽效率。AJAX技术利用了基于Web的系统已经具备的特性CONTROL ENGINEERING China版权所有,因此它能够迅速进入主流应用、丰富的人机接口应用和“瘦客户端”应用。
“AJAX 显著降低了网络对于交通量和带宽的要求。”
用户应用
AJAX确实为HMI应用提供了一些独特的优点,并且由于工具供应商目前正在把对AJAX的支持加入到他们自己的编程环境当中,AJAX在定制的制造行业应用当中投入使用的条件已经成熟。典型的定制HMI应用是一种作为“胖客户端”运行的Visual Basic程序。当它以单站系统方式运行的时候,它不会扩展成为多重的显示站以及操作站。在一个支持AJAX的应用当中,定制的HMI将会被分割成显示和输入元件以及数据获取元件。这在任何定制的HMI设计当中都是一种很好的做法,而且AJAX也鼓励这种做法。
这个显示元件采用Java描述语言执行。数据获取元件可以使用开放源解决方案来执行控制工程网版权所有,例如一个LAMP服务器(例如Linux O/S、Apache Web服务器、MySql数据库以及PHP脚本语言等),或者使用商业工具,例如一个微软公司的Web服务器以及服务器类应用的Visual Basic。这种技术也允许制造行业防火墙之外的工程或者商业用户在受到控制的情况下接触系统。
例如在任何“写”命令被接受以前,服务器侧的应用可以要求获得一个“写”数据的锁匙(采用一个非同步的XML请求)。这样可以防止任何“写”锁匙被发送到本地受保护网络之外的客户那里。