background image

下位机的串口参数设置一致,才能保证通信成功。逆变器数据界面主要显示的是当前逆变器
运行的状态数据,包括直流电压、直流电流、分别三相电压、三相电流、功率因数、并网频率等
实时参数。历史数据是下来菜单,主要有日志查询、历史工作状态数据、故障报表等。可以完
成历史数据、故障报表、日志和曲线的保存和打印。参数设置时有一个用户登录窗口,只有输
入正确的用户名和密码,才可以成功登录设置窗口。选择不同的子菜单能很方便地在不同的
功能窗口进行切换。

3.2.2 状态运行界面
    监控系统的主运行界面如图 5 所示,在主运行界面中显示了历史总发电量、累计发电时间、
日发电量、烟尘等减排量、瞬时功率实时曲线等数据。这些数据是通过

RS-485 从 F2812 获得

的。

F2812 从 RS-485 接收到上位机发来的启动发送数据命令后,终端定时将所需的一帧数

据按照规定的协议发给上位机。上位机将接收到的数据处理之后,进行显示和存储。系统运
行条件下指示灯为绿色。采用

TeeChart 控件来实现瞬时功率的实时曲线显示。TeeChart 控件

适用于

VB、VC++、ASP 等系统平台,提供了上百种 2D 和 3D 图形风格、40 余种数学和统计

功能、加上无限制的轴和多种调色板组件可以选择,以及

20 多种用于图表操作的工具,将

图表制作与操作功能发挥得淋漓尽致,为程序设计人员提供了一个高效、直观、节省时间的
编程接口。这里使用了

TeeChart 控件中的实时曲线显示功能,定时读取相应瞬时功率数据库

的数据,然后将数据以实时曲线的形式显示。

3.2.3 监控软件的数据库的设计
    在监控系统中,往往需要对历史数据进行查询,生成报表并打印,以便后期对数据的整
理、分析和处理。

VC6.0 具有良好的数据库接口能力,能很方便地对多种类型的数据库进

行操作。本监控系统采用

ADO 编程方式建立了四个 ACCESS 数据库,分别是历史运行数据

数据库、日志数据库、故障数据库和用户登录信息数据库。每个数据库中的表都是以日期命名,
每天建立一个新表,这样既不会造成文件的重复也利于文件表的查询,每个表都以运行日
期和运行的时间作为索引,可以方便地进行记录的浏览和查询。在开发工程中引入

ADO 动

态链接库文件,初始化

COM 环境,连接数据库和操作数据表,利用 griddata 控件负责对数

据进行显示和编辑。
3.3 监控软件通信过程
    本监控软件通过使用 MSComm 控件进行串口编程,采用其中的查询方式的通信方法,
用户通过检查

CommEvent 属性的值来检测时间和通信错误。在通信过程中分别利用 void 

SetCommEvent(shotnNewValue)方法和 short GetCommEvevt()方法设置和获取 CommEvent 的
属性值。串口处于接收状态时,清空串口接收缓冲区,读入数据。数据校验正确无误后,判
断功能码,对数据区数据切分,运行数据直观地通过曲线或编辑控件显示,将需要保存的
数据存入数据库。对于存入数据库的时间,在软件实现过程中可自行设定。判定如果为故障
数据则需立即存储,此时下位机

F2812 控制芯片立即断开各个开关,进入待机状态。在通信

频繁的情况下,采用

MSComm 控件的查询方式更为方便。

4 结束语
    本系统是采用 VC++6.0 和面向控制对象的思想开发的可视化人机交互监控软件,充分
利用

TeeChart 控件、ADO 控件、Inmagelist 控件等控件,使得系统具有良好的用户界面和数