1 自动采集终端的设计
1.1 自动采集终端的功能和组成
终端站系统采用以89C51单片机为核心的系统,可实现对1~16块电度表信息的采集、存储、传输及工作状态的显示等功能。其具体功能如下:对脉冲式电度表或经过改造的机械式电度表送来的脉冲进行计数,并把它转换为对应的电能量,实现对有功电能的计量;设置初值(地址号、表常数、电表底度等参数),保存1年内各用户各月的电能信息,分时计费;以电力载波方式和采集站通信;对各电度表的工作状态进行显示。
整个自动采集终端由脉冲计数模块、通信模块、时钟电路模块、工作状态显示模块和键盘操作模块五部分组成,其系统组成如图1所示。

1.2 采用双CPU共用数据存储器AT24C32和双RS 232通信接口
按照脉冲式电度表标准,电度表的输出脉冲宽度为80 ms,脉冲周期的最小值为100 ms。如果CPU在这个时间内对脉冲不进行处理,将会出现脉冲的丢失,从而造成脉冲计数的不准确。采用双CPU共用数据存储器技术可以避免这一现象的发生。脉冲计数模块和通信模块分别采用各自的CPU进行控制,两者之间通过公共数据存储器AT24C32、通信协议和握手线进行信息交换。为了防止两者对存储器操作的阻塞而出现故障,在设计中采用两根握手线进行硬件握手,当一个模块不对存储器操作时,其握手线输出端输出“O”;当需要对存储器进行操作时,其握手线输入端输入“0”,其握手线输出端输出“1”,然后进行操作,否则处于等待状态。
该电能信息自动采集终端设计了两个RS 232通信接口,其中一个为AT89C51-1的RS 232通信口,用于与电度表或设备之间传输数据;另一个是AT89C51-2的RS 232通信口,用于与上位机之间的通信。这样就减轻了主CPU AT89C51-2的负担,且可对于不同数据格式的RS 232电度表灵活修改程序代码。
1.3 脉冲计数模块
脉冲计数模块由电度表、两片控制芯片AT89C51、脉冲处理电路、存储器AT24C32等电路组成,利用单片机编程对采集的数据进行一系列处理,完成对数据的采集、有效存储及传输功能。
各功能的具体实现过程为:首先将电度表输出的脉冲信号经由光电耦合器、施密特触发器等组成的脉冲处理电路进行滤波、整形等处理后,再送入缓冲器进行缓存;然后根据控制电路的命令进行相应的操作。当进行信息存储操作时,AT89C51-1工作,AT89C51-2处于等待状态,AT89C51-1向存储器发送起始信号,AT89C51-1收到存储器的低电平应答信号后,向存储器发送字节地址,AT89C51-1收到存储器的另一个低电平应答信号后,再发送数据到被寻址的存储单元,存储器再次应答,并在AT89C51-1发送停止信号后开始内部数据的擦写,在擦写的过程中,存储器不再相应任何请求。当进行读信息操作时,AT89C51-l处于等待状态,AT89C51-2工作,AT89C51-2向存储器发送起始信号和被寻址的字节地址,存储器产生低电平应答信号并发送相应字节地址的内容,接收完数据后,AT89C51-2发送一个停止信号。
时钟线保持高电平期间,数据线从高到低的跳变被看作为起始信号,对AT24C32的任何操作命令,都必须从启动信号开始,时钟线保持高电平期间,数据线从低到高的跳变被看作为停止信号。外部存储器采用结构简单的二线制E2PROM和具有掉电保护的AT24C32存储信息,掉电后数据可保存十年,远远高于实际要求。为了延长存储器的使用时间,采用循环存储方式,保证了采集数据的准确性和可靠性。
1.4 通信模块
2 软件设计
结合自动采集终端硬件来设计软件,通过分析要实现的功能,整个程序可分为主程序和中断服务程序模块。系统主程序对系统进行初始化设置,完成上电后对上次停电后的信息处理,采集电能量并进行相应的处理,处于待机状态接收收集站下达的指令,并做分析处理,控制数据传输、链路检查和校对时钟等任务的执行,流程如图2所示。其中,电能量的采集使用定时中断;采样间隔可根据用户电度表容量设置,样机中采样间隔设置为100μm,程序流程见图3。中断服务程序模块有定时中断、通信中断等实时性处理的功能模块。通过各功能模块之间的调用,一层一层地实现程序功能。

3 自动采集终端的抗干扰措施
为了保证采集数据的准确性和数据传输的可靠性,系统必须具有较强的抗干扰性。在系统设计的过程中,采取以下措施来增强系统的抗干扰能力:
(1)采用施密特触发器和积分处理等对脉冲信号进行多次滤波和整形操作,以去除窄干扰脉冲的干扰。
(2)采用光电措施实现主板电路和电度表的隔离以及软件的防干扰处理。
(3)用D触发器对脉冲进行锁存,累加计数后清除。
(4)存储芯片采用具有掉电保护功能的AT24C32,防止因掉电造成数据丢失,电力线调制解调芯片采用具有掉电保护、看门狗等多种功能的ST7538,以防止程序跑飞。
(5)在所有环节中,对传输的数据进行CRC校验,以保证数据的可靠接收。
(6)在软件中对脉冲的边沿抖动进行处理,以防止因“毛刺”现象引起误差。
(7)在CPU处于空闲时,用软件使之进入待机状态,这时CPU不执行任何操作,只有系统中断可以唤醒它,所以相应地对干扰也不敏感。
4 结语
利用硬件和软件防干扰相结合的方法,采用双CPU共用数据存储器技术、脉冲硬处理电路、先进的调制解调和CRC循环冗余编码解码技术,实现了高可靠的脉冲采集,防止了脉冲的漏记和多记,解决了脉冲计数和电力线载波通信的实时性和引脚不足等问题,实现了低成本、高可靠性、高稳定性的电能信息自动采集终端的脉冲计数、分时计费和电力线载波通信功能,形成了功能强大,易维护性强,可扩展性好,安全性高的电能信息自动采集终端系统。这种技术可应用于电子信息、电力、环保、自来水、煤气等行业的检测仪器设备中。随着供电、用电管理系统的不断完善与发展,该系统无疑具有广阔的发展空间和使用价值。
凡《网络安全与数据治理》(原《信息技术与网络安全》)录用的文章,如作者没有关于汇编权、翻译权、印刷权及电子版的复制权、信息网络传播权与发行权等版权的特殊声明,即视作该文章署名作者同意将该文章的汇编权、翻译权、印刷权及电子版的复制权、信息网络传播权与发行权授予本刊,本刊有权授权本刊合作数据库、合作媒体等合作伙伴使用。同时,本刊支付的稿酬已包含上述使用的费用,特此声明。