网站大量收购独家精品文档,联系QQ:2885784924

载波集中器抄表接口方案V13.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
载波集中器抄表接口方案V13

载波集中器抄表接口方案 版本:V1.3 日期:2007-10-22 1 范围: 本协议适用于采用PL系列芯片的载波集中器。 增加部分:载波MODEM调整为3相不同程序,返回时提示本数据来源的相别A、B、C。 2接口方式 主CPU根据主站设置状况,完成抄表启动检查,并生成抄表命令指针ReadMeter结构体 抄表函数包括抄表数据项自动控制、载波组帧、串口中断接收载波MODEM数据帧并按照DI1DI0进行解帧函数 载波组帧函数后,串行方式发送到载波MODEM上,接口方式,数据速率为9600bps,偶校验,8位数据位,1位起始位,1位停止位。 3.抄表总体流程定义 对下行抄表部分“主程序与下行抄表接口管理模块“的分工说明 任务列表 主程序 抄表接口程序 1检查系统参数,判断启动条件、并启动抄表 √ × 2 生成抄表类型,提取抄表表号、中继表号 √ × 3 提取中继表号时,将RS485表号替换为终端地址 √ × 4 点抄、点设时,密码、中继485表号替换为终端地址 √ × 5 提取ReadMeter结构内的电表数据,按项存储到Flash √ × 6 电表数据未读回时,进行数据补齐,存储到Flash √ × 7 保证所有电表都进行了抄表,表号的下一个修改处理 √ × 8 根据电表型完成一块表的多项数据分析、组帧发送接收 × √ 9 保证一块电表的规定项都执行了抄表任务 × √ 10 一块表的某项数据多次抄表控制、组帧 × √ 11 零点启动广播校时后,当前时钟的读取 × √ 12 抄表数据的校验正确、表号合法判断 × √ 4.主程序与“下行抄表接口管理模块”的调用方式定义 4.1 调用时条件: 自检启动:每次上电和零点启动时,主程序调用一次MODEM自检任务;[进行一次载波MODEM复位、并读取ID号] 零点广播自动校时:每日零点时间到,主控程序启动广播校时,调用 定时启动条件:检查“定时任务起始时间(8815)、任务执行间隔(8816)“,符合抄表条件时,调用 日冻结抄表条件:每日零点时间到,启动日冻结抄表,调用 月冻结启动条件:“月末数据抄收开始时间(8820)”到,启动月冻结抄表,调用 重点用户启动条件1:每日整点时间到,启动重点用户冻结抄表、每块电表抄1次(DI1DI0=90A0),调用(每日调用24次); 重点用户启动条件2:每日零点时间到,启动重点用户冻结抄表、每块电表抄8次(DI1DI0=90A0…90A7) 点抄电表启动:主台下发点抄命令后,可能需要调用多次 自动中级启动:载波中继方式配置为自动中继(8817),同时具有抄表不回的电表时调用,配合中继可以搜索的数据库(稍后完成) 4.2 调用时入口参数: 主程序有完整的抄表过程控制,包括抄表类型(如定时抄、还是日冻结)、及本次抄表为哪个表号的电表被读取 根据抄表类型,生成ReadMeter结构体,完成参数配置,具体定义见5 如果为写命令、主台点抄命令,data_buf[256]内为命令码及数据体 4.3 调用完成时函数直接返回数据ReadResult: 返回数据类型为单字节CHAR型, ReadResult=0时:“下行接口管理模块”执行抄表中,未完成; ReadResult=1时:“下行接口管理模块”执行抄表所有项完成、抄表数据已经填写到data_buf[256]。[说明:主程序可以进行数据解析(存储)、并决定是否继续抄表] ReadResult=2时:配置表号所有项已经抄表完成、即下行接口管理模块无抄表任务; ReadResult=0xFE时:“下行接口管理模块”执行主台点抄后、超时退出; ReadResult=0xFF时:“下行接口管理模块”执行抄表,检测到载波MODEM不存在错误; 4.4调用完成后data_buf[256]返回数据说明: 抄表返回时,完成抄表的数据填写到data_buf[256]内,数据可能是抄读的数据内容、也可能是肯定帧、否定帧 如果抄表数据内否定帧,需要处理为本表载波链路正确,只是数据项不支持。 如果数据体内全部为零,表示本表无应答,即可能是指定链路无法抄到、或电表故障。 5.抄表结构ReadMeter结构体定义 Struct ReadMeter { Unsigned char meter_no[6]; 表号 Unsigned char meter_type; 表类型,测量点性质 Unsigned char premeter1[6]; 中继表号1 Unsigned char premeter2[6]; 中继表号2 Unsigned char premeter3[6]; 中继表号3 Unsigned char

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档