您的位置:控制工程论坛网论坛 » 人机界面 » AJAX提升HMI性能

一条游鱼

一条游鱼   |   当前状态:离线

总积分:922  2024年可用积分:0

注册时间: 2006-11-09

最后登录时间: 2008-11-28

空间 发短消息加为好友

AJAX提升HMI性能

一条游鱼  发表于 2006/12/31 16:55:43      1388 查看 1 回复  [上一主题]  [下一主题]

手机阅读

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

    匿名   |   当前状态:离线

    总积分:0  2024年可用积分:0

    注册时间: 0001-01-01

    最后登录时间: 0001-01-01

    空间 发短消息加为好友

    匿名   发表于 2006/12/31 16:55:43

    确实还没有听说过这个 不知道国内有没有这个产品了
    2楼 回复本楼

    引用 匿名 2006/12/31 16:55:43 发表于2楼的内容

总共 , 当前 /