您的位置:控制工程论坛网论坛 » 教程与手册 » 用于HMI应用的工具

nicebaby

nicebaby   |   当前状态:在线

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

注册时间: 2008-09-09

最后登录时间: 2011-08-09

空间 发短消息加为好友

用于HMI应用的工具

nicebaby  发表于 2008/10/28 13:54:08      698 查看 0 回复  [上一主题]  [下一主题]

手机阅读

操作员界面似乎比以往任何时候都要更加复杂和成熟,但它们之间的差别却在于屏幕背后的东西。
  为您的操作构建一种有效的人机界面(HMI)纯粹是一种个人行为,因为每一种安装都不一样,都具有不同的要求、目标及需求。因此为您的操作创建一种合适的人机界面,意味着需先彻底了解您的过程及其周边系统....然后再从能对它们进行监控及调整的角度来创建对这些过程的反映。
  这项工作既简单又复杂,之所以说它简单,是因为今天的 HMI 软件内容丰富而且用户友好,并能完成多种现成功能。但需清楚,很少有应用能用一种切甜饼的方式来进行处理,但今天的大多数HMI软件已能进行广泛的定制,因此可针对具体要求对应用进行裁减。

按此在新窗口浏览图片


  选择一种工具
  HMI软件可集成多种工具来帮助简化今天的界面系统开发。无论是Excel、XML、VB,还是OPC、C++或C#,都能按用户的想象或要求来使用。这些标准编程语言可用来创建生动的过程、渗透过防火墙、在互联网上冲浪以及处理数据等等。
  选择何种方式来创建或加强您的HMI,在很大程度上取决于您个人的偏好及能力,永远都不会有“唯一”的方式。因此有人可能会用VB来创建应用,但需要将OPC用于运行时间通信。简单应用可能只需要现成的配置,但较为精细的系统则可能需要用C++或C#来进行详细的加强。适合于大多数HMI软件、以及可充当添加件的符号库及ActiveX控制,可用来进一步帮助您定制应用。一些供应商还为特定行业提供特定套装软件,半导体及汽车行业就是其中两个很好的例子。
  编程工具的选择可委托供应商进行,企业常常需要一种能跨整个企业建立一致性的公共编程工具或方法。例如,大型企业一般都会为其遍布全球的工厂开发一系列企业标准,并且其政策还规定必须用一致的方式来开发标准HMI以外的相关应用,以及必须将开发出的程序移植回工厂已安装的HMI软件中来增加所需的界面。
  用来创建可通过HMI进行逻辑访问的开发语言,一般都具有它们自己的特性。梯形逻辑对于北美很多人来说是直接和易于理解的;而VB则很直观,而且通过它更容易学会大多数编程语言;但C++不能进行交互、且更复杂而且确实很难使用;XML的广泛使用使其成为一种常见及普通的开发工具,它只有很少的语法因此相当容易学习,而且还能用来跨行业构建各种不同类型的HMI。
  但并非总是需要对HMI进行编程。今天大多数HMI都是面向配置设计的,因此非编程人员或只拥有很少编程背景的人员,都能用很少的工作来创建相当有效的系统。通过用户友好的GUI(图形用户界面)、填空式屏幕及一些培训,大多数工程师即很容易使用配置及专用脚本工具来完成他们所期望的工作。
  西门子自动化部HMI产品营销经理Paul Shelton是这样看的:“无论软件是生成VBA、XML还是生成其他什么东西,用户都不应该必须去关心采用什么样的代码。我们希望能使配置时间最少,并提供一组易于配置的工具,而且如果应用需要的话,还能对这些工具还进行扩展”。西门子开发出的两种主要HMI软件解决方案包括:具有全SCADA(监视控制及数据采集)特性的WinCC及其既往产品,以及面板配置工具ProTool。
  “如果我们用配置工具来完成我们的工作,则能减少我们完成项目所需的定制数额。有了HMI配置软件,你就能说,OK,这是一个泵,我只需在屏幕上拖放一个智能对象,然后再敲入一个参数就可以了。如果你想要访问其他属性或者增加脚本,则不难访问到高级配置层次。当配置完成后,你也很容易将新的定制对象增加到你的库中。另外,公开公共配置参数可缩短你的开发时间。但如果我想访问其他细节的话,我也拥有这样的能力--如果我需要的话”。

  配置、脚本及程序
  如果这些现成的配置工具还不够用,那么你可以通过增加简单的脚本并将其放入可用添加件中,即可获得所需要的结果。“脚本语言使我们能做更多的事情”,Omron Electronics培训师Thad McCoy指出,ActiveX控制程序就是一个这样的例子,“你可以从互联网上下载一个MP3 ActiveX控制程序,并将其脚本编成:‘当条件满足时特定播放器才会启动并播放指定的MP3文件’。这种形式的添加对于建立像告警这样的特性非常有用,因为它工作得很好”。


按此在新窗口浏览图片

  ActiveX控制使用户很容易用他们自己的HMI来完成更多的工作。这些包含图形组件的容器可用来显示或运行过程。它们可从许多来源上得到,并可用作允许用户启用或运行第三方程序的桥梁。ActiveX控制可用于数据库访问、告警、基本趋势及更多。
  如果脚本语言具有足够综合的功能,则大多数应用可以只使用脚本来进行构建,因为你并非总是需要编程,Wonderware公司可视化产品经理Keith Jones解释说,但每一种应用都需要有一定数量的定制。“因为任何一种操作都需要增添其自己的画面及组件”,他说,“所以你总是需要编制少量的脚本,即使它是一行用来在你按下按钮时启动一个应用这样简单的指令。Wonderware公司提供的InTouch就采用了通常比编程更易于使用的脚本语言”。
  InTouch被设计用来为操作员及管理人员提供可接近过程的工厂可视化,并与工厂控制设备进行接口和连接。“用户可配置使他能看见过程并与其进行交互的任何东西。如果用户想要转动一条传送带,则他可使用InTouch中的WindowMaker(窗口产生器)来自己完成,或者从现有库中取出一个这样的程序,今天有很多这样的库可以使用。你可以将一个项目拖放到你的应用中,并将它与几个I/O点或标签进行挂钩,这样,当传送带活动动时它也跟着移动”。
  InTouch软件的SymbolFactory(符号工厂)拥有3000条项目,从简单的管子到熔炉等。而第三方供应商则能提供数千条以上的项目。

1楼 0 0 回复