整流模块通信规约_第1页
整流模块通信规约_第2页
整流模块通信规约_第3页
整流模块通信规约_第4页
整流模块通信规约_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1物理接口串行通信口采用RS485,采用半双工的查询工作方式。通信波特率固定为9600bps,字符格式为8位数据位,1位停止位,奇校验,具体格式如下:起始位数据位校验位停止位18SM21注释:模块监控采用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信息帧格式发送顺序号1234567解释字节数1112X21发送字节数12242X41名 称SOIADRCID/RTNLENGTHDATAINFOCHKCODEEOI注:格式表中各项除SOI和EOI以HEX解释及传输外,其余各项都是以HEX解释,以HEX-ASCII码的方式传输每个HEX字节用两个ASCII码传输,高四位一个ASCII码传输,低四位用一个ASCII码传输;先发送低四位对应的ASCII码,再发送高四位对应的ASCII码。如CID1=4AH,则发送的是41H和34H。2.3信息帧注解2.3.1起始标志位SOI起始标志位SOI(STARTOFINFORMATION)为7EH,对应HEX字符“~”,代表一个新信息帧的开始。2.3.2整流模块地址ADR整流模块地址ADR(ADDRESS)为各整流模块的识别标志,一个数据总线RS485上不可挂相同地址的整流模块。整流模块编址范围:00—31(00H—1FH)或255(FFH表示广播地址,以该地址下发的控制命令所有模块都动作,但不做应答)。2.3.3命令标识符CID命令标识符CID(COMMANDID)为各类型监控模块往整流模块命令的识别标志,详细内容请参见第4节描述。2.3.4返回标识符RTN整流模块往监控模块的应答数据包中,在CID的位置填上返回码RTN,其含义见下表:序号RTN的数值(HEX)含义备注1CIDH命令正常执行2F1H校验码错误3F2H无效命令命令码或命令数据无效4F3H〜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。信息域DATAINFO信息域DATAINFO为数据信息,如果LENGTH为0,则没有该项数据。DATAINFO由浮点数、整型数和字节数构成,组成方式随各种命令及配置的变化而变化。校验码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码,再传高四位对应ASCII码。如CHKCODE=09ADH,则依次发送44H,41H, 39H,30H。2.3.8结束标志符EOI结束标志符EOI(ENDOFINFORMATION)为0DH,对应回车符,代表一个信息帧的结束。3数据格式3.1整型数整型数(INTEGER,2BYTE)的存储格式为两个字节:无符号整型数 0-+65,535两个字节的整型数传送顺序为:先传低字节,再传高字节;每个字节用两个ASCII码传输,先传低四位对应ASCII码,再传高四位对应ASCII码。如整型数1987H,传送顺序为:先传87H,再传19H;实际发送ASCII码顺序37H,38H,39H,31H。3.2浮点数浮点数的存储格式为四个字节,转换为HEX-ASCII码后传输,发送时按尾数低位、尾数中位、尾数高位和阶码及符号位的先后顺序发送八个字节。浮点数采用IEEE32位标准浮点数格式(标准C语言浮点数格式),长度为32bits,格式如下所示:D31D30—D23D22—D16D15—D8D7—D0浮点数符号S阶码尾数高位尾数中位尾数低位若阶码为E,尾数为M,则有:浮点数值=±(1+MX2-23)•2+浮点数的正负取决于符号位S的值,S=1表示浮点数为负,S=0则表示浮点数为正例如:当32位浮点数为40H,A0H,00H,00H时,即S=0,E=129,M=221则:浮点数值二(1+221X2-23)•2129-127=5.04命令总览取模拟量数据测量模拟量数据41H浮点数取状态量数据测量状态量数据42HCHAR取告警量数据告警量数据43HCHAR写单个上/下限命令写模模块上限/下限参数51H写单次控制命令执行一次控制53H5模块信号信号类别信号名称信号编码(HEX)高字节低字节测量模拟量模块输出电压10H01H模块输出电流10H02H模块限流点10H04状态量控制开关机状态(1关,0开)12H01H自动手动状态(0自动,1手动)12H02H告警量模块保护14H02H模块故障14H01H上下限设置输出控制电压上限16H01H输出控制电压下限16H02H设浮充点16H04H设均充点16H05H

控制量限流点1AH01H开关机(1关,0开)1AH04H调至均充点1AH05H调至浮充点1AH06H调节模块输出电压1AH07H6命令详解如无特别说明,LENGTH均为转换后发送的ASCII码字节数。6.2读取数据6.2.1取模拟量数据CID(命令)/RTN(应答)LENGTHDATAINFO命令包41H0无应答包RTNN*8N个模拟量数据DATAINFO发送顺序:第一个模拟量数据第N个模拟量数据6.2.2取状态量数据CID(命令)/RTN(应答)LENGTHDATAINFO命令包42H0无应答包RTNN*2N个开关量状态DATAINFO发送顺序:第一个开关量状态第N个开关量状态6.2.3取告警量数据CID(命令)/RTN(应答)LENGTHDATAINFO命令包43H0无应答包RTNN*2N个告警量数据DATAINFO发送顺序:第一个告警量数据第N个告警量数据6.2.4取上下限数据CID(命令)/RTN(应答)LENGTHDATAINFO命令包44H0无应答包RTNN*8N个上下限设置数据DATAINFO发送顺序:第一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论