安防之家讯:摘 要:随着网络技术的发展,变电站自动化系统也向逐步趋向网络化。本文结合实际,阐述了采用浏览器/服务器结构开发的变电站自动化监控系统。此系统采用PHP(HypertextPreprocessor超文本预处理语言)动态网页开发技术,通过ODBC访问SQLServer数据库服务器。本文所研制的系统使用方便,有效地实现了变电站系统的数据共享。
关键词:变电站自动化;监控系统;PHP;Web服务器;数据库
1.引言
Web是目前Internet上应用最广的技术,它将文本、图象、声音等各种媒体的信息以可视化的方式展现给人们,改变了人们的信息交流方式,实现了全球信息的共享。建立基于数据库的、具有交互操作功能的Web应用,已经成为当前Web与数据库开发方面的热门技术。
随着网络技术在工业应用上的发展,其应用范围也扩展到变电站自动化领域,促进了变电站运行自动化的提高,将逐步形成一个多层次、网络化的融控制、管理、调度、决策为一体的综合自动化系统。
本文以现有网络技术为基础,结合变电站自动化系统的特点,介绍了基于PHP监控系统的实现和相关技术。本监控系统采用浏览器/服务器体系结构,IIS为Web服务器软件,PHP嵌入式脚本语言进行服务器端编程,SQLServer作为后台数据库服务器。
2.基于PHP的系统结构
PHP(HypertextPreprocessor超文本预处理语言)是一种跨平台服务器端的嵌入式脚本语言,脚本解释速度快,功能强大。继ASP后,PHP是现今Internet上最热的脚本语言。在众多的Web服务器嵌入式脚本语言中,PHP有着独特的一面,它的特色包括:
1)完全免费在使用PHP的用户无需支付任何版权费用。
2)代码完全开放在所用PHP代码完全可以自由地交流,使得PHP无论在UNIX还是在Win32平台上,都变得越来越强大,越来越健壮。
3)强大的数据库支持在几乎支持所有主流与非主流数据库,这使得PHP最大程度地被不同方面的用户使用。
4)代码执行效率高在与其他解释语言比较,PHP消耗更少的系统资源。
最新推出的PHP4,整个脚本程序的核心大幅改动,使得Zend核心引擎性能优越,程序的执行速度更快。PHP最佳化之后的效率,已较传统CGI或者ASP等程序有更好的表现;而且还有更强的新功能、更丰富的函数库。所以,本系统采用PHP4作为动态web页开发工具。
Windows操作系统有良好的用户界面,所以本系统选用windows2000server作为操作系统平台;在管理网站方面,在Windows2000server上使用IIS(InternetInformationserver)作为web服务器能达到最好的运行效果。另外,在数据库管理方面,使用MicrosoftSQLServer2000网络数据库能够更好地与Window2000server平台配合。本系统就是在Windows2000server中搭建了一个完整的PHP运行环境:Windows2000server IIS5 SQLServer2000 PHP4。系统结构采用浏览器/服务器形式,数据库采用客户/服务器结构,如图:
3.系统设计与实现
根据变电站自动化监控系统的数据共享、可靠性、权限、实时性、高效性、开放性和使用界面等性能要求,进行软件设计,建立web服务器、网络数据库服务器。
3.1系统的功能要求
[1]采集变电站运行实时信息,对变电站运行进行监视、控制和计量。
[2]与电网调度自动化系统进行实时、有效的信息交换、信息共享,优化电网操作,提高电网安全稳定运行水平。
[3]实现网络数据库,为各部门(局域网上的使用者)提供变电站监控数据的网页浏览方式。
3.2监控软件的设计与实现
KT2000变电站自动化系统采用的是集中分布式结构,层次结构是三层结构两层网络,分别是站控层、通信控制层、间隔层和站控层网络、间隔层网络。监控软件系统主要功能主要包括:
1)实时数据采集与处理
2)在线监视
3)运行控制
4)历史数据记录与查询
5)上级调度通讯
6)曲线报表及其他功能
监控软件设计中采用分层、模块化的结构程序设计思想。软件设计采用3层结构。第一层是表示层(监控界面),就是展现给用户的图形界面;中间层(数据处理模块)由应用逻辑组成,数据库层包含应用所需的数据。
采用三层结构,软件的执行效率、网络拥塞和维护等问题都容易解决。监控软件采用VC语言进行编程,因为VC支持多线程,监控界面的数据显示的实时性(遥测、遥信数据的刷新显示)、监控操作的实时性(保护定值下发、合闸、分闸等)得到了优化。监控软件的实时显示、操作记录、生成各种模拟量曲线图、表格或各类报表等要实现的功能都要依赖现场采集到的数据,所以数据库是监控软件中的重要部分,本系统采取实时数据库和分布式数据库相结合的方式。
在对数据信息的处理过程中需要对系统的数据库进行频繁的读写操作。为提高实时性,实时数据库在监控主机上,具体实现是构建一个专用的内存数据库,该实时库采用的是索引结构,此结构提供了快速的数据检索性能,对于变电站大量的实时数据,极大地缩短了数据访问的时间开销。
历史数据库在数据库服务器上,减轻监控主机的负担,而且便于存储大量的数据。
3.3数据库服务器的实现
数据库服务器用SQLServer2000来实现,SQLServer2000的服务器端组件为数据库管理员提供了数据库的图形化管理。
本系统的数据库有日数据、报警事件、操作记录。日数据中包含每日的遥测、遥信、电度值等数据,是电力报表的数据来源。报警事件用于记载越限数据、定值修改、遥控分合闸等。操作记录用于记录系统管理员和用户的登录/退出、定值召唤、开关操作等。这些数据来源于监控主机的实时数据库,由监控软件实现和用户的交互,确定数据转储的定时和时间间隔。日数据报表可以在监控主机上由监控程序访问SQL数据库,由用户定制生成,也可以在数据库服务器上通过企业管理器组件,将数据表导出到Excel表格,再编辑打印。日数据表的设计如下:
数据入库流程图如下:
为了维护系统安全性,使数据库服务器能够可靠运行,必须设立数据访问权限。在本数据库系统中,对用户的登录采用WindowsNT验证,同时由系统管理员设定不同的用户对于数据库的使用权限:(1)Windows2000Server操作系统固有的权限管理。(2)数据库管理系统SQLServer中所设定的权限。在此数据库管理系统中,可以规定每个用户对数据库进行读取,增加,删除,修改的不同权限。此外,还可以通过数据库的功能实现数据的完整性。这样系统及数据的安全性和完整性得到保证。
3.4web服务器的实现
Web技术应用于电力系统自动化主要采用快速以太网通信模式和TCP/IP、HTTP协议,具有很大的优点和技术可行性。本系统的服务器端采用PHP4环境进行动态网页的编程,基于SQLServer关系型数据库,PHP通过ODBC访问SQL数据库。ODBC(OpenDatabaseConnectivity,开放式数据库连接),是与数据库进行通信的工业标准。ODBC使用SQL语言与数据库通信,而且能支持多种数据库。所以应用程序可以用同样的代码对多种数据库操作。
本系统的采用了DreamweaverMX作为网页制作工具。DreamweaverMX是一个所见即所得的网页编辑器,支持最新的DHTML和CSS标准。能够快速高效地创建极具表现力和动感效果的网页。本系统先用DreamweaverMX搭建网页框架,例如基本的表格、描述文字、按钮、超级链接等,再将PHP程序代码嵌入已创建好的HTML页面文件中,实现和SQL数据库的动态交互,在网页中显示报表数据等。
网页设计由变电站主页面、日报表查询及显示页面、报警事件显示页面、事件记录显示页面组成。主页面可以显示运行状态的主接线图,如图,日报表查询及显示页面可供检索SQL数据库中存在的遥测、遥信等数据、页面实现如图5所示:
程序流程如下:
4.结论
此变电站监控系统是基于PHP研制的,是KT2000变电站自动化系统的改进版本,在常州变电站已经获得了良好的运行。它结合现今先进的web技术和网络数据库技术实现了变电站监控的网络化,适应了变电站自动化监控系统的发展趋势。系统的特点如下:
(1)应用网络技术,采用客户浏览器/服务器方式,实现了信息共享。
(2)采用先进的PHP嵌入式脚本语言编写服务器端程序,通过ODBC访问SQLServer数据库服务器。
在KT2000系统的使用中,设备的操作人员可以在不同的地点观察到主接线图界面,从而方便地进行监察和控制。用户可在网络所及的任何地方对装置的运行数据进行收集。综上所述,此监控系统利用网络技术,有效的实现了变电站在网络上的数据共享。
安防之家专注于各种家居的安防,监控,防盗,安防监控,安防器材,安防设备的新闻资讯和O2O电商导购服务,敬请登陆安防之家:http://anfang.jc68.com/