微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 基于Modem的通信电源远程监控系统

基于Modem的通信电源远程监控系统

时间:05-11 来源:互联网 点击:

示,有操作键盘。看门狗采用ADM706,以提高系统可靠性。时钟芯片采用MC146818,用于记录实时数据或告警信息产生的时间。程序存储器采用27C512 EPROM,系统使用到的有限汉字库存放在27C512的高端地址,数据存储器采用2片62256 SRAM和1片2864E2PROM。2864是电擦写、非易失存储器,用于保存系统的运行参数,该参数可以在前台通过键盘设定,也可通过监控中心远程设定。采用MAX487扩展一个485接口,用于同交流配电柜、直流配电柜、整流器模块以及其他环境设备的通信。数据采集用的传感器放置在交流配电柜、直流配电柜、整流器等相对独立的智能设备中。采用可编程通用异步通讯接口芯片16C550和电平转换芯片MAX214扩展了一个RS 232口,用来连接Modem。

6 前台监控系统软件设计

前台监控系统软件使用C51语言设计,主要完成的功能有人机界面设计、485通信获取各智能设备实时数据、电源系统运行参数设置、基于Modem的远程通信向监控中心传送实时数据和告警信息等,下面主要阐述16C550对Moctem的控制及远程通信的实现方法。

可编程通用异步通讯接口芯片16C550具有Modem控制功能,他有5个中断源,其优先级由高到低依次为:接收线路状态中断、接收数据就绪中断、接收数据超时中断、发送保持寄存器空中断和Modem状态中断。Modem通信中用到的16C550内部寄存器主要有:

(1)数据接收寄存器(RHR,只读),地址0x00,寄存接收到的字符。

(2)发送保持寄存器(THR,只写),地址0x00,寄存将要发送的字符。

(3)中断标志寄存器(ISR,只读),地址0x02,用来判断当前产生的是何种中断。

(4)Modem控制寄存器(MCR,可读可写),地址0x04,通过该寄存器实现对Modem的控制操作。

(5)通信线路状态寄存器(LSR,只读),地址0x05,他为CPU提供与数据传送有关的状态信息。

(6)Modem状态寄存器(MSR,只读),地址0x06,提供Modem工作状态。

对Modem的拨号程序模块如下:

拨号后,通过16C550的中断服务程序接收数据(或回码)。如果Modem处于在线状态接收到数据则此数据为监控中心传送的数据;如果Modem处于命令状态接收到数据则此数据为Modem的回码。在定时器T计时期间判断拨号命令的回码,若回码ReturnResult为CONNECT,表明连接成功(Modem处于在线状态)可发送数据,否则应挂断Modem,定时器T计时停止并清零后重新拨号。

上述拨号程序模块中,函数Send 16c550Command()的功能是向Modem发送一个AT命令字符,函数体内容如下:

7 结 语

基于Modem与公众电话网络的通信电源远程监控系统大量节约构建网络的成本,通过实际使用,该系统工作可靠,操作方便,能够满足使用要求。其快速、实时地信息传输使无人操作站的理念得以实现,通信电源现场不再需要值班人员对每台设备进行的巡视,实现了节约成本,缩短查询时间,提供系统运行效率的目的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top