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). 

作者简介 

杨思俊,女,硕士研究生,主要研究方向:电路设 

计,新能源,开关电源。