PC机与多功能电能表串行通信设计.pdf
文本预览下载声明
PC机与多功能电能表串行通信设计
口赵莉
随着国民经济的发展。各类型多功能电能表应用日 最终实现这些数据的分析和处理。
益广泛,其功能越来越强。电能表中分时计费、智能远传 三、通信软件设计
技术的应用极大地满足了企业生产、居民生活中合理分 通信软件实现如下功能:通信开始时由PC机发出
配使用电能、降低电费成本、自动抄表等需求。多功能电 一个握手信号.同时做好接收电能表发来的信号的准
能表的自动抄表软件一般采用串行通信设计。 备;电能表接收到握手信号后响应,确认握手信号是否
一、系统的总体设计 正确,并向PC机发送响应信号,做好与PC机通信的准
多功能电能表一般都具备RS一485接口,因此设计备。
系统为一台PC机与各类型的多台多功能电能表通过 PC机与电能表进行串行通信前.首先要初始化串
RS一485总线连接(如图l所示)。RS一485驱动器可带32口,确定串口的工作方式、波特率、数据格式等。本例中
约定。PC机与电能表之间串行通信使用PC机的串口1
个接收器,在波特率为100kbps时,通信距离可达到
1.2km;通信距离为15kin时,波特率可达到lOMbps。每个
多功能电能表被赋予各自的地址码用以识别身份。这 停止位、无奇偶校验位。
样上位PC机便能通过RS一485通信总线。对挂在上面的 利用VC++6.0的通信控件MSComm进行软件设计,
多功能电能表进行控制操作,其操作模式为点对多点 只需对串口进行简单的设置。程序实现非常简单,结构
的正常操作模式。 清晰。在Windows环境下,串口是系统资源的一部分。应
用程序要使用串口进行通信。必须在使用之前向系统提
出资源申请要求(打开串口),通信完成后必须释放资源
(关闭串口)。主要操作步骤及源程序代码如下:
1.添加MSComm控件
to andCon—
Project菜单一AddProjeet-Components
ActiveXControls一选择MicrosoftCom—
trois一Registered
municationsControl,version
6.0,插入到当前的Workspace
电能表l 电能表2 电能表3
图1 PC机与多功能电能表连接示意图
mscomm·cpp。
二、多功能电能表的通信协议 2.初始化串口
多功能电能表的通信方式为RS一485,波特率最高可 程序如下:
达2400bps,一般取1200bps;1位起始位,8位数据位,1位if(m_ctrlComm.GetPortOpen0)
奇偶校验位,l位停止位。多功能电能表的通信协议有电 mctrlComm.SetPortOpen(FALSE);
m
力行业标准DL
显示全部