无线监控远程抄表集中器的存储空间大致具有下面几个部分:
①片内存储区有256字节RAM空间(前128字节直接寻址data,后128字节问接寻址idata)和64K的程序ROM空间(code)。另外还有1k的软件控制访
问的间接寻址SRAM空间;
②片外存储区为2M DALLAS存储芯片(xdata),利用分页来定位存储空间,鲫(+32页。
无线远程抄表集中器需要存放的数据有以下几个部分:
①电表配置信息,所需空间:26"1206=31356=32K)60天历史数据(每日1点)存储空间:5"1200+60=360K刊K+6页;
③6月历史数据(每月l点)存储空间:(5"1000+200+20)+6=54K:④6户重点用户30天历史数据(每日24点)存储空间:
5*6*24+3(净--21600=22k:
⑤500次告警集中器事件存储空间:18"500=9k;
⑥每个多功能电表最近10次告警事件所需要的存储空间(130+27)+200=31400≈32K:
⑦程序运行需定义的全局变量、部分命令数组(部分常用应答命令可以做成数组的形式,可以加快运行速度)、收发缓冲区。针对系统的存储空间和无线远程抄表集中器需要存放的数据,计划对存储区做以下分配:
①部分常用又是unsigned char类型的全局变量可以放在前128字节的可直接寻址的区域(data);②部分较常用又是unsigned char类型的全局变量可以放在后128字节的
可间接寻址的区域(idata):
③部分命令数组存放在程序存储区ROM中(code):④电表配置表,部分占用空间较多的全局变量,放在片外第0页位置
(xdata).;⑤500次告警事件,存放在14页,每个多功能电表最近10次告警事件,保存在15页;⑥60天历史数据占用6页(可存储90天历史数据)片外存储空间,16页一
21页;
武汉理工大学硕士学位论文
⑦6个月历史数据占用1页,22页;⑧6户重点用户30天历史数据存放在第23页。5.3.2程序重要数据结构介绍
程序主要使用的结构体有以下几种:
一、 系统信息结构体:存储有无线远程抄表集中器的各种参数,具体的无线抄表参数可以参见《广电低压电力用户集中抄表系统无线远程抄表集中器上行规约》中 4.1.1无线远程抄表集中器参数,所有的无线远程抄表集中器参数都存储在该结构体中,当设置和读取无线远程抄表集中器参数的时候,都会将参数从该结构体 中读出或写入。该结构体如下;
//县市代码//无线远程抄表集中器地址
,,上行通信类型,,主站通信地址胳用主站通信地址1膳用主站通信地址2,/短信中心号码腮t认网关地址或代理服务器地址
||§叠强
,,GPI 峪登陆APN用户名或CDMA登陆用户名,32字节HEX,缺省为'"CMNET'(字符串)//GPRS登陆APN密码或CDMA登陆密码,32字节 I--IEX,缺省为“CMNET"(字符串)INTgU focalAmmetcr_nam; ,,无线远程抄表集中器下管理的重点用户电表数目
INTl6UTotal Amine;^嗓中器下管理的总的电表数目INTl6UAmmeter4$5_num; 镍中器下管理的普通485电表数目武汉理工大学硕士学位论文INTl6U multiAmmeter hum; //无线远程抄表集中器下管理的多功能电表数目NTSU Start H*ur;,
INTgU Interval;
,/定时任务执行开始时间
,/定时任务执行间隔INTSU Report I'-Iourfocal; ,厘点用户整点电量上传时间BCD码
INTSU Report I-Iourdayfro;,,日冻结数据上传时间BCD码INTSU Repott_DateMonfi,o[2];,,月冻结数据上传时间INTSU Read MonffoDate[2];//抄读El末电量时间
腊警使能控制字
INTgU Lo∞Rater31, 赇日线损率INTSU Relay_Type;INTSU l∞G劬e【2】;//载波中继方式
,,线损率阀值
/,台区总表是否配置标志,在配置电表指令中使用INTSU Soft Version[8]; ,墩件版本号
INTl6U Hard'war*_M目rsion;绷更件版本号INTSU MonthfrozenDato[2];INTSU IR_Action_Times;INTl6U Runtimc_Days;
,/月末数据抄收开始时间
,,红外操作次数
膘统运行天数INT$U SubConcenAAdr[4][4];,,级联无线远程抄表集中器地址INTSU Report_Sign; /,级联无线远程抄表集中器告警事件上报标志,供主无线远程抄表集中器查询INTl6U Alarm Num; li告警毒件个数
}struct Sys_[nfo;二、电表配置信息结构体,电表配置信息记录了电表地址,电表类型,电表性质,电表CT倍率,线路编号,相位编号,表箱号,采集器号,路由是否建立标志,载波中继l,载波中继2,载波中继3,载波中继4,该信息在配置
电表时使用。该结构体如下;
三、 多功能电表告警事件记录数据结构,省局电力抄表薪标准中要求多功能电表中能够保存最近lO次告警事件,该数据结构包括记录最近一次A/B/C三相电流和三 相电压的失流、失压次数,最近一次编程次数。最近一次MB/C三相电流反相次数。抄读完最新一次失压、失流、反相的次数后,跟记录的上次次数相比较,如果 增加,则说明发生了相应的事件,则抄读事件发生的时间,记录在Alarm_Date[5],记录在告警编码Alarm_Sign中,并根据是A/B/C哪 相,将次数记录在Alarm Data[6]q】,A相保存在Alarm Data[O],Alarm_Data[1]@,B相保存在Alarm_Data[2】Alarm_Data[3]qh,C相保存在Alarm_Data 【4】,Alarm_Data[5】
中。该结构体如下:
四,告警事件记录数据结构。省局标准要求保存最近500次告警事件的内容,告警事件的内容包括发生告警的电表地址Amme._Addr[6],告警 编码Alarm Sign,告警事件内容Alarm Data[6],用于记录A/B/C三相告警事件发生的次数,告警事件发生的时间Alarm_Date[5]。该结构体如 下;typedefstruct{