2024年5月5日发(作者:)
田
6脯
Software Design Based ON VB6.0 about Solar Power StatiOIlS
设计
杨思俊
的印。
太
阳
能
发
电
站 基
电
的 源
位 上
机
Yang Sijun
(西安航空职业技术学院电子工程系,陕西西安710089)
(Department of Electronic Engineering,Xi’an Aeronautical Polytechnic Institute,Shaanxi Xi’an 7 1 0089)
摘要:本文设计了对太阳能发电基站电源运行情况的数据监测系统。数据通过GPRS模块由下位机传
送到上位机,由Visual Basic 6.0程序进行实时数据的采集、存储,下位机历史数据的查询,下位机的故障报
警,系统时间的设定等功能。
关键词:GPRS模块;Visual Basic 6.O:串口通信
中图分类号:TP3 1 1 文献标识码:A 文章编号:1671.4792.(201 1)1.0133—03
Abstract:This paper introduces the design of monitoring system about operation data.the s ̄tem is photo—
voltaic energy communication power supply.Data through GPRS module from power controller machine teleport
件 软
计 设
to PC.The system achieves real-time data collection,storage and work testing about PC to power control machine
and system function setting.
Keywords:GPRS Module;Visual Basic 6.O:Serial Communication
0引言 过GPRS传送到上位机,以便于监测和故障排除。
随着计算机控制技术的发展,计算机被广泛应
用于数据采集系统领域中。数据采集系统多采用上
2上位机软件
由于Visual Basic 6.0引入了面向对象的编程
位机和下位机的主从工作方式。下位机一般采用单 机制,巧妙地将Windows编程的复杂性封装起来,只
片机对现场数据采集与对设备一级监控,而计算机
的分析处理能力较强,有友好的人机界面和大容量
的多种存储方式,故上位机一般采用微机对采集数
据进行图形显示、分析以及管理。上位机与下位机通
过串行接口实现通信,在本系统采用了Visual Basic
需使用窗体和控件等可视化界面设计程序,从而降
低了程序设计的难度。本文就采用了VB来设计上
位机软件,以实现太阳能发电监测的功能。
2.1数据传输帧格式
数据传输帧格式为:
6.0开发串口通信程序。
1数据传输
地址码(1)+功能码(1)+数据数量(1)+数据域
0+CRC校验(2)
太阳能发电监测分上位机和下位机两部分,下
位机对各个模块的工作输入电压、电流,输出电压、
(1)报文帧头地址码为0x3AH,占一字节。
(2)数据数量为数据域所有字节的长度。
电流数据进行存储、显示。由于本设计的太阳能发电
装置用于通信基站的电源,其应用的环境一般位于
(3)CRC校验:从地址码开始计算,一直到数据
域的最后一个字节,生成多项式为:
偏僻且交通欠发达的地区,所以下位机的数据需通 G()() 6+x 2+x +1
1 33
鬻~
(4)信息传送方式为异步方式,1位起始位,1位
停止位,8位数据位,无校验,波特率设置为
4800b/s。
(5)数据域每个数据均占2个字节,l6进制表
示,高字节在前,低字节在后。
2.2上位机软件功能码分类
OxO1 读取下位机历史数据
Ox02 读取系统当前时间
Ox03 设定时间
Ox04 读取实时数据
0x05 报警指示
3串口调试
VB6.0安装后,只需将MSComm控件添加到窗
体中,就可以利用事件驱动或轮回查询方式来实现
硬件系统和串行端口的通信。使用MSComm时,首
先要在程序中打开相应的串口,然后对相应的串口
通信参数进行设置。串口通信时,无论发送还是接
收,都要在通信程序中设置一个Variant类型变量做
“中介”。发送时,先将要发送的字符串(传送文本格
式时)或单字节数组(传送二进制格式时)赋给一个
Variant类型变量,再把该Variant变量赋值给
MSComm的Output属性;接收时,先将MSComm的
Input属性赋值给Variant变量,再根据不同情况赋
值给字符串或单字节数组。程序设计如下:
Private Sub MSComml
_
OnComm()
。串口通信控件设置
DimindataAsVariant
Select Case MSComm1.CommEven’
…
通讯事件发生
Case comEvReceive’…有接受事件发生
Do、Vhik MSComm 1.InBufferCount◇0
indata—MSComm1.Input
’读地址码,功能码,数据数量,1-3字
emp(i)=AscB(indata)
Ifemp(0)◇&H3A Then’判断帧头
MSComm1.InBufferCount=0’停止接收
Else
i=i+1
EndIf
Loop
Ifi=emp(2)+5 Then’接收数据总长度
dispflag=True
_
i=0
EndIf
End Select
End Sub
RTHreshold=l’最小接收字符数为1,当接收缓
冲区达到1时,引发OnComm事件中的接收事件
MSComm1.Settings=”4800,n,8,1”
’设置通讯参数
MSComm1.PortOpen=True’打开串口
太阳能发电监测主要是对太阳能电源工作时的
各模块的输入电压、电流,输出电压、电流以及环境
温度的计算与监测,其实时数据监测界面如图一所
示。
图一实时数据监测界面
4功能实现
监测系统具有实时监测功能,上位机每五秒钟
发送命令,下位机接受到命令后即刻将实时数据上
传,其显示界面如图二所示。
读取下位机历史数据时需输入要查询的起始时
间和终止时间,上位机以地址码(1)+功能码(1)+
数据数量(1)+起始时间(4)+终止时间(4)+CRCH
(1)+CRCL(1)的格式将命令传输给下位机,例如:
要读取2007年l2月8日9时至2008年2月20日
5时的数据,则帧内容为0x3a 0x01 0x08 0x09
0x08 0x12 0x08 0x05 0x20 0x02 0x09 0xl0
0x81。下位机每小时只采样存储一个数据,接受到命
令符合时间范围的历史数据就会通过GPRS上传,
上位机将对应的数据予以显示。
图二下位机历史数据查询
此外,监测系统还具有校时和报警功能,校时按
照如下帧格式进行对下位机的时间设定:地址码(1)
+功能码(1)+数据数量(1)+时间(7)+CRCH(1)
+CRCL(1),校时界面如图三所示。
如果下位机中的各分机中出现断路或通信故障
基于<田①.0的太阳能发电基站电源的上位机软件设计
等异常情况时,下位机即时发出报警信号,并传输给
上位机,上位机接受到信号后进行报警提示。
5结束语
本文通过采用GPRS对数据进行远程传输,结
合上位机软件的监测,使整个系统的应用更为便捷。
图三下位机时间设定
实验证明,其传输与监测均具有高的可靠性,为新能
源的普及提供了条件。
参考文献
【1】基于GPRS通信技术的远程气体检测系统.
【2]苗玉彬.精准农业智能测产系统的研究与运
用[D】.上海:上海交通大学,2003.
[3]张占新,孟如,孟庆洪,张伟芹.基于MC35的
无线数据采集系统[J].微计算信  ̄,,2005,21(9):100-
102.
[4]陈三凤,刘晓波.基于VB6.0与单片机串行通
信的数据采集系统设计[J】.计算机应用,2004.
【5]李芳,贺雨田.基于VB的液压在线监测与故
障诊断仪的上位机软件设计[J].石油仪器,2008,(2).
作者简介
杨思俊,女,硕士研究生,主要研究方向:电路设
计,新能源,开关电源。
发布评论