不同的组态软件在系统运行方式、操作和使用上都会有自己的特色,但它们总体上都具有以下特点。
1)简单灵活的可视化操作界面
组态软件多采用可视化、面向窗口的开发环境,符合用户的使用习惯和要求。以窗口或画面为单位,构造用户运行系统的图形界面,使组态工作既简单直观,又灵活多变。用户可以使用系统的默认架构,也可以根据需要自己组态配置,生成各种类型和风格的图形界面及组织这些图形界面。
2)实时多任务特性
实时多任务性是工控组态软件的重要特点和工作基础。在实际工业控制中,同一台计算机往往需要同时进行实时数据的采集、处理、存储、检索、管理、输出,算法的调用,实现图形、图表的显示,报警输出,实时通信等多个任务。实时多任务特性是衡量系统性能的重要指标,特别是对于大型系统,这一点尤为重要。
3)强大的网络功能
可支持Client-Server模式,实现多点数据传输;能运行于基于TCP/IP网络协议的网络上,利用Internet浏览器技术实现远程监控;提供基于网络的报警系统、基于网络的数据库系统、基于网络的冗余系统;实现以太网与不同的现场总线之间的通信。
4)高效的通信能力
简单地说,组态软件的通信即上位机与下位机的数据交换。开放性是指组态软件能够支持多种通信协议,能够与不同厂家生产的设备互连,从而实现完成监控功能的上位机与完成数据采集功能的下位机之间的双向通信,它是衡量工控组态软件通信能力的标准。能够实现与不同厂家生产的各种工控设备的通信是工控组态软件得以广泛应用的基础。
5)接口的开放特性
接口开放可以包括两个方面的含义。
(1)就是用户可以很容易地根据自己的需要,对组态软件的功能进行扩充。由于组态软件是通用软件,而用户的需要是多方面的,因此,用户或多或少都要扩充通用版软件的功能,这就要求组态软件留有这样的接口。例如,现有的不少组态软件允许用户可以很方便地用VB或VC++等编程工具自行编制或定制所需的设备构件,装入设备工具箱,不断充实设备工具箱。有些组态软件提供了一个高级开发向导,自动生成设备驱动程序的框架,给用户开发I/O设备驱动程序工作提供帮助。用户还可以使用自行编写动态链接库DLL的方法在策略编辑器中挂接自己的应用程序模块。
(2)组态软件本身是开放系统,即采用组态软件开发的人机界面要能够通过标准接口与其他系统通信,这一点在目前强调信息集成的时代特别重要。人机界面处于综合自动化系统的最底层,它要向制造执行系统等上层系统提供数据,同时接受其调度。此外,用户自行开发的一些先进控制或其他功能程序也要通过与人机界面或实时数据库的通信来实现。
现有的组态软件一方面支持ODBC数据库接口;另一方面普遍符合OPC规范,它们既可以作为OPC服务器,也可以作为OPC客户机,这样可以方便地与其他系统进行实时或历史数据交换,确保监控系统是开放的系统。
6)多样化的报警功能
组态软件提供多种不同的报警方式,具有丰富的报警类型,方便用户进行报警设置,并且系统能够实时显示报警信息,对报警数据进行存储与应答,并可定义不同的应答类型,为工业现场安全、可靠运行提供了有力的保障。
7)良好的可维护性
组态软件由几个功能模块组成,主要的功能模块以构件形式来构造,不同的构件有着不同的功能,且各自独立,易于维护。
8)丰富的设备对象图库和控件
对象图库是分类存储的各种对象(图形、控件等)的图库。组态时,只需要把各种对象从图库中取出,放置在相应的图形画面上。也可以自己按照规定的形式制作图形加入到图库中。通过这种方式,可以解决软件重用的问题,提高工作效率,也方便定制许多面向特定行业应用的图库和控件。
9)丰富、生动的画面
组态软件多以图像、图形、报表、曲线等形式,为操作员及时提供系统运行中的状态、品质及异常报警等相关信息;用大小变化、颜色变化、明暗闪烁、移动翻转等多种方式增加画面的动态显示效果;对图元、图符对象定义不同的状态属性,实现动画效果,还为用户提供了丰富的动画构件,每个动画构件都对应一个特定的动画功能。