红相Mk6E电能表CommandLine通信协议探析.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第  PAGE 31 页 共  NUMPAGES 31 页 红相Mk6E电能表Command Line通信协议 Command Line 是红相Mk6E系列电能表与外部终端进行通信所用的协议。对于设计者,本规约提供了一整套与电能表直接通信的可行的方法。 Command Line为设计者提供详细读取红相MK6E系列电能表数据的方法。它是以命令行的格式发送一系列固定的指令。以下将详细表述了通过RS485或RS232通信口进行通信的方法。 命令的结构 所有命令均以字符“STX”开始,以字符“ETX”结束,并符合以下通用格式: STXcommandCRCETX command的内容是要被发送的命令信息 CRC是按CCITT标准定义的16位的CRC-16多项校验码。该CRC是通过对整个信息进行计算的。(含“STX”,但不含“CRC”本身及“ETX”字符,如果在STXETX之间没有命令,那么将不需要CRC校验) 电能表对发送过来的命令产生应答,应答命令格式如下所示: STXresponseCRCETX response 的内容可能是: ACK(16进制的“6”)指令操作成功 CAN(16进制的“18”)CRC校验正确,但指令有误 或是含有数据的应答信息: command、response、CRC的内容都是以二进制发送,因此,一些特殊控制字符有可能出现在传输的数据中,该字符与发送的真正的起始和结束字符混淆。为了避免这样的问题,采用填充字符的方式处理。特殊控制字符由一个DLE(16进制的“10”)字符跟第六位置1的原字符组成,以双控制字符发送。在接收端,截下并除去所有的“DLE”字符,而对跟在“DLE”后面的字符的第六位清零。下述字符以这种方式处理: STX (hex02) 发送为:DLEB(hex10)(hex42) ETX (hex03) 发送为:DLEC(hex10)(hex43) XON (hex11) 发送为:DLEQ(hex10)(hex51) XOFF (hex13) 发送为:DLES(hex10)(hex53) DLE (hex10) 发送为:DLEP(hex10)(hex50) 命令行的响应 命令行的格式定义如下: “test” ???示一个以0为结束符的字符串。(“”字符不发送) {5} 表示一个8位的整数。 [10] 表示一个16位的整数。 (1000) 表示一个32位的整数。 1.23 表示一个32位的浮点数。 注意:所有多字节数(包括整数和浮点数),首先传送高位(Motorola格式)。 接收成功时,应答码为ACK 接收失败时,应答码为CAN跟上错误代码 错误代码如下: 代码解释1不能写入(如:序列号已被设置)2操作未完成3寄存器未找到4访问被拒绝(安全原因)5字节数错误(要求的字节数不正确)6无效的类型码(内部错误)7数据未准备好(处理中),稍候再试8超出范围,输入值超出了定义的范围9未登录表1命令行应答码 命令行模式 Command: Response:ACK 这个初始化消息用于启动访问命令行。由于命令主体为空,CRC被省略,收到STXETX信息后,终端进入命令行模式。 登录命令 Command:L“id, pw” Response:ACK 本命令用于登录系统。“id”、“pw”分别是用户名和密码,密码以0为结束符。 注意:对用户ID和密码的保密以及字符串以0结束。 退出命令 Command:x Response:ACK 本命令用于退出系统。 注意:登陆电表进行数据通信后,请用该命令退出。 信息命令 Command:I[reg_num] Response: I[reg_num]/data/ 本命令将返回所要查询的寄存器信息。 /data/是以为0结束符的字符串: “Data TypeMeasurement UnitDescription” Data Type为寄存器的类型,以字母表示(见前面的有关类型的列表)。字母序列在未来若需要扩展的话,将使用小写字母。由信息命令返回的是外部类型。 〈测量单位〉测量单位AAmpsD角度值HHz(赫兹)M分钟NNo UnitP百分比Q功率因素RVars(无功功率)SVA(视在功率)T秒U未定义VVolts(伏特)WWatts(瓦特)XWh(有功)YVarh(无功)ZVah(视在)表2信息命令单位 Description结构组成:是具有

文档评论(0)

过各自的生活 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档