好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

kjy01后台通讯协议.docx

3页
  • 卖家[上传人]:亦***
  • 文档编号:262899442
  • 上传时间:2022-03-08
  • 文档格式:DOCX
  • 文档大小:16.50KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • KJY01监控器通讯协议(MODBUS)、报文格式设备地址功能码数据区校验码1BYTE1BYTENBYTE低字节局字节设备地址:监控器通讯地址功能码: 命令监控器执行的功能数据区: 下行命令为地址索引,上行命令为主站所要的数据 校验码:CRC校验二、报文类型及数据格式1、 遥测、遥信 功能码=03或04a、下行数据设备地址03数据起始 地址(高位)数据起始 地址(低位)数据个数(高位)数据个数 (低位)校验(2byte) 低字节在前b、上行设备地址03数据字节个数(Ibyte)数据区校验(2byte) 低字节在前c、数据格式(见寄存器地址定义)2、 遥控、遥调 功能码=06a、下行数据设备地址06数据起始地 址(高位)数据起始地 址(低位)数据个数 (高位)数据个数 (低位)校验(2byte) 低字节在前b、上行设备地址06数据起始地 址(高位)数据起始地 址(低位)数据个数 (高位)数据个数 (高位)校验(2byte) 低字节在前c、数据格式(见寄存器地址定义)三、校验方式冗余循环码(CRC)包含2个字节,即16位二进制CRC码由发送设备计算,放置于发送信息的尾 部接收信息的设备再重新计算接收到信息的CRC码,比较计算得到的CRC码是否与接收到的相符,如 果两者不相符,则表明出错。

      CRC码的计算方法是,先预置16位寄存器全为1再逐步把每8位数据信息进行处理在进行CRC 码计算时只用8位数据位,起始位及停止位,如有奇偶校验位的话也包括奇偶校验位,都不参与CRC码 计算在计算CRC码时,8位数据与寄存器的数据相异或,得到的结果向低位移一字节,用0填补最高位 再检查最低位,如果最低位为1,把寄存器的内容与预置数相异或,如果最低位为0,不进行异或运算这个过程一直重复8次第8次移位后,下一个8位再与现在寄存器的内容相相异或,这个过程与 以上一样重复8次当所有的数据信息处理完后,最后寄存器的内容即为CRC码值CRC码中的数据发 送、接收时低字节在前计算CRC码的步骤为:(1) 预置16位寄存器为十六进制FFFF (即全为1)称此寄存器为CRC寄存器;(2) 把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器;(3) 把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位;(4) 如果最低位为0:重复第3步(再次移位);如果最低位为1: CRC寄存器与多项式A001 (1010旧底图总号0000 0000 0001)进行异或;(5) 重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;(6) 重复步骤2到步骤5,进行下一个8位数据的处理;ZHD2.900.023TX1日期签名数量更改单号签名日期第 2 张底图总号(7) 最后得到的CRC寄存器即为CRC码。

      计算crc的函数如下: UINT crc void calccrc(BYTE crcbuf)BYTE i; crc=crc A crcbuf; for(i=0;i<8;i++)BYTE TT;TT=crc&l; crc=crc» 1; crc=crc&0x7fff;If(TT=l) crc=crcA0xa001;crc=crc&Oxffff;))寄存器定义lOOlh ---二号主控模块故障数 1003h----四号主控模块故障数 HOlh---・合母一负正对地电压 1103h-…合母二负正对地电压 1105h-…合母三负正对地电压 1107h-…合母四负正对地电压 1109h-…控母一负正对地电压 11 Obh控母二负正对地电压 11 Odh---.控母三负正对地电压 11 Ofh----控母四负正对地电压注:适用版本为ver2.4d OOOOh----绝缘主控通讯故障 返回的低字节低四位表示主控通讯故障,例如:0x0002表示绝缘主控2通讯故障,0x0000表示无故障 1000h ---一号主控模块故障数 1002h----三号主控模块故障数 HOOh合母一正对地电压 1102h---・合母二正对地电压 1104h---合母三正对地电压 1106h----合母四正对地电压 1108h----控母一正对地电压 llOah.…控母二正对地电压 HOch-…控母三正对地电压 HOeh—-控母四正对地电压 2000h—-2100h 一号主控模块故障信息缓冲区依次为接地支路序号(两个字节),接地电阻值(两个字节) 3000h-—3100h 二号主控模块故障信息缓冲区依次为接地支路序号(两个字节),接地电阻值(两个字节) 4000h—-4100h 三号主控模块故障信息缓冲区依次为接地支路序号(两个字节),接地电阻值(两个字节) 5000h—-5l00h 四号主控模块故障信息缓冲区依次为接地支路序号(两个字节),接地电阻值(两个字节)注意:1、 电压为实际值*10,如一段母线实际电压245.6 v,上传时传送24562、 接地电阻为实际值*10,如1支路正接地9.6k,上传时传送963、 主控模块故障数包括接地故障和模块通讯故障,在主控模块故障信息缓冲区中:接地支路序号第一个字节为0x81时,表示主控电流模块通讯故障, 一旧底图总号例如下行:00 03 20 00 00 02 ce la上行:00 03 04 81 01 00 00 93 Of表示该主控2号电流模块通讯故障。

      接地支路序号第一个字节为0x51 (0x52)时,表示主控合母(控母)传感器通讯故障, 例如下行:00 03 20 00 00 02 ce la上行:003 04 52 01 00 00 ab 8b表示该主控控母1号传感器通讯故障 接地支路序号第一个字节为0x01(0x02)时,表示主控合母(控母)段支路正接地故障, 例如下行:00 03 20 00 00 02 ce la上行:00 03 04 01 01 00 60 ba e7,表示主控合母1支路正接地,接地电 阻为9.6k 接地支路序号第一个字节为0x41 (0x42)时,表示主控合母(控母)段支路负接地故障例如下行:00 03 20 00 00 02 ce la上行:00 03 04 42 03 00 60 0e a3,表示主控控母3支路负接地,接地电 阻为9.6kZHD2.900.023TX1日期签名数量更改单号签名日期第 3 张底图总号4、 上传的电流采样模块故障号从0开始,上传的支路故障号和传感器故障号从1开始。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.