EAC5000通讯规约2分析和总结.docx

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

EAC5000通讯规约

1999年11月29日

通讯规约结构

数据包按统一结构:

同步字(2)+包长度(1)+目的地址(2)+源地址(2)+数据(?)+CRC(2)同步字=EB+90

CRC:高位在前,低位在后

源地址:高位在前代表类型,低位在后代表子机号目的地址:高位在前代表类型,低位在后代表子机号

如果目的地址为0000则都相应且有返回,如果目的地址为FFFF则都相应且无返回包长度是指不计算同步字和CRC的长度

数据包最大长度255字节用波段开关设置类型低位

寄存器访问方式

寄存器定义

寄存器号:高位在前,低位在后

对于寄存器》C000H的寄存器才有附加参数

对于寄存器》F000H的寄存器为设置专用寄存器2.2读寄存器:

S:R+寄存器号(2)+寄存器附加参数(?)

正常,有此寄存器和数据

R:A+寄存器号(2)+ACK(06H)+寄存器附加参数(?)+寄存器参数(?)

不存在此寄存器

R:A+寄存器号(2)+NAK(15H)

存在寄存器但附加参数不匹配

R:A+寄存器号(2)+CAK(18H)

写寄存器需要回答:

S:“W”+寄存器号(2)+寄存器附加参数(?)+寄存器参数(N)

正常,有此寄存器,数据已写入

R:A+寄存器号(2)+ACK(06H)

不存在此寄存器

R:A+寄存器号(2)+NAK(15h)

存在寄存器但附加参数不匹配或数据被拒绝写入

R:A+寄存器号(2)+CAK(18h)

写寄存器无需回答:

S:“S”+寄存器号(2)+寄存器附加参数(?)+寄存器参数(N)

成功或失败都无返回信息

初始化和状态寄存器

清内存寄存器

FF00 W 清装置内存 6 (5A,A5,AA,55,A5,5A)

R 清装置内存时间6 (年月日时分秒)

0000 初始化检测状态寄存器(只读)

R 16字节 代表地址0XXXXX-FXXXXX的状态

高位 正常/错误/未知(5/A/0)低位 0 空

低位单片FLASH(29C040)

高位单片FLASH(29C040)

3 两片FLASH(29C040*2)

4 1230

5

1245

6

1249

7

1650

8

16C550

9

8255

10

12887

设置事件,各分时区的BLOCK数每BLOCK=64KFF01 W 4 事件,1区,2区3区的BLOCK数

R 131-4 事件,1区,2区3区的BLOCK数

5-12 事件,1区,2区3区的开始结束PP地址

13 内存最大BLOCK数

自检状态读取寄存器

0001+序号(1) 自检项目列表(只读)

返回16字节自检项目描述

序号

硬件列表

00-0F

METER01-16

;电表通讯检查

10-1F

FLASH10-1F

;FLASH10-1F检查

20

FLASH00

;FLASH00写入检查

21

FLASH01

;FLASH01写入检查

22

8255

;8255检查

23

8250

;8250检查

24

EPROM

;程序检查

25

NO

;子机地址检查

26

DS12887ECC

;12887内存检查

27

DS12887BATT

;12887电池

28

DS1245ECC

;内存

29

DS1245POINT

;重要指针3中取2检查

0002+序号(1) 自检项目列表(只读)

返回21字节

序号=0 返回自检现在状态

按序号,每个项目占2位,可描述84个项目

无此项目

严重错误

一般错误(通讯失败)

正常

序号0 描述相应序号的项目状态

1 现在状态(A5正常)2-5 成功次数

6-11 最近成功时间

12-15 失败次数

16-21 最近失败时间

次数不可清除,但对电表重新设置后清除对应的记录其余项目只有初始化后才能清除

最大路数设置寄存器

FF02 设置最大路数1/2/4/8/16可选

S 1字节

R 1字节

读内存

003F+PP(1)+DPH(1)+DPL(1)+LONG(1) LONG=0-1270=128

装置分时设置寄存器

W/R:FF03+分时间隔(1)+冻结方法(1)+寄存器号中间(1-32变长)

冻结方法:

1

8.4BCD

2

16字节原始数据

R: 0023+分时间隔(1)+冻结方法(1)+寄存器号中间(1-32变长)

电表分时1设置寄存器

W/R:FF04+分时间隔(1)+数据长度(1)R: 0024+分时间隔(1)+数据长度(1)

电表分时2设置寄存器

W/R:FF05+分时间隔(1)+数据长度(1)R: 0025+分时间隔(1)+数据长度(1)

配置寄存器设置

W/R FF07+配置类型(1)+序号(1)

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档