基于Delphi的EMS后台维护软件
2012-07-18李育才李立伟隋宗强
李育才,李立伟,隋宗强
(青岛大学自动化工程学院,山东 青岛266071)
0 引 言
Delphi具备了作为最优秀的编程开发软件的一切条件:它与Microsoft公司的VC/C++相比,其优势是具有简单易懂的IDE开发环境;与VB相比,不仅代码更加规范,而且程序可移植性更强。基于Delphi的EMS后台维护系统中,采用由单片机及其外围电路构成的下位机进行数据采集,然后将电池电压、电流数据传送给PC机。Delphi中没有自带的通信控件,实现单片机与PC机串口通信,通过安装Delphi的第三方SPComm控件来实现。
电动汽车中电池自身存在不一致性,充放电过程也不一致,而不断重复的充放电过程更加剧了不一致现象,充电少的电池寿命缩短,从而导致整个电池组的寿命缩短[1]。因此采用基于Delphi的EMS后台维护软件来完成对蓄电池的能量监测,从而提高蓄电池的使用寿命。
1 串行通信电路
单片机和PC机之间串行通信的实现采用RS-485协议,电路连接原理图如图1所示。在PC机侧使用的是RS-232与RS-485的电平转换接口。由于采用RS-485协议,所以单片机采用 MAX485作为RS-485接口芯片。

图1 串行通信电路连接原理图
2 上位机通信设计
目前,利用Delphi实现串口通信的常用方法有3种[2],如表1所示。

表1 Delphi串口通信方法
因SPComm控件提供了丰富的与串口通信密切相关的属性和事件,支持对串口的各种操作,使用起来比较简单,所以系统采用了SPComm控件来实现PC机与单片机的串行通信。
2.1 使用SPComm控件实现串口通信
首先安装SPComm控件[3]:选择下拉菜单Component中的Install Component选项,弹出“Install Component”窗口。在“Unit file name”栏中设定SPComm控件PAS文件的路径,其他各项用默认值,点击OK按钮进行控件的安装。……
