深入解析组态软件详情 什么是组态软件有哪些特点

组态软件:英文一般有三个简称:HMI/MMI/SCADA,称为人机界面/人机界面/监控与数据采集 。中文翻译为:人机界面/监控控制和数据采集软件 。目前,组态软件的快速发展已经延伸到企业信息管理系统、管控一体化、远程诊断和维护以及互联网上的一系列数据集成 。
1 。组态软件生成背景
随着分布式控制系统(DCS)的出现,“组态”的概念开始为广大生产过程自动化技术人员所熟悉 。随着工业控制技术的不断发展和应用,PC机(包括工业控制计算机)比以往的专用系统有着越来越明显的优势 。这些优势主要体现在:PC技术保持了较快的发展速度,各种相关技术已经成熟;PC构建的工业控制系统拥有成本相对较低;PC拥有丰富的软件资源和硬件资源,软件之间的互操作性强;基于PC的控制系统易于学习和使用,并且很容易获得技术支持 。在PC技术向工业控制领域的渗透中,组态软件占据着非常特殊和重要的地位 。
组态软件是指一些用于数据采集和过程控制的专用软件 。它们是自动控制系统监控级的软件平台和开发环境,利用灵活的配置方式,为用户提供通用的软件工具,快速构建工业自动控制系统的监控功能 。组态软件应能支持各种工业控制设备和通用通信协议,通常应提供分布式数据管理和网络功能 。
与HMI(人机界面)最初的概念相对应,组态软件应该是一种能够使用户快速构建自己的HMI的软件工具或开发环境 。在组态软件出现之前,工业控制领域的用户手工或委托第三方编写HMI应用程序,开发时间长,效率低,可靠性差 。或者购买专用的工控系统,通常是封闭系统,选择余地小,往往不能满足需求,与外界数据交换困难,升级增加功能受到严重限制 。组态软件的出现将用户从这些困境中解放出来,可以利用组态软件的功能构建一套最适合自己的应用系统 。随着它的迅速发展,实时数据库、实时控制、SCADA、通信和网络、开放的数据接口和对I/O设备的广泛支持已成为其主要内容 。随着技术的发展,监控组态软件将不断被赋予新的内容 。
2.组态软件在中国的发展及国内外主要产品介绍
组态软件产品出现于80年代初,80年代末进入中国 。但在90年代中期之前,组态软件在中国的应用并不普及 。原因如下:
(1)国内用户对组态软件的认识还很欠缺,项目中没有组态软件的预算,或者宁愿投入人力物力为具体项目做长期繁琐的PC编程开发,也不愿使用组态软件;
(2)长期以来,国内用户的软件意识不强 。面对昂贵的进口软件(早期的配置软件多由国外厂商开发),很少有用户愿意购买正版软件 。
③当时我国工业自动化和信息技术应用水平还不高 。组态软件提供了大规模应用、大量数据采集、监控和处理所需的数据,并可以生成处理结果供管理使用 。这些要求没有完全形成 。
图1配置软件
随着工业控制系统应用的深入,人们逐渐意识到面对规模更大、控制更复杂的控制系统时,上位机编程的原始开发方法 。对于项目来说,费时费力,得不偿失 。同时,管理信息系统(MIS)和CIMS(Computer Integrated Manufacturing System)的广泛应用,要求工业现场为企业的生产、经营和决策提供更加详细和深入的数据,从而优化企业生产经营中的每一个环节 。因此,1995年以后,组态软件在中国的应用逐渐普及 。下面分别介绍几种组态软件 。
① InTouch: Wonderware的InTouch软件是第一个进入中国的组态软件 。80年代末90年代初,基于Windows3.1的InTouch软件让我们耳目一新,InTouch提供了丰富的图库 。但早期的InTouch软件使用DDE与驱动程序通信,性能较差 。最新的InTouch版完全基于32位Windows平台,并提供OPC支持 。
② Fix: Intel Solution公司以Fix组态软件起家,1995年被艾默生收购 。现在是艾默生集团的全资子公司 。Fix6.x软件为工控人员提供熟悉的概念和操作界面,并提供完整的驱动程序(需另行购买) 。英特尔解决方案将其最新产品线命名为iFiX 。在iFiX中,Intel Solution提供了强大的配置功能,但新版本与之前的版本6并不完全兼容 。十、原脚本语言改为VBA(Visual Basic For Application),内部集成微软VBA开发环境 。不幸的是,Intellution没有提供将脚本语言从6.1版转换到VBA的工具 。在iFiX中,Intellution的产品与微软的操作系统和网络紧密结合 。Intellution也是OPC(OLE for Process Control)组织的创始成员 。iFiX的OPC组件和驱动也需要单独购买 。
③Citech:Cit公司的Citech也是较早进入中国市场的产品 。Citech的操作方式比较简单,但是其操作方式更多的是面向程序员,而不是工控用户 。Citech提供了一种类似于C语言的脚本语言进行二次开发,但与iFix不同的是,Citech的脚本语言不是面向对象的,而是类似于C语言,这无疑增加了用户进行二次开发的难度 。


推荐阅读