基于LabVIEW和RS485通信的光伏发电实时监测系统设计
- UID
- 872339
|
基于LabVIEW和RS485通信的光伏发电实时监测系统设计
关键字:光伏监测 LabVIEW 单片机 RS485通信
3 软件设计
3.1 单片机程序设计
下位机程序完成A/D转换和通信收发的功能,串口接收采用中断方式.为方便上位机识别数据以及减少错误率,发送时加上前后校验码。照度、温度、电压、电流4类数据分别采用不同的前后校验码。在主程序中,A/D转换完成后,将数据处理后并储存,紧接着查看上位机发送回来的信息,将指定类型数据发送给上位机。
3.2 上位机程序设计
上位机主要是完成3项任务:与下位机的通信;将下位机发送回来的数据进行处理及存储:设计一个显示界面。把数据变化情况以图表形式显示出来。
程序采用LabVIEW软件平台进行编写,LabVIEW是当下最流行的图形化编程开发软件,利用它可以大量使用图表、菜单、图形等可视化工具,使系统具有丰富、灵活的画面和图表显示功能。
LabVIEW通过VISA与串行接口仪器通信。VISA是应用于仪器编程的标准I/O应用程序接口(API),它本身并不具有仪器编程能力,而是为用户提供了一套独立的可方便调用的标准I/O底层函数。利用hbVIEW中的VISA函数,可实现上位机与单片机之间的通信。通过LabVIEW平台内丰富的底层函数,可进行高速精确的数据处理。其设计分为前面板和后面板,前面板为可视化的用户界面,而后面板就是支撑系统运行的程序,并且采用图形化的编程,数据的传输通过各函数之间的连线实现。
在前面板设立5个波形图表控件,分别用于显示照度、温度、电流、电压、功率5类数据信息的实时变化情况,若干数值显示控件用于显示各数据的平均值及发电量总值。
后面板串口通信利用LabVIEW中的VISA配置串口函数、VISA写入函数、VISA读取函数可完成对串口的配置及串口收发。VISA关闭函数用于关闭VISA资源名称指定的串口会话句柄或事件对象。是一个串口接收和发送的子VI,上位机可以向单片机发送命令及接受单片机发送回来的 数据。
主程序采用平铺式顺序结构,先利用子VI生成5个电子表格文件以保存当天的数据,然后在循环结构下,调用串口收发子VI为每类数据分别发送获取指令,让下位机把相应数据发送过来。接收数据后,比对前后校验码,若有误则重新发送,若正确则获取数据码进行数据处理。数据处理包括将数据还原、存人相应表格文件以及送人波形图表控件进行显示。
此外。设计子VI从各电子表格文件中获取储存的累计数据.则可计算各类数据的平均值以及总发电量,便可得到光伏发电系统的发电信息。在LabVIEW中可自行设立用户菜单,程序运行时操作用户菜单,可方便用户设置串VI参数及查看历史数据。
4 结语
经系统实际运行测试。系统可稳定地监测到各类参数的变化情况。各类参数的平均值和总发电量通过储存的累计数据得到,并通过控件显示。整个系统可完成数据的采集、处理、储存、统计、显示等功能,实现对光伏发电系统的监测目的。将系统运用到光伏发电领域中,能够供电站工作人员实时了解电站的环境情况及发电信息,还可对历史数据进行统计分析。通过监测界面能够及时有效地发现电站运行故障。以实现系统检修及有针对性地进行维护,提高光伏运行效率。
|
|
|
|
|
|