本文主要介绍太阳能电站远程监控系统的功能和界面设计。
其功能是监测太阳能电池板以及逆变器的数据和故障,系统由上位监控机和前端数据采集单元组成。
监控系统在接受到前端数据采集单元传输的太阳能发电机组状态和数据后,经分析整理后,以图形、图像等方式显示给用户,以达到监视的目的。
同时数据经过处理后,告知用户太阳能发电机组各种参数的状态,这些处理后的数据会保存到数据库中,作为历史记录,便于以后查询调用。
在中国的大型太阳能发电场,由于光照分布和地理位置的限制,大多分布在西北偏僻地区。
由此存在分布面积大、数量多、工作环境恶劣、现场监控难的问题。
靠人工维护,对人力、财力的消耗是很大的。
因此需要一套能实时提供太阳能发电机组运行状态、功能完善、性能稳定的远程监控软件,即数据采集与监视控制系统 (Supervisory Control And Data Acquisition SCADA)。
基于VB软件开发的太阳能发电远程监控软件,运用了VB软件面向对象的设计思想,同时应用photoshop丰富多样的图形处理,界面简洁、大方;功能全面;操作简便。
监控系统具有数据记录、管理和查询等功能,实现无人职守时的可靠监测。
同时,通过软件本身的网络配置,将数据上传到Internet,使异地管理人员方便快捷的监控此地太阳能发电站运行状况。
1 VB软件的开发特点1.1 面向对象VB采用了面向对象设计思想,它基本思路是把复杂的设计问题分解为多个能够完成独立功能且相对简单的对象集合。
1.2 事件驱动 在Windows环境下是以事件驱动方式运行每个对象的都能响应多个区别事件,每个事件都能驱动段代码事件过程,该代码决定了对象功能。
1.3 软件Software集成式开发VB为编程提供了个集成开发环境在这个环境中编程者可设计界面、编写代码、调试直至把应 用编译成可在Windows中运行可执行文件。
1.4 结构化设计语言VB具有丰富数据类型是种符合结构化设计思想语言。
1.5 强大数据库访问功能VB利用数据Control控件可以访问多种数据库,可以用最少代码实现数据库操作和控制。
1.6 支持对象链接和嵌入技术VB核心是对对象链接和嵌入(OLE)技术支持,利用OLE技术能够开发集声音、图像、动画、字处理、Web等对象于一体的功能强大的软件。
1.7 网络功能VB提供了DltTML设计工具,利用这种技术可以动态创建和编辑Web页面使用户在VB中开发多功能网络应用软件。
1.8 支持动态交换、动态链接技术通过动态数据交换(DDE)编程技术,VB开发能和其他Windows应用的间建立数据通信,通过动态链接库技术在VB中可方便地用C语言或汇编语言编写Windows应用接口。
2 监测系统程序的主要功能监测系统的功能可分为系统状态监视、系统故障记录、图形曲线、数据分析及存储、远程监视等几个主要方面,与此对应,监测系统的程序由系统监测、数据处理、历史查询等三个基本界面和用户管理、参数设置、帮助等界面组成,每个界面都完成一定的功能,界面之间通过“数据流”进行连接、组合,从而构成一个功能丰富的虚拟系统。
以下为整体结构图。
图1 软件整体结构图3 监测系统软件界面的功能3.1 用户登陆界面该界面是整个监测系统软件最顶层的一个界面,最先得以执行。
用户通过该界面选择登陆身份,并输入相应身份的确认密码。
不同登陆身份的用户权限是不同的:系统管理员可以修改监测系统的运行参数,并创建普通用户的帐号和密码;而普通用户是没有这些权限的,这样的设置是为了保证监测系统运行的安全性,因为系统运行参数的修改需要用户对整个系统的特性非常了解。
尽管监测系统可运行在一定的参数范围内,但不恰当的参数设置、组合会大大降低监测系统的运行效率和可靠性,给监测系统的正常运行带来极大的安全隐患。
所以需要严格区分不同用户的身份及其操作权限。
在实际应用中,只有系统管理员具有最高权限,可对监控系统进行操作;其他人员只能查询数据和监视数据,不能进行其它操作。
3.2 系统监测界面该界面是整个监测系统软件的核心子界面,不仅完成了监测系统软件的大部分功能,同时为监测系统软件的其他界面,如系统调试界面、历史查询界面,提供了必要的数据