目前进入市场的组态软件有一二十个主要品牌。互联网上都有这些产品的介绍。以下择其主要者,分国外、国内两部分,作一简单介绍。
1.国外组态软件
(1)InTouch Wonderware公司开发的组态软件。Wonderware公司创建于1987年4月。开创了组态软件的先河。
InTouch应用范围广泛,已有20多万套软件运行在全球25000多个工厂中。其市场包括食品加工、半导体及电子业、石油及天然气、汽车、化工、制药、纸浆与造纸、运输、智能楼宇、水电公用事业和其他各专业领域。
1999年,Wonderware和Marcam两个公司合并,从HMI市场进入到ERP,MES和EAM市场。后又被英国Invensys PLC公司收购,成为它的一个子公司。
InTouch内涵丰富,组件也很多,版本很多,并不断创新。它“抗版本不一致性”,即所有部件同时升级。这可保证整套系统,即插即用,配合默契。
InTouch应用足够灵活,可以确保InTouch应用程序满足客户目前的需求,并可根据将来的需求进行扩展,同时还能保留原来的工程投资和成果。这些通用的InTouch应用程序可以从移动设备、瘦客户端、计算机节点,以及通过Internet进行访问。此外,InTouch HMI具备相当的开放性和可扩展性,提供了无与伦比的连接功能,可以同行业内的广泛的自动化设备相连接。
InTouch版本升级,但客户在早期InTouch版本上开发的应用,可自动地移植到新版本上。这为用户应用更新提供了很大方便。
InTouch只是它的统称。其中Wonderware FactorySuite是它的工厂套件,是集成的、基于组件的HMI系统。
InTouch软件开发环境通用,但体系结构灵活,可适应不同的自动化应用场合。它可以是:
1)单机使用:应用安装在单个电脑上。对于不需要多个操作员站来观察和控制同一个工业过程时,常是这么使用。它的每个结点都是完全的系统,运行不依赖于任何其他电脑。而且这些系统也可联网。
2)客户机/服务器:应用安装在一个客户机/服务器环境中。这种方法有利于节省软件维护和管理。它有几种不同的情况。
3)标记服务器配置:在进行这种配置时,可以选定一台电脑作为标记服务器,也可以选定多台电脑作为标记服务器。标记服务器存储标记名(tagname)词典(在InTouch应用中使用的全部标记),记录历史事件、运行QuickScript(脚本)、作为一个报警设备、并连接输入/输出(I/O)数据。运行在客户机节点(操作员站)上的应用连接到标记服务器,可显示信息。
4)动态网络应用开发(NAD):动态网络应用开发可以通过网络服务器来集中维护InTouch应用。在每个客户机结点上,建立主应用的一个本地副本。这种方法具有冗余特点。如果服务器不可用,客户机结点使用应用的本地副本仍能正常工作。当服务器恢复正常后,重新连接完全是透明的、无缝的。
NAD的另一个强大的特点是,用户可以在客户机节点上接收InTouch应用的变化,而不必停止InTouch应用的运行。当应用被改变时,系统为操作员提供警报,此时操作员可以在方便时接收变动。接收变动后,只有发生变化的应用程序组件会被下载到客户机节点上并更新。如果操作员选择不接收配置变化,那么在下一次系统重新启动时可以下载最新的应用程序。因此操作员可以始终使用当前的应用,并且可以在任何时候更新运行的应用,不会导致系统停工或者过程的可视化内容的丧失。
5)终端服务:终端服务体系机构允许对多种操作系统进行集中部署、软件维护和管理、硬件的重用、高级安全和支持客户机,包括Windows CE、嵌入的Windows NT、Windows for Work-groups 3.11、95、98和NT3.51/4.0、2000、XP、Linux和UNIX操作系统。另外,客户可以使用瘦客户机终端把视图延伸到他们的过程中。瘦客户机终端可以与常规的计算机节点一起使用,为应用提供额外的低成本视图,或者替换指示设备,例如图表记录仪或温度控制器。另外,InTouch应用的终端业务还可以在个人数字助理(PDA)上运行。这样,用户可以在自由移动的同时仍拥有对应用的恒定视图和控制。
6)InTouch视图:实现FactorySuite工业应用服务器的系统,可以使用InTouch为过程提供视图。工业应用服务器可以极大地减少在一个工厂或跨多个工厂维护和部署大型系统所需的工程工作和时间。
其他的分布式系统特性:InTouch还提供几个附加的特性,以支持对分布式环境更好地进行应用设计和控制。
……
7)最新的Intouch2012版本具有以下特点:
(a)鲜明项目、与分辨率无关的ArchestrA图形功能,不仅真实清晰、引人注目,并且绘制速度比以前更快。
(b)多用途、用户友好、多用户的开发环境,通过改进缺陷、新的浏览功能和标签浏览器以及增强OPC支持来提升写作工程生产率。
(c)内置强大的ArchestrA图形符号,具有集成脚本和连通性,可通过重用性和标准化来保留以往的工程工作,此外现在还配备了全新的脚本弹出窗口。
(d)完整的脚本编制及图形动画功能,使软件工程师和非编程人员能够快速定制各种应用功能。
(e)借助Development Studio实现全面控制,提供一体化的统一环境,可用于集中管理和远程部署各个地点的HMI应用。
(f)通过ArchestrA系统平台2012可实现难以置信的可扩展性,能够涵盖从简单的单节点HMI到企业范围的监控解决方案。
(g)完整的预编译库、弹出式图形符号及面板。
(h)全面向后兼容现有的Intouch软件应用
(i)各项操作功能清晰准备、井然有序,可视化效果引人注目,同时极大地扩充了可提供的信息量。
总之,在构建吸引人、直观、安全、可靠和可维护的HMI、SCADA及MES方面,In-touch2012软件能让工程师更高效、更有创造力,同时还能降低应用开发成本。
(2)FIX、iFIX Intellution公司的产品。Intellution公司也有20余年的组态软件开发历史,也是组态软件产品的大厂商。现被GE Fanuc收购,成为它的一员。在全球“财富”500强工业企业中,有85%的企业使用了它的产品。
它的产品适用各种PLC,例如支持欧姆龙、西门子200/300/400,三菱A系列,FX系列;莫迪康,GE等。支持各种工控板卡,RS-232,RS-485,honywell公司R-150,R-160,S9000,各种智能变送器 .也可用于工业控制管理网络。
FIX、iFIX是一个软件系统。最基本的功能是数据采集和数据处理。FIX、iFIX提供了大量I/O驱动器。这些驱动器具有查错、报告、恢复、内置数据报告以及支持冗余通信。FIX、iFIX软件还支持DDE服务器。FIX、iFIX提供I/O设备的驱动程序。
FIX、iFIX具有强大的ODBC技术,支持Oracle,Sybase,FoxPro等关系数据库。
它组件也很多,有:
1)iFIX——分布式的人机界面和过程可视化解决方案;
3)infoAgent---基于Web的生产数据可视化分析工具;
4)iWorkInstruction——iBatch的S-88配方工作流指令组件;
5)iWebServer——基于Web的人机界面解决方案;
6)iHistorian——企业实时历史数据库平台,以极高的速度采集、归档,并发布海量实时的现场信息,每一台服务器可同时采集100000数据点;
iBatch——批次过程的监视与控制解决方案;
……
无论产品的功能,还是从产品的性能看,FIX、iFIX确是世界级专业组态软件。
(3)SIMATIC WINCC是德国西门子公司开发的。是它的SIMATIC PCS 7过程控制系统及其他西门子控制系统中的人机界面组件。
WinCC还提供有丰富的选件(options)和附加件(add-ons)。
WinCC应用范围广泛。它的系统设计,模块化结构,以及灵活的扩展方式,使其不但可做单用户应用,还可做多用户应用。甚至在工业和楼宇技术中,包含有几个服务器和客户机的分布式系统,也可用它。
WinCC集生产自动化和过程自动化于一体,实现了相互之间的整合。
WinCC的组态界面完全是国际化的:可在德文、英文、法文、西班牙文和意大利文之间进行切换。亚洲版还支持中文、韩文和日文。可以在项目中设计多种运行时目标语言,即同时可使用几种欧洲和亚洲语言。
WinCC提供了所有最重要的通信驱动,用于连接到SIMATIC S5/S7/505控制器(例如通过S7协议集)的通信,以及如Profibus-DP/FMS、DDE(动态数据交换)和OPC等非专用驱动;也能以附加件的形式获得其他通信驱动。
SIMATIC WinCC在其基本系统内,集成有基于Microsoft SQL Server 2000的功能强大、可延展的“Historian”系统,并以跨公司“Historian”服务器的形式用作中央信息交换系统。不同的评估用客户机、开放性接口(开放性数据库接口:ADO,OLEDB,SQL;编程接口:VBScript和有访问COM对象模型和API功能的ANSI-C)以及各种任选件(WinCC/Dat@Monitor,WinCC/Connectivity Pack,WinCC/IndustrialDataBridge)构成了灵活而高效的IT和商务集成的基础。尤其是这样就可以与生产和公司管理层软件(MES和ERP)相连接。
(4)RSView32是AB公司的组态软件。AB公司是世界最大的PLC生产公司之一。它的RS-View32是基于Windows环境(支持Windows 2000)的工业监控软件。RSView32同时提供英文版、中文版、法文版、德文版、意大利文版、日文版、葡萄牙文版、韩文版和西班牙文版。利用RS-View32可以广泛地和不同的PLC,包括第三方的PLC,建立通信连接,建立广阔的监控应用。
RSView32突出特点是:
全面支持ActiveX技术,使得用户可以在显示画面中任意简单地插入ActiveX控件来丰富应用。
开发了RSView32的对象模型(Object Model),使得用户可以简单地将RSView32和其他的基于组件的应用软件互操作或者集成应用。
集成微软的Visual Basic for Applications(VBA)作为内建的脚本语言编辑器。可以随意定制开发后台应用程序。
同时支持OPC的服务器和客户端模式。亦即既可以通过OPC和硬件通信,又可以向其他软件提供OPC的服务。
支持附加件结构-AOA。使得用户可以将其他功能模块直接挂接到RSView32的核心上去,生成一体的应用。
可利用远程客户扩展RSView32的应用:
RSView32 Active Display System是用于RSView32的客户/服务器应用。利用这个系统,可以从远程客户端非常高效实时地监控到现场的设备运行状况-不但可以读取到实时的数据变化,也可以控制现场。
RSView32 WebServer对于有权用户提供了不限制客户连接数量的,基于网络浏览器(任何支持HTML、在任何平台下-包括Linux/UNIX等的浏览器)的远程监控方案。可以在远程看到现场的画面,参数值,报警。
……
2.国内组态软件
(1)世纪星。世纪星全称为《世纪星通用工业自动化监控组态软件》,是北京世纪佳诺科技有限公司自主产权的软件产品。1999年投入市场。已在电力、石油、化工、冶金、矿山、工业民用水处理、环保污水处理、储备粮库、铁路隧道信号监控、交通信号监控、食品及饮料等行业成功应用。
近期推出的世纪星8.0,在技术上更加开放,更加实用,更多的新奇功能,更强的可操作性,更优雅的操作界面,更完美的技术结晶。
世纪星由开发系统CSMAKER和运行系统CSVIEWER两部分组成。CSMAKER和CSVIEWER是各自独立的Windows 32位应用程序,均可单独使用;两者又相互依存,在开发系统中设计开发的工程和画面的应用程序,必须在CSVIEWER运行环境中才能运行。
开发系统CSMAKER是应用程序的集成开发环境。在这个环境中,进行画面设计、数据库定义、动画连接、脚本编写等。
运行环境CSVIEWER,用于显示在开发系统中建立的画面,并负责数据库与I/O服务程序的数据交换。它用实时数据库管理,从工业控制对象采集各种数据,并予以显示,同时进行有关报警、历史数据记录、趋势曲线显示,并可生成历史数据文件。
它的主要特点是:
1)32位Windows应用系统,运行于中文Windows 98/NT/2000平台,全中文界面,实时多任务、多线程,采样速度更快,系统稳定。
2)智能型人机接口,可视化IE风格界面,系统调色板提供32位真彩色,渐进色及屏幕抓取点位图等功能,丰富的图库及图形控件,视频信号监视,全屏幕编辑功能。
3)驱动程序采用COM组件技术,采用OLE自动化技术把《世纪星组态软件》与驱动程序整合在一起,配置方便的设备安装向导,使用户能方便地连接各种硬件设备。
4)支持国内外常用的硬件设备,所有驱动程序免费提供。
5)提供多串口、Modem拨号、无线电台、电力载波等多种解决方案;支持各种现场总线(ProfiBus、LonWorks、CanBus等);支持DDE、OPC、ODBC、Web、TCP/IP局域网等接口规范。
6)提供双机热备、多级安全保障方式。
7)自定义函数、直接I/O读取函数、计时器、定时器函数、计数器、积算函数、简单PID函数、便捷的配方管理、渐进色填充、立体管道、成组定义变量及变量过滤、支持数组、从屏幕抓取点位图等创新功能。
8)提供全新组态报表,在工控软件界首次引入组态报表概念,组态报表使用方便(类似Excel),功能强大,不但可以得到实时报表和历史报表(班报、日报、月报、年报等),同时,在报表中可任意插入柱状图、圆饼图、折线图、散点图等,并能随意打印。
9)内置定时报表打印、画面打印、曲线打印、报警记录打印等打印功能。
10)温控曲线、XY曲线、棒图曲线、窗口控制等控件。
为了进一步理解这个软件,并便于使用,它的几个与使用有关的问题再分述如下:
1)软件基本结构:它的基本结构是以数据库(DataBase)为核心,向上表现为人机界面(HMI,包括画面制作、报表、趋势曲线、报警)及其他应用(如网络、ODBC等功能),向下表现为与其他应用程序的动态数据交换(DDE)及与现场设备的驱动程序(I/O Driver)。其基本结构如图6-150所示。
2)变量数据库:它的变量数据库又称变量字典,是《世纪星组态软件》的核心,是变量的集合。数据库中的每一变量包括变量名、数据类型、变量取值范围、当前值、连接的设备(对I/O类型变量)等。运行时程序维护一个实时数据库,各个功能模块随机访问数据库,数据库管理系统保证数据的更新。
图6-150 世纪星组态软件基本结构
数据库的变量类型有:系统变量、内存变量、I/O变量、特殊变量等4种,其中除特殊变量外都有离散、整数、实数、信息等四种类型,系统变量除含以上四种类型外,还有一种叫系统报警组变量,特殊变量包括历史趋势曲线变量和报警窗口变量。
此外,变量还有“域”的概念。变量的域反映变量的属性,在变量定义时,设置变量的属性即是设置变量的域值。对历史趋势曲线变量及报警窗口变量来说,除在定义变量时设置一些基本属性(如变量名、变量描述等),其他属性在动画连接时设置。
对变量数据库的操作包括,新建、修改、删除、列表方式选择、退出等。系统变量都由$字符开头,用户不能修改或删除;用户定义的变量的ID号从101开始向下排列,定义一个变量后(已经保存),除变量类型不能修改外,变量的其他属性都能修改。
变量数据库的维护大部分由系统自动完成,用户只需运行“更新变量计数”后再运行“删除未用变量”即可,当然,在开始作以上工作时必须关闭所有画面。
3)人机界面开发工具:它提供了可视化IE风格人机界面开发工具。用它可设计监控和数据采集系统所必需的图形界面。
这些工具为颜色调色板。
易于操作的绘图工具,如直线、垂直及水平直线、折线、椭圆、矩形、圆角矩形、多边形;还有位图、历史趋势曲线、实时趋势曲线、报警窗口、文本、按钮。
庞大的图形控件库,为用户提供了上百种图形控件,其中专业图形控件多达十多种,每种图形控件中有多个图形控件单元。这些图形控件单元均可实现无级缩放,为了不改变一些专用设备如时钟、仪表、管道、阀门等的图形形状,对这些图形控件单元进行了按比例放大或缩小处理,犹如一个“图形的世界”,极大地加快了应用系统的构造。
图形控件中每个单元都具有专用参数输入对话框,在这些对话框中,开发人员输入少量参数,本系统自动处理这些参数,生成图形控件单元的属性连接和动画连接。
为了满足不同用户的需求,图库可以进行自由扩充,设计者可将自己设计的图形存入自定义图库中或新建图库,也可将不需要的图形删除。
还有点位图(bmp)处理功能,具有硬盘直接装载、粘贴、复制、显示原始大小点位图等功能。此外,还特别提供从屏幕直接抓取点位图和透明处理功能。点位图透明处理是为了在本系统加入不规则的点位图图形。从屏幕上任意抓取点位图,为用户提供了丰富便捷的应用设计工具,帮助用户进行快速图形编辑,大大地提高运行效率。如能结合扫描仪,在开发效率上更高。
4)动画连接:动画连接就是建立画面的图素与数据库变量的对应关系。这样,工业现场的数据(比如温度、液面高度等)变化时,通过I/O接口,将引起实时数据库中变量的变化,如果定义了一个画面图素,比如指针与这个变量相关,将会看到指针将与数据变化同步变化。
动画连接的引入把程序员从重复的图形编程中解放出来,为程序员提供了标准的工业控制图形界面。同时,图形对象与变量之间有丰富的连接类型,给程序员设计图形界面提供了极大的方便。
图形对象可以按动画连接要求改变颜色、尺寸、位置、填充百分比、旋转、闪烁等。一个图形对象还可以同时定义多个连接。把这些动画连接组合起来,控制界面将呈现出更好的动画效果。
5)趋势曲线:趋势曲线有实时趋势曲线和历史趋势曲线两种。趋势曲线的外形类似于坐标纸,X轴代表时间,Y轴代表变量值。主要用于观察变量的变化趋势。同一个趋势曲线中最多可同时显示四个变量的变化情况,而一个画面中可定义数量不限的趋势曲线。
实时趋势曲线用于实时显示数据的变化情况,曲线会自动卷动,便于观察变量的变化趋势,不需专门定义实时趋势曲线变量;每个实时趋势曲线可反应四个由变量及运算符组成的表达式的变化趋势,而一个画面可定义数量不限的趋势曲线。
历史趋势曲线用于查看历史数据,曲线一般不自动卷动,与功能按钮一起工作,利用历史趋势曲线变量的域或使用与历史趋势曲线有关的函数可以完成对历史趋势曲线的控制,如翻页、启动/停止记录、打印曲线等功能;使用前必须先定义历史趋势曲线变量,每个历史趋势曲线可反映8个已选择记录属性的变量(而不能是表达式)的历史数据变化趋势。
6)报警处理:报警处理是为了检测出非正常状态的发生,且将报警信息登录于有关文件或数据库中。即使在多种画面中,也可以通知操作员系统中正在发生的报警。必要时辅以声光报警。
为了方便报警信息的管理,它引入报警优先级达999级。由于报警信息的重要性,操作者都希望提供多种报警方式。
(a)实时报警。实时报警包含了声音和视觉报警。声光报警都是通过函数来实现的。视觉报警是通过在屏幕上的一具不停闪烁的指示灯,以及弹出报警信息框实现。在报警信息框中有本次报警的测点号、报警原因(如上∕下限报警)和报警等信息。当没有报警时,报警会自动解除,但是系统会记录报警的起始时间等信息,以备以后查询。当发生报警时操作员可以手动地关闭报警,或是完全禁止报警的发生。
(b)历史报警。对报警必须要有一个完整的记录,以便以后查询。要记录的报警事件的参数有以下几种:产生报警的对象、报警发生的时间、报警时报警变量的大小、报警事件的性质等。还提供了报警记录数据的可视化查询工具,用户只要通过简单的鼠标点击就可实现复杂的数据查询,比如联表查询等。
对模拟量规定了7种报警:低、低低、高、高高、小偏差、大偏差、变化率;离散量规定了开和关两种报警。
7)脚本语言:除了在定义动画连接时支持连接表达,它提供脚本语言,允许用户定义命令语言来驱动应用程序,增强了应用程序的灵活性。此语言既和C语言一样简练、灵活,同时又具有Basic语言易学易用的特点。
它提供较丰富的内部函数,包括:
字符串函数:对字符串进行分析、查找、替换、截取以及字符串和数值之间的转换。
控件函数:操作历史曲线、报警窗口、画面的函数、打印函数等。
系统函数:文件操作取系统信息以及控制其他应用程序的函数。
用户自定义函数:用户可自定义函数,增强应用系统的整体功能,达到更精确控制应用系统的目的。
脚本语言还有完备的词法查错功能。可以指定执行脚本的条件,根据执行条件的不同,可以分为
应用程序命令语言:可以在程序启动时执行、关闭时或者在程序运行期间定时。如果希望定时执行,还需要指定时间间隔。(www.daowen.com)
热键命令语言:被链接到设计者指定的热键上,软件运行期间,操作者随时按下热键都可以启动这段命令语言程序。
事件命令语言:规定在事件发生、存在和消失时分别执行的程序。离散变量名或表达式都可以作为事件。
数据改变命令语言:只链接到变量或变量的域。在变量或变量的域的值变化到超出变量字典中所定义的变化灵敏度时,它们就被执行一次。
8)工程配方管理:在制造领域,工程配方是用来描述生产一件产品所用的不同配料之间的比例关系。是生产过程中一些变量对应的参数设定值的集合。它支持对工程配方的管理。可在工程配方模板文件中定义和存储,每一个工程配方模板文件以扩展名为csv的文件格式存储,一个工程配方模板文件是通过工程配方定义模板产生的。
工程配方模板文件中的工程配方定义模板完成后,在运行时可以通过工程配方函数进行各种工程配方的调入,修改、存储等。工程配方分配的功能由工程配方函数来完成,通过工程配方分配将指定工程配方(如配方M)传递到相应的变量中。
9)I/O设备驱动:设备驱动采用OLE自动化(即COM组件)接口技术。COM(ComponentObject Model,组件对象模型)是一种以组件为发布单元的对象模型,这种模型使各软件组件可以用一种统一的方式进行交互。COM既提供了组件之间进行交互的规范,也提供了实现交互的环境,因为组件对象之间交互的规范不依赖于任何特定的语言,所以COM也可以是不同语言协作的一种标准。
这里的COM组件驱动设备分为三大类。
(a)串口通信设备:串行通信方式是“世纪星组态软件”与I/O设备之间最常用的一种数据交换方式,I/O设备通过RS-232串行通信电缆连接到使用“世纪星组态软件”的计算机串口。“世纪星组态软件”最多可与32个串口设备相连。
(b)板卡驱动设备:板卡驱动设备是插入计算机总线扩展槽中的I/O设备。
(c)现场总线:如Profibus、CAN、LonWorks、FF等现场总线。
10)DDE动态数据交换设备:在DDE数据交换时,提供数据的应用程序为服务应用程序,接收数据的应用程序为客户应用程序。“世纪星组态软件”通过服务程序名、话题名、项目名标识I/O Sever中的数据变量,I/O Sever通过上述三个会话参数从客户服务程序获取数据。“世纪星组态软件”应用程序名为CSVIEWER,话题名为TAGNAME,项目名为已定义DDE的I/O变量名。
“世纪星组态软件”支持通过DDE与标准Windows应用程序进行动态双向的数据交换,例如,“世纪星组态软件”与Excel用DDE进行数据交换时,设备对象名称可输入任意字符,如“Excel程序”,服务程序名用“Excel”;话题名用“Sheet1”表示与Excel中的Sheet1进行数据交换;完成设备安装后,在“世纪星组态软件”中定义一个I/O变量,设备对象名选择“Excel程序”及在项目名中输入“RxCy”(x为行号,y为列号),保存后,即已把变量与Excel中的RxCy建立了一种联系。“世纪星组态软件”与Excel都运行后,当变量或Excel中RxCy的值有一个发生变化,另一个也同步地发生改变。
11)网络功能:不同计算机上“世纪星组态软件”中的变量之间传递数据是通过网络功能实现,“世纪星组态软件”所支持的网络协议是TCP/IP。要实现网络通信,必须有先像定义其他I/O变量一样,先在设备安装向导中选中“网络”,按“下一步”,在弹出对话框的“设备对象名”中输入一个名称以标识该网络设备对象,在“节点机器名”中输入要连接的计算机名,按“下一步”就会弹出一个由使用者确认的对话框,单击“完成”即完成了一次网络设备的安装。
在变量定义时,定义一I/O变量,选择设备对象名为已经定义的网络设备,在远程变量名中输入对方计算机中“世纪星组态软件”的变量名。在系统中,就能像用其他变量一样用该变量(包括显示、计算、报警等功能)。
12)双机热备:双机热备是主机通过连好的网络(至少包括一台主机,一台从机,一台采集站),监测采集站的工作,从机始终保持监视状态,监视主机的工作情况。一旦发现主机异常,从机将在很短的时间内代替主机,进行实时监测并保存历史数据;一旦主机重新启动,而从机检测到主机的存在,则会自动将主机丢失的历史数据复制给主机,同时从机将重新处于监视状态。这样即使是发生了事故,系统也能保存一个相对完整的数据库。
双机热备的实现,防止了因现场及硬件等各种原因导致数据丢失的情况,增加了系统的可靠性,便于系统维护,双机热备主要功能是实时数据的热备和历史数据的热备。
实时数据的热备:主机与从机的“世纪星组态软件”工程文件完全一致,从机获取实时数据是通过网络从主机获取。正常工作时,从机通过网络从主机获取实时数据。从机与主机之间采取请求与应答的方式通信。从机每间隔一定的时间,向主机发出请求,主机予以应答。如果主机没有作出应答,说明主机出现故障。从机即切断所有连接主机的网络数据传输,改由从下位设备直接获取数据。从机就是用这种方式实现了实时数据的热备。
在实时数据热备中,各台计算机应保持时钟一致,这就涉及时钟服务器的概念,一般的设置是将主机定为时钟服务器,主机采取广播的方式以一定的时间间隔向各台机器发送校时帧,保持网络的始终统一。而当主机失效时,从机将代替主机成为网络的时钟服务器。
历史数据的热备:双机热备时主机、从机分别保存历史数据,当主机失效时,从机代替主机进行数据采集,同时继续保存从下位机上传的数据;当主机重新恢复,从机监测到主机的存在,首先从机停止从下位机采集数据,并通过网络数据流从主机获取数据;然后从机通过比较主机与从机保存的历史数据文件,向主机的数据库复制其丢失的数据,从而实现了历史数据库之间的热备。
从以上介绍可知组态软件的基本功能与基本特性“世纪星”是都具备的。下一小节,还将以它为例,介绍怎样用组态软件编写应用程序。
(2)组态王是北京亚控科技发展有限公司自主知识产权组态软件。是国内较早出现的组态软件产品之一。在许多现场,如钢铁、化工、电力、国属粮库、邮电通信、环保、水处理、冶金等各行业都有应用实例。可支持1500多种硬件设备(包括PLC、总线设备、板卡、变频器及仪表)。组态王基于网络的概念,是一个工业级软件平台。
组态王版本较多,如通用版、专用版、网络版、嵌入版等。变化也较快,如今为6.X。如组态王6.55,据介绍,具有如下10大特点:
1)工程管理:一个系统开发人员可能保存有很多个组态王工程,对于这些工程的集中管理以及新开发工程中的工程备份等都是比较烦琐的事情。组态王工程管理器的主要作用就是为用户集中管理本机上的所有组态王工程。工程管理器的主要功能包括:新建、删除工程,对工程重命名,搜索指定路径下的所有组态王工程,修改工程属性,工程的备份、恢复,数据词典的导入导出,切换到组态王开发或运行环境等。另外,组态王6.0开发系统提供工程加密,画面和命令语言导入、导出功能。
2)画面制作系统:
(a)支持无限色和过渡色组态王6.0调色板支持无限色,支持二十四种过渡色效果,组态王的任一种绘图工具都可以使用无限色,大部分图形都支持过渡色效果,巧妙地利用无限色和过渡色效果,可以轻松构造无限逼真、美观的画面。
(b)图库。使用图库具有很多好处:降低了工程人员设计界面的难度,缩短开发周期;用图库开发的软件将具有统一的外观,方便工程人员学习和掌握;利用图库的开放性,工程人员可以生成自己的图库元素,“一次构造,随处使用”,节省了工程人员投资。6.0图库全新改版,提供具有属性定义向导的图库精灵,用户只需稍做调整即能制作具有个性化的图形。
(c)按钮和图形。组态王6.0支持按钮的多种形状和多种效果,并且支持位图按钮,用户可以构造无限漂亮的按钮。另外,组态王6.0支持多种图形格式,如Gif、Jpg、Bmp等,用户可以充分利用已有的资源,轻松构造自己功能强大且美观的应用系统。
(d)可视化动画连接向导。通过可视化图形操作,直接完成移动、旋转的动画连接定义。
3)报警和事件系统:组态王6.0报警系统全新改版,具有方便、灵活、可靠、易于扩展的特点。组态王分布式报警管理提供多种报警管理功能。包括:基于事件的报警、报警分组管理、报警优先级、报警过滤、新增死区和延时概念等功能,以及通过网络的远程报警管理。组态王还可以记录应用程序事件和操作员操作信息。报警和事件具有多种输出方式:文件、数据库、打印机和报警窗,并且可以利用控件等工具轻松浏览和打印报警数据库的内容。
4)报表系统:组态王6.0提供一套全新的、集成的内嵌式报表系统,内部提供丰富的报表函数,用户可创建多样的报表。提供报表工具条,操作简单明了,比如日报表的组态只需用户选择需要的变量和每个变量的收集间隔时间;提供报表模板,方便用户调入其他的表格。报表能够进行组态,例如有日报表、月报表、年报表、实时报表的组态,另外,报表打印时可以进行预览和页面设置。
5)控件:组态王6.01支持Windows标准的Active X控件(主要为可视控件),包括Mi-crosoft提供的标准Active X控件和用户自制的Active X控件。Active X控件的引入在很大程度上方便了用户,用户可以灵活地编制一个符合自身需要的控件,或调用一个已有的标准控件,来完成一项复杂的任务,而无须在组态王中做大量的复杂的工作。一般的Active X控件都具有属性、方法、事件,用户通过控件的这些属性、事件、方法来完成工作。组态王6.0版本中新增三个功能强大的控件,即数据表格控件(可将ODBC数据源里的大量数据在组态王中进行显示和打印);历史曲线控件(可动态增删曲线,进行曲线比较,并且数据来源可以是ODBC数据源);PID调节控件(对过程量进行闭环控制,可实现三种PID控制算法:标准型、归一参数型和近似微分型)。
6)OPC:全面支持OPC标准(组态王6.0既可以作为OPC服务器,也可以作为OPC客户端)开发人员可以从任何一个OPC服务器直接获取动态数据,并集成到组态王中;同时组态王作为OPC服务器,可向其他符合OPC规范的厂商的控制系统提供数据。OPC节省了不同厂商的控制系统相连的工作量和费用。并且组态王提供SDK开发包,用户可以自己利用VC,VB编制程序,利用组态王的OPC接口来访问组态王的变量和变量的域。
7)通信系统。
(a)支持远程拨号组态王6.0支持与远程设备间通过拨号方式进行通信。组态王的远程拨号与组态王原有驱动程序无缝连接,硬件设备端无需更改程序。利用远程拨号能实时显示现场设备运行状况,随时打印,报警和历史数据自动上传等功能。
(b)开发中进行硬件测试开发系统中有硬件测试界面,在不启动运行系统的情况下,能测试对硬件设备的读写操作,并且I/O变量支持时间戳和质量戳,能随时判断数据采集的时间和检查通信质量的好坏。
(c)支持网络DDE,组态王6.0版本支持win2000操作系统下的DDEshare方式,实现组态王与excel和vb程序间通过网络进行数据交换。
8)安全系统:组态王6.0采用分级和分区保护的双重保护策略。新增用户组和安全区管理,999个不同级别的权限和64个安全区形成双重保护,另外组态王能记录程序运行中操作员的所有操作。
9)网络功能:组态王6.0完全基于网络的概念,是一种真正的客户——服务器模式,支持分布式历史数据库和分布式报警系统,组态王的网络结构是一种柔性结构,可以将整个应用程序分配给多个服务器,如指定报警服务器和历史数据记录服务器,这样可以提高项目的整体容量结构并改善系统的性能。
10)冗余系统:组态王6.0提供全面的冗余功能,能够有效地减少数据丢失的可能,增加了系统的可靠性,方便了系统维护。组态王提供三重意义上的冗余功能,即双设备冗余、双机冗余和双网络冗余。对于这三种冗余方式,设计者可综合运用,可以同时采取或采取其中的任意一种或两种。采用冗余后,系统运行时将更加稳定、可靠,对各种情况都能应付自如。
组态王6.01提供一套开发工具,包括:驱动开发包,图库开发包,SDK开发包(利用VC或VB访问组态王的变量和域),DDE开发包,提供详细操作说明和示例文件,用户无需参加培训即可使用。
后推出的组态王6.03又新增加了9个功能:I/O数据采集性能优化:SQL数据插入的性能优化;加快运行系统初始化速度;支持多个OPC Server设备;增加超级XY曲线控件;支持Win-dows XP操作系统;新增加密锁序列号获取函数;更多的设备驱动程序;更新更完美的设备驱动帮助。
组态王6.5又有新进步。它采用JAVA 2核心技术。它是基于浏览器/服务器模式的一种新型的客户/服务器体系结构。它改变原来的C/S系统的两层结构为三层结构。客户端以通用的浏览器为基础(IE),服务器端由Web服务器及数据库两层结构组成。
使用它,企业的自动化监控将以一个门户网站的形式呈现给使用者,并且不同工作职责的使用者使用各自的授权口令,完成各自的操作。如现场的操作者可以完成设备的起停,中控室的工程师可以完成工艺参数的整定,办公室的决策者可以实时掌握生产成本、设备利用率及产量等数据。
组态王6.55还有很多其他功能,在此就不一一介绍了。此外,组态王还提供一些开发包,可用其进行有关开发。这些是:
(a)驱动开发包。该开发包采用微软标准的COM组件技术,用于开发组态王的驱动程序。在创建接口时,可以创建多个互相独立对象,每个对象都可以拥有自己的变量。最后的结果是一个DLL文件。接口中的各函数被组态王的两个应用程序——TouchExplorer.exe和TouchVew.exe调用。
驱动程序只能使用VC++开发。因为它有两个VC的头文件:IcomPro.h和datatype.h和一个demo项目及一个制作安装文件的项目代码。
(b)图库开发包。如果用户需要用到比组态王图库更多的图形,用户可利用这个开发包提供的程序和说明,用VC和组态王的图素生成的代码编写图形程序。生成文件后,再加入到组态王图库中。
(c)SDK For组态王开发包。组态王6.01具有OPC服务器的功能,但对于用户应用程序不支持OPC的情况来说,完全访问组态王中的数据比较困难。为了使用户能够更方便快捷地访问组态王的数据,可利用这个开发包。
它是一个开放的应用程序接口。该接口以动态链接库(.dll)的形式提供给用户。用户可以用VB或VC等开发独立的应用程序,来直接访问组态王运行系统中实时数据库中的变量或变量的域值。该独立应用程序可以和组态王6.0实现无缝整合,接口中提供了丰富的函数。
(d)DDE开发包。DDE是Microsoft公司设计的一个完整通信协议,它能使两个或多个应用程序之间相互传送数据和指令。当一个应用程序如“组态王”,想从另一个应用程序,如松下FP3的“Server”得到数据。在它们之间则必须建立client-server关系,也就是建立DDE连接,提供数据的一方称为server,接收数据的一方称为client。client应用程序通过规定“服务程序名”、“话题名”、“项目名”,才可从server中获得某一项的数据。比如将“组态王”作为服务程序,EXCEL作为客户程序,EXCEL要从“组态王”中取得数据,则可在EXCEL的某单元格中规定“=View|Tagname!DDE1”,其中View是“组态王”的服务应用程序名,Tagname是“标题名”,DDE1是某变量的项目名,则当“组态王”中该变量变化时,EXCEL中的单元格会有相应的变化。
这些开发包还是很有用的。
(3)ForceControl(力控)是大庆三维公司的开发的组态软件。大约在1993年左右,力控就已形成了它的第一个版本。但直至Windows95版本的力控诞生之前,它主要被用于公司内部的一些工程项目。32位Windows下的1.0版的力控,其特征之一是其基于分布式实时数据库的三层结构,而且其实时数据库结构为可组态的“活结构”。但1.0版的力控尚存在明显的不足,如I/O驱较少,界面和产品包装不够美观等。
之后,力控版本不断更新,得到了长足的进步。新推出的监控组态软件Forcecontrol V6.1是对现场生产数据进行采集与过程控制的专用软件,位于自动控制系统监控层一级。它提供了良好的用户开发界面和简捷的工程实现方法,只要将其预设置的各种软件模块进行简单的“组态”,便可以非常容易地实现和完成监控层的各项功能,缩短了自动化工程师的系统集成的时间,大大地提高了集成效率。它能同时和国内外各种工业控制厂商的设备进行网络通信,它可以与高可靠的工控计算机和网络系统结合,便可以达到集中管理和监控的目的,同时还可以方便地向控制层和管理层提供软、硬件的全部接口,来实现与“第三方”的软、硬件系统来进行集成。
力控Forcecontrol 6.1产品在数据处理性能、容错能力、界面容器、报表等方面都有新特点,主要有:
提供在Internet/Intranet上通过IE浏览器以“瘦”客户端方式来监控工业现场的解决方案;
支持通过PDA掌上终端在Internet实时监控现场的生产数据,支持通过移动GPRS、CDMA、GSM网络与控制设备或其他远程力控节点通信;
面向国际化的设计,同步推出英文版和繁体版,保证对多国语言版的快速支持与服务;
力控软件内嵌分布式实时数据库,数据库具备良好的开放性和互连功能,可以与MES、SIS、PIMS等信息化系统进行基于XML、OPC、ODBC、OLE DB等接口方式进行互连,保证生产数据实时地传送到以上系统内。
支持通过移动GPRS、CDMA网络与控制设备或其他远程力控节点通信,力控移动数据服务器与设备的通信为并发处理、完全透明的解决方案,消除了一般软件采用虚拟串口方式造成数据传输不稳定的隐患,有效的流量控制机制保证了远程应用中节省通信费用。
支持控制设备冗余、控制网络冗余、监控服务器(双机)冗余、监控网络冗余、监控客户端冗余等多种系统冗余方式。
支持通过RS-232、RS-422、RS-485、电台、电话轮循拨号、以太网、移动GPRS、CDMA、GSM网络等方式和设备进行通信。
支持主流的DCS、PLC、DDC、现场总线、智能仪表等1000多种厂商设备的通信。
支持离线诊断,在开发环境下可以诊断是否正常通信。
支持不同协议的设备在一条通信链路进行通信。
支持在大型SCADA系统中的远程通道冗余通信。
此外,在图形系统还有如下特点:
方便、灵活的开发环境,提供各种工程、画面模板、可嵌入各种格式(BMP、GIF、JPG、JPEG、CAD等)的图片,方便画面制作,大大降低了组态开发的工作量;
强大的分布式报警、事件处理,支持报警、事件网络数据断线存储,恢复功能;
支持操作图元对象的多个图层,通过脚本可灵活控制各图层的显示与隐藏;
强大的ActiveX控件对象容器,定义了全新的容器接口集,增加了通过脚本对容器对象的直接操作功能,通过脚本可调用对象的方法、属性;
全新的、灵活的报表设计工具:提供丰富的报表操作函数集、支持复杂脚本控制,包括:脚本调用和事件脚本,可以提供报表设计器,可以设计多套报表模板,报表文件格式兼容Excel工作表文件,支持图表显示自动刷新,可输出多种文件格式:Excel、TXT、PDF、HTML、CSV等。
(4)昆仑通态。昆仑通态MCGS是北京昆仑通态公司开发的具有自主产权的组态软件。有通用版、网络版、嵌入版。
其MCGS6.2通用版特点是:
全中文可视化组态软件,简洁、大方,使用方便灵活;
完善的中文在线帮助系统和多媒体教程;
真正的32位程序,支持多任务、多线程,运行于Win95/98/NT/2000平台;
提供近百种绘图工具和基本图符,快速构造图形界面;
支持数据采集板卡、智能模块、智能仪表、PLC、变频器、网络设备等700多种国内外众多常用设备;
支持温控曲线、计划曲线、实时曲线、历史曲线、XY曲线等多种工控曲线;
支持ODBC接口,可与SQL Server、Oracle、Access等关系型数据库互连;
支持OPC接口、DDE接口和OLE技术,可方便地与其他各种程序和设备互连;
提供渐进色、旋转动画、透明位图、流动块等多种动画方式,可以达到良好的动画效果;
上千个精美的图库元件,保证快速的构建精美的动画效果;
功能强大的网络数据同步、网络数据库同步构建,保证多个系统完美结合;
完善的网络体系结构,可以支持最新流行的各种通信方式,包括电话通信网,宽带通信网,ISDN通信网,GPRS通信网和无线通信网;
……
支持设备很多,如采集板、PLC、智能仪表、智能模块、称重仪表、变频器等。
(5)SYNALL是北京赛诺义(太力)公司推出基于Windows95/98/NT平台的32位多任务、多线程的组态软件。有使用简单、组态方便、性能可靠、速度快、系统开放等特点。
在原Synall 2000大型网络化集中监控管理组态系统的基础上,总结多年工业生产过程管理和事务处理自动化系统经验,又研制成功企业版。适用于从单一设备的生产运营管理和故障诊断,到网状结构的分布式大型集中监控管理系统的开发。
它不仅适用于包括单机和多机的工业过程监视、控制和管理,也适用于信息管理及调度系统。Synall的开放性使其能与企业的资源管理(ERP)和优化控制(OPC)有机结合,形成强大的企业级信息系统。
Synall系统具有以下特点:
全中文Explore风格界面,方便用户使用基于窗口管理的可视化组态风格,无须编程经验,即可构造可靠的生产过程和事务管理监控系统;
独特的ActiveX控件,使组态和运行系统的使用更为简单和可靠。独特的内置式历史实时趋势曲线图形查询系统,无需组态,即可完成复杂的历史趋势曲线的查询、分析工作;
独特的设备库和图库管理功能,用户可快速装入已建设备(而无须定义数据词典),并可在原有动画连接的基础上修改画面;
32位多任务、多线程微内核管理运行模型,使Synall运行系统更快、更稳和更强;
DLL和定制的DDE服务程序,驱动串口设备或插卡智能数据采集设备,采集速度可达毫秒级;
单机可连接256个独立的设备,相同设备通过串联可驱动的设备更多,而且加入设备的多少对系统的运行速度无明显影响;
透明的网络管理技术,无需任何网络编程知识和经验,即可完成多机分布式集中监控系统的组态开发;
开放的数据接口可与常用的MIS数据库系统如Sybase,InfoMix,dBase,Oracle等直接接口;
提供数据库的记录和字段级的双向操作功能,可以实现与其他数据库的实时数据交换高精度的计量处理单元,可以完成工业级计量统计功能;
全新的地理信息组态和运行功能,画面可实现定制的任意缩放;
提供了大量的系统接口,在开放性方面和稳定性方面进行创新:
采用了新的实时数据同步技术,大大提高了系统效率与稳定性;
将历史数据保存功能从HMI上位机中分离出来,解决了历史数据保存对HMI系统稳定性带来的负面影响;
提供可组态的历史数据保存系统,用户在保存历史数据时,可自定义数据库表,可通过编写后台语言对采集数据进行各种计算、整理后进行保存;
提供标准的实时数据、历史数据接口,使用户可以方便地将Synall系统的数据应用于其他系统中;
提供了自由控件接口,用户仅需通过调用系统提供的几个简单脚本函数,就可以方便地将VB、VC或其他工具编写的标准OCX控件嵌入到Synall系统中;
允许用户编写OCX控件来向Synall系统提供数据,大大简化了系统驱动编写的复杂性;
提供了报警组管理功能,使用户可以对一组变量的报警进行处理;
Windows标准的在线帮助功能和分门别类的演示项目,使Synall系统易学易用;
……
可知Synall的性能还是不错的。而且它的版本也比较多。只是不知何因,近期未见其有更新的发展。
此外,国内还有天工、ControlX、虎翼等。国内有不少单位,如一些高校、研究所、公司,甚至一些个人正在积极地搞组态软件产品的开发。国产化的组态软件具有较强的价格竞争优势,并适合中国国情,所以,已在中国的组态软件市场上占越来越多的份额。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。