SIAVIEW的基本结构及特点简介
前言
为了使广大的工控监控系统用户能够更好的了解SIAVIEW系统的特性,推广SIAVIEW系统,中国科学院沈阳自动化研究所将推出一系列的关于SIAVIEW系统以及SIACON系统的讲座,欢迎大家使用SIACON/SIAVIEW系统,并提出宝贵的意见和建议。您的意见就是我们发展的动力!!!
发展历史
SIAVIEW是中国科学院沈阳自动化研究所在从事国家九五攻关项目“FF(Foundation Fieldbus)新一代全分布式工业控制系统”的研制开发过程中,针对国内工业控制系统(尤其是工业控制监控软件系统)的现状,在充分分析国内外现有的工业控制监控系统(HMI)功能及特点的基础上,由一批具有丰富的工业控制监控系统开发应用经验的科研人员,历经3年的开发和应用而推出的具有国内领先水平的工业控制监控软件系统。
九五攻关项目新一代全分布式工业控制系统的开发目标是在参考国际最新的工业控制标准的基础上,开发出具有全部自主知识产权和版权的工业控制系统。因此,在开发上层的监控系统软件时,就将该软件的开发目标定位在“提供一套真正开放的,可扩展的,网络化的监控系统软件”。在综合考虑国际上最新的计算机技术以及工业控制领域的技术的基础上,经过2年的开发工作,于2000年推出了SIAVIEW1.0版,并开始在具有典型代表性的流程工业中应用,同时,结合在应用过程中发现的问题,逐步修改完善系统功能,于2001年底推出了SIAVIEW2.0版,并与九五攻关项目的其它科研成果一起,推出了SIACON系列软件,将SIAVIEW正式命名为SIACON_VIEWER。
到目前为止,SIAVIEW已经在以下的应用工程中实现了长时间连续稳定的运行。
功能特点
SIAVIEW在设计之初,就将开放性、可扩展性作为系统设计的一个重要目标,因此,在SIAVIEW的结构上,通过采用DCOM/ActiveX/VBScript/OPC等最新的技术,保证了SIAVIEW系统的开放性既可扩展性。SIAVIEW系统结构示意图如图一所示。
下面分别介绍SIAVIEW系统结构及功能。
1. OPC技术
SIAVIEW系统在1999年开始开发的时候,正是OPC技术刚刚进入国内的时刻,SIACON系统的设计人员在从分考察了OPC技术的特性及应用效果以后,决定将SIAVIEW底层数据连接接口定位在OPC之上,并在国内第一个推出了支持OPC技术(服务器/客户)的开发工具SmartOPC,在此基础上,摒弃了以往工业控制监控系统中的“驱动程序、实时数据”等概念,使SIAVIEW系统从底层开始,真正实现了开发化的系统,总所周知,到目前为止,OPC基金会的会员已多达数百个,提供OPC服务器的工控硬件厂商也多达数百个,几乎所有的工业控制硬件厂商(SIEMENS,AB,三菱,NI等等)都提供其产品的全系列的OPC服务器。这样就使得使用SIAVIEW的最终用户能够非常便利的获取到底层设备的数据,而不必再为寻找/开发特定设备的驱动而浪费时间/人力/物力/财力。
对于那些不能提供OPC服务器的厂商的设备,利用SmartOPC开发工具,能够在较短的时间内,快速的开发出高效率的OPC服务器。
2. COM/DCOM
众所周知,COM/DCOM是Windows平台上的组件技术的标准,利用COM/DCOM技术所开发的软件能够实现良好的可扩从性/可重用型。SIAVIEW系统在设计上从份考虑到这一技术的优势,将SIAVIEW系统中所有的功能部件都以COM组件的形式实现,例如,在SIAVIEW系统中,“视图”就是一个最基本的COM对象,通过以COM对象的形式实现“视图”对象,使用户可以任意的设置更改视图的属性,利用视图对象所提供的方法/事件实现特定的功能。除此之外,象“直线、圆、位图、按钮”等等这些常用的绘图对象,也都是以COM组件对象的形式存在,用户可以任意的编辑这些对象的各种属性、方法、事件,最大限度的实现了系统功能的扩展。
3. ActiveX
ActiveX技术的使用,也是SIAVIEW系统的一个重要的特点。在国内总多的监控软件开发厂商还在为是否提供对ActiveX控件的支持犹豫不决的时候,SIAVIEW系统的开发人员就已经利用其所掌握的最先进的技术,在国内率先“真正的”实现了对AcitveX控件的支持。在开发SIAVIEW系统的ActiveX控件功能时,SIAVIEW的开发人员为这项功能确定了一个“目标”:Visual Basic如何实现对ActiveX控件的操作,在SIAVIEW中就一定要实现!正是确定了这样的目标,在SIAVIEW中,对ActiveX控件的支持,是目前国内监控系统软件中最好的!
4. Script脚本
在SIAVIEW系统开发的初期,SIAVIEW的设计人员考察了国内外各种监控开发系统的编程语言功能,发现这些监控系统的编程语言可以划分为两大类,一类是采用Microsoft公司的Visual Basic for Applications作为编程语言,另一类是采用自己定义开发的专用语言。其中,采用VBA的监控系统的最大优点在于VBA功能上的强大及语言使用上的灵活简便,VBA语言实现了Visual Basic语言的全部功能,使用户无需学习新的语言就可以进行开发,但是,由于Microsoft公司采用的版权政策,使得VBA对于国内用户非常昂贵。采用自己定义开发的专用语言的监控系统,由于其语言的专用性,使得其在功能上不尽人意,并且掌握起来有一定的难度,例如,就在前不久,某家公司还在其网站上骄傲的宣布“我们的脚本语言能够支持If Else Then”。因此,在综合考虑以上这些产品的基础上,SIAVIEW的设计人员决定在国内率先推出以COM/DCOM技术为基础的,采用VBScript脚本的监控系统软件。采用VBScript脚本后,SIAVIEW中每一个COM/DCOM对象都可以在一种类似Visual Basic的编程环境中进行二次开发,使SIAVIEW系统能够做到开放化的编程。并且由于VBScript脚本的语言上的通用性,功能上的完善性以及在Windows平台下Internet Explorer环境中的事实上的标准,使用户在利用SIAVIEW开发监控系统时,真正做到轻车熟路,自由发挥!
5. 可视化开发
可视化开发也是SIAVIEW系统的一个总要特征。以往的监控系统,用户在“开发系统”中开发完成一个“画面”后,必须通过“运行系统”才能够检查该画面的效果,这样势必造成时间上的浪费。而SIAVIEW系统虽然也分为开发系统和运行系统,但是在其开发系统内部就嵌入了一个运行系统,用户在开发完一个画面后,可以直接在开发系统中运行,所有的运行效果(包括实时数据)都可以在开发系统中真实的展现出来,真正的做到了“所见即所得”的开发环境。
下一讲内容:SIAVIEW中的COM/DCOM对象