SCADA简介
SCADA是Supervisory Control And Data Acquisition的英文缩写,国内流行叫法为监控组态软件。从字面上讲,它不是完整的控制系统,而是位于控制设备之上,侧重于管理的纯软件。SCADA所接的控制设备通常是PLC(可编程控制器),也可以是智能表,板卡等。
早期的SCADA运行与DOS,UNIX,VMS。现在多数运行在Windows操作系统中,有的可以运行在Linux系统。
SCADA不只是应用于工业领域,如钢铁、电力、化工,还广泛用于食品,医药、建筑、科研等行业。其连接的I/O通道数从几十到几万不等。下面就其结构、功能、接口、开发工具等方面予以介绍。
SCADA体系结构 1.1 硬件结构
通常SCADA系统分为两个层面,即客户/服务器体系结构。服务器与硬件设备通信,进行数据处理何运算。而客户用于人机交互,如用文字、动画显示现场的状态,并可以对现场的开关、阀门进行操作。近年来又出现一个层面,通过Web发布在Internat上进行监控,可以认为这是一种“超远程客户”。
l ODBC,第三方程序通过ODBC访问历史数据,事件记录等。
l API接口:可以在编程环境(如VB,VC)中使用该接口。
l OLE控件:可以在各种编程环境下使用,也可以嵌入到支持OLE包容器的程序中,如Ms Word。
l DDE:微软的动态数据交换协议。 2.整体构架
由服务器,客户端构成了SCADA C/S结构,由服务器,Web服务器控制工程网版权所有,Web客户构成了SCADA B/S结构。服务器配置在不同的机器上,甚至不同的操作系统平台上,彼此分工协作,形成统一整体,构成了SCADA的分布式体系结构。
为了增加系统的可靠性,服务器端允许双机热备,重要场合可以一机多备。服务器双机热备一般是将两台机器配置相同,一台作为主站,另一台机器作为副站,主站完成服务器的正常工作,另一台与其同步。当主站故障时,副站接替主站的工作。主站与副站是相对的,可互换的。双机热备包含I/O通道的热备。 由于多个客户可以同时访问一个服务器端,所以客户端本来就是多重的。
一个系统
、报警检查、PID运算),动画连接(能够完成几种固定形式的动画,如颜色、位置改变)等,SCADA还允许用户定义特殊的逻辑、运算控制工程网版权所有,这是通过SCADA的内置编程语言实现的。SCADA的提供的编程环境有的是内嵌VBA编译器,有的是自定义的类似BASIC或类似C语言的编译器。无论是哪种编程环境SCADA都要提供很多访问自身数据的属性、方法,以便在编程环境中与SCADA系统交互。这种内置的编程语言经常称作“动作”,现在更多的称呼是“脚本”。这里的脚本与Excel中的“宏”类似。通过脚本用户可以自由扩展系统功能。
脚本与一般编程语言类似,在脚本中提供多种运算操作(如赋值、数学运算、逻辑运算),控制语句(如条件判断,循环,分支),以及内置函数等。有的SCADA还支持自定义函数。
脚本的触发方式有多种:一次性执行(如进入窗口时执行);周期执行;事件触发执行(如数据改变时执行,按键触发)。
脚本也能产生多种输出动作:如向过程数据库写数据;发送短信;调用窗口;产生声响等。
5. SCADA的益处
使用SCADA软件能够带来的好处可列举如下:
l 提高效率。SCADA的开发一般需要20~100人年,并且不断的采用新技术,吸取用户的经验,在使用中不断提高。SCADA综合用户的需求,将工程中共性东西提炼出来,制成相应的模式或模块,以帮助用户快速实现自己的工程。因此使用SCADA可以跟上时代的发展,并能提高自己的工作效率。
l 一致性。SCADA的提供固定的格式,让用户实现自己的工程,有的是填表式的,有的是向导式的。无论是谁来组态,同样的工程要求,形成的组态结果都是相同的,或者差异很小。
l 可维护性。SCADA内部功能强大,组织复杂,但是对用户是透明的,所以用户的组态工作量不大,或者只是重复性较大。因此工程易于维护。
l 使用SCADA能够得到有效的技术支持。技术支持不但包括使用SCADA上的,也可能包括你工程上的。因为SCADA技术支持人员经常与各行业的人员交流,所以可以将你的同行经验介绍给你。