- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 北大地学夏令营学习资料.doc
- 北京高考物理复习(基础回归)1-12.doc
- 北师大版小学数学第七册《乘法分配律》教学设计.doc
- 北方地区部分小城镇建筑能耗状况调查与分析正文.doc
- 北海涠洲旅游区发展规划(简本).doc
- 北海山口红树林景区管理现状及发展对策.doc
- 北京市惠江益沅机械加工中心投标书.doc
- 北师版小学五年级下册教材《分数乘法(一)》教学设计.doc
- 区域城市化水平综合测度及其理想动力分析.doc
- 区域城市化水平聚类分析.docx
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)