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

整流模块通信规约.doc

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

1物理接口 串行通信口采用RS485,采用半双工的查询工作方式。通信波特率固定为9600bps,字符格式为8位数据位,1位停止位,奇校验,具体格式如下: 起始位 数据位 校验位 停止位 1 8 SM2 1 注释:模块监控采用51单片机的多机通信方式工作。由上位机发往整流模块的命令信息在发送SOI和ADR(SOI加ADR共三个字节,其注释参见6)时,应确保其校验位为1;而在发送命令信息其它数据时,应确保其校验位为0。由整流模块往监控模块发的响应信息中每字节的校验位SM2都为0。由监控模块发往整流模块的命令信息采用奇校验方式可通过将字节的最高位置1或置0来保证SM2位为1或0。 2数据包格式 2.1信息类型 上位机(HOST)与整流模块(SLAVE)之间交换的数据信息分为两种类型: (1)命令信息:由HOST发出到SLAVE的命令; (2)响应信息:由SLAVE返回到HOST的响应。 2.2信息帧格式 发送顺序号 1 2 3 4 5 6 7 解释字节数 1 1 1 2 X 2 1 发送字节数 1 2 2 4 2X 4 1 名 称 SOI ADR CID/DATAINFO CHKCODE EOI 注:格式表中各项除SOI和EOI以HEX解释及传输外,其余各项都是以HEX解释,以HEX-ASCII码的方式传输。每个HEX字节用两个ASCII码传输,高四位一个ASCII码传输,低四位用一个ASCII码传输;先发送低四位对应的ASCII码,再发送高四位对应的ASCII码。如CID1=4AH,则发送的是41H和34H。 2.3信息帧注解 2.3.1起始标志位SOI 起始标志位SOI(START OF INFORMATION)为7EH,对应HEX字符“~”,代表一个新信息帧的开始。 2.3.2整流模块地址ADR 整流模块地址ADR(ADDRESS)为各整流模块的识别标志,一个数据总线RS485上不可挂相同地址的整流模块。整流模块编址范围:00 -- 31(00H—1FH)或255(FFH 表示广播地址,以该地址下发的控制命令所有模块都动作,但不做应答)。 2.3.3命令标识符CID 命令标识符CID(COMMAND ID)为各类型监控模块往整流模块命令的识别标志,详细内容请参见第4节描述。 2.3.4返回标识符RTN 整流模块往监控模块的应答数据包中,在CID的位置填上返回码RTN,其含义见下表: 序号 RTN的数值(HEX) 含 义 备 注 1 CIDH 命令正常执行 2 F1H 校验码错误 3 F2H 无效命令 命令码或命令数据无效 4 F3H~FFH 保留 2.3.5信息域长度LENGTH 信息域长度LENGTH为发送信息域DATAINFO的ASCII码字节数,当LENGTH =0时,DATAINFO为空,即无该项。LENGTH由2个HEX字节构成,转换为4个ASCII码发送,先传低HEX字节,再传高HEX字节;每个字节用两个ASCII码传输,先传低四位对应ASCII码,再传高四位对应ASCII码。如LENGTH=D012H,则依次发送32H, 31H,30H,44H。 2.3.6信息域DATAINFO 信息域DATAINFO为数据信息,如果LENGTH为0,则没有该项数据。DATAINFO由浮点数、整型数和字节数构成,组成方式随各种命令及配置的变化而变化。 2.3.7校验码CHKCODE 校验码CHKCODE为不包括SOI、EOI和CHKCODE自身的校验码。CHKCODE采用CRC校验码,用来完成简单的数据检验功能,校验多项式用180DH,校验对象包括SID、CID、LENGTH,DATAINFO。例如:当校验对象依次为31H、30H、34H、32H时,将31H、30H、34H、32H看作一二进制码流0011,0001,0011,0000,0011,0100,0011,0010并在其后加12个二进制0作为被除数,把180DH(0001,1000,0000,1101)作为除数,除法运算时不作减法运算,而是作异或运算,最后产生的余数即为校验码,按此方法,上面码流的CRC12的校验码为3CDH。 由监控模块往整流模块发命令信息前先计算CHKCODE,发送时才对每字节的最高位进行处理;整流模块收到命令信息后,先处理掉每字节的校验最高位,再计算CHKCODE。同理,由整流模块往监控模块发响应信息前先计算CHKCODE,发送时才对每字节的校验位SM2进行处理;监控模块收到响应信息后,先处理掉每字节的校验位SM2,再计算CHKCODE。 CHKCODE由2个HEX字节构成,转换为4个ASCII码发送,先传低HEX字节,再传高HEX字节;每个字节用两个ASCII码传输,先传低四位对应ASCII码,再传高四

文档评论(0)

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

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

1亿VIP精品文档

相关文档