基于RS 485总线的蓄电池充放电装置远程控制系统
[10-10 20:39:48] 来源:http://www.88dzw.com 电源电路 阅读:8392次
文章摘要:3.3 PC机程序设计PC机的人机交互界面由C++Builder语言开发实现的,他主要包含通信模块,数据显示和处理模块。在综合考虑开发效率和程序功能后,选择了Win32API函数来编写通信程序。此函数在C++Builder里面中均已被声明,直接引用即可。为了提高通信程序的响应速度,程序通过Thread类实现多线程通信。在主线程中打开串口并发送数据,另外再建立1个线程来监听串口,若接收到数据后就调用数据分析和处理线程,显示状态曲线并且将数据录入数据库。部分程序代码如下:以3个站点的充放电实时监测为例,在PC机上可显示如图6所示的实时信息。4 结 语基于RS 485的远程充放电装置控制系统可以实
基于RS 485总线的蓄电池充放电装置远程控制系统,标签:电源电路,电路设计,http://www.88dzw.com3.3 PC机程序设计
PC机的人机交互界面由C++Builder语言开发实现的,他主要包含通信模块,数据显示和处理模块。在综合考虑开发效率和程序功能后,选择了Win32API函数来编写通信程序。此函数在C++Builder里面中均已被声明,直接引用即可。为了提高通信程序的响应速度,程序通过Thread类实现多线程通信。在主线程中打开串口并发送数据,另外再建立1个线程来监听串口,若接收到数据后就调用数据分析和处理线程,显示状态曲线并且将数据录入数据库。部分程序代码如下:

以3个站点的充放电实时监测为例,在PC机上可显示如图6所示的实时信息。

4 结 语
基于RS 485的远程充放电装置控制系统可以实现1台PC机上最多可控制32个站点。由于RS 485采用的是平衡驱动和差分接收的方法,因此能从根本上消除信号地线,有很强的抗共模干扰信号的能力。他还具有一对线路驱动器和接收器,能够作长距离的信号传输,最长为1 200 m。且传输结构简单、成本低、实用性强。可以广泛应用与工作环境恶劣,耗时劳民的充放电现场。 www.88dzw.com
3 通信软件设计
3.1 网络协议
RS 485是一种硬件连接说明标准,并没有指定所使用的通信协议。为了使命令和数据能在网络上正确传输,必须在数据链路层上提供一种网络协议,当物理层的比特流出现错误时能起到检验和校正的功能。参见(见图1)远程控制网络结构简图,单片机采集子系统将采集到的蓄电池状态上传到PC,命令控制子系统主要是接受PC机的各种命令并对充电系统进行控制。两子系统与PC机之间均采用主从协议,串口通信,其通信参数设置为:传输速度:9 600 b/s;校验位:无;数据位:8;停止位:1。
3.1.1 上位机向下位机发送控制命令
(1)上位机发送
扩展在双绞线上的每个充电模块必须有惟一的地址编号,以便保证PC机发送控制命令时能准确无误地找到所需的充电的模块。分布式模块的命令格式被分为发送与接收两部分,格式如下:

每一帧代表的信息如下:
起始位:单片机与PC机之间通讯的起始标志;地址位:下位机的地址号设计为01H~1FH(即1~31),上位机的地址为00H。
命令类型:0为停机命令,1为充电命令;设定数值:控制命令为充电时,数值量为充电电流;(2)控制板返回:Y(如果接收成功则返回Y)。
3.1.2 下位机向上位机发送采集数据
(1)下位机每隔10 s间断性的发送电压电流采集值给上位机;

(2)采集板返回7个连续字符(中间不插入空格),格式如下:

前3个字符为蓄电池端电压,接着3个为充电电流值。蓄电池端电压用3个字符表示,如:51.2 V~512 V。充放电电流3个字符表示:15.7 A~157 A(如果电流值<10 A,左边补0,如:8.9~089)。注意:所有的字符均为10进制数值对应的ASCⅡ码。考虑到单片机要及时将采集到的数据发送出去,故使用无握手的通信机制,不等待确认帧就不停发送。另外,若接收方在约定时问内未收到数据,则发送复位帧,双方回到通信程序的开始并清空缓冲区,然后重新同步。
Tag:电源电路,电源电路,电路设计,家电维修 - 单元电路介绍 - 电源电路
- 上一篇:降低移动设计功耗的逻辑技术方法
《基于RS 485总线的蓄电池充放电装置远程控制系统》相关文章
- › 基于RS 485总线的蓄电池充放电装置远程控制系统
- › 基于RS-485通信的温度水位远程测控系统
- 在百度中搜索相关文章:基于RS 485总线的蓄电池充放电装置远程控制系统
- 在谷歌中搜索相关文章:基于RS 485总线的蓄电池充放电装置远程控制系统
- 在soso中搜索相关文章:基于RS 485总线的蓄电池充放电装置远程控制系统
- 在搜狗中搜索相关文章:基于RS 485总线的蓄电池充放电装置远程控制系统
最新更新