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


④ WinCC: ④WinCC:Simens也是一个完整的组态开发环境 。Simens提供类似C语言的脚本,包括一个调试环境 。WinCC具有嵌入式OPC支持,可以配置分布式系统 。但是WinCC的结构比较复杂,用户需要经过西门子的培训才能掌握WinCC的应用 。
⑤力控:北京三维力控科技有限公司的力控,从时间概念上来说,力控也是国内较早出现的组态软件之一 。只是因为早期的力控还没有作为正式的商品被广泛推广,所以不为大多数人所知 。大概93年的时候,Force Control是第一个版本,但还是基于DOS和VMS的版本 。后来随着Windows3.1的普及,开发了16位Windows版本的force control 。但直到Windows95版本的Force Control诞生之前,主要用于公司内部的一些项目 。力控32位版本1.0在架构上优势明显 。它最大的一个特点就是基于实时分布式数据库的三层结构,实时数据库结构可配置、可活 。从1999年到2000年,Force Control有了很大的进步,最新的2.0版本在丰富的功能、易用性、开放性和I/O驱动的数量上都有了很大的提升 。在很多环节的设计上,力控可以从国内用户的角度出发,即注重实用性又不失大软件的规范 。此外,公司在产品培训、用户技术支持等方面也投入了大量人力 。相信在短时间内,力控软件产品将会在工控软件领域产生巨大的影响 。
其他常见的组态软件还有GE的Cimplicity,Rockwell的RsView,NI的LookOut,PCSoft的Wizcon,国内一些组态软件公司的MCGS,都各有特色 。
图2
3.组态软件的功能特点及发展方向
目前我们看到的所有组态软件都可以执行类似的功能:例如,几乎所有运行在32位Windows平台上的组态软件都采用类似于资源浏览器的窗口结构,对各种资源(设备、标签数量、图片等)进行配置和编辑 。)在工业控制系统中;提供多种数据驱动;都是用脚本语言提供二次开发的功能,等等 。但是从技术上来说,各种组态软件提供了不同的方式来实现这些功能 。从这些差异和PC技术的发展趋势,可以看出组态软件未来的发展方向 。
3.1数据收集的方式
大多数组态软件都提供多种数据采集程序,用户可以自行配置 。但在这种情况下,驱动只能由组态软件开发者提供,或者由用户根据某些组态软件的接口规范编写,这对用户提出了过高的要求 。OPC基金会提出的OPC规范基于微软的OLE/DCOM技术,为软件组件在分布式系统中交互和共享数据提供了完整的解决方案 。在支持OPC的系统中,数据提供者充当服务器,数据请求者充当客户端 。服务器和客户端通过DCOM接口进行通信,而不知道彼此内部实现的细节 。因为COM技术是在二进制代码级别实现的,所以服务器和客户可以由不同的供应商提供 。在实际应用中,作为服务器的数据采集程序往往由硬件设备厂商随硬件一起提供,可以充分发挥硬件效率,而作为客户的组态软件可以通过OPC与各厂商的驱动程序无缝对接,从根本上解决了以往特殊格式的驱动程序总是滞后于硬件更新的问题 。同时,组态软件还可以作为服务器为其他应用系统(如MIS等)提供数据 。).OPC得到了国外知名厂商的支持,包括Interllution、西门子、GE、ABB等 。随着支持OPC的组态软硬件设备的普及,利用OPC进行数据采集将成为组态中更合理的选择 。
3.2脚本的功能
脚本语言是扩展组态系统功能的重要手段 。因此,大多数组态软件都提供了脚本语言的支持 。具体实现方式有三种:一是内置C/Basic语言;二是使用微软VBA编程语言;第三,有少数组态软件使用面向对象的脚本语言 。C类/Basic语言要求用户用类似于高级语言的语句编写脚本,利用系统提供的函数调用组合来完成各种系统功能 。需要指出的是,大多数采用这种方式的国产配置软件并不完美支持脚本 。很多组态软件只提供IF…THEN…ELSE的语句结构,不提供循环控制语句,给编写脚本带来了一定的困难 。微软VBA是一个相对完整的开发环境 。使用VBA的组态软件通常使用微软VBA环境和组件技术,通过组件实现组态系统中的对象,并使用VBA程序访问这些对象 。因为VisualBasic是解释和执行的,所以VBA程序的一些语法错误可能直到执行时才被发现 。面向对象的脚本语言提供了一种对象访问机制,可以通过它的属性和方法访问系统中的对象 。更容易学习、掌握和扩展,但实现更复杂 。
3.3配置环境的可扩展性
扩展性为用户提供了在不改变原有系统的情况下向系统添加新功能的能力,这些功能可能来自于组态软件开发商、第三方软件提供商或用户自身 。增加功能最常用的手段是ActiveX组件的应用 。目前只有少数组态软件能够提供完整的ActiveX组件导入功能,并以脚本语言实现导入对象的访问 。


推荐阅读