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

ifc300_modbus通讯说明文件.doc

5页
  • 卖家[上传人]:简****9
  • 文档编号:96529103
  • 上传时间:2019-08-27
  • 文档格式:DOC
  • 文档大小:303KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • TechnologyIFC300 Modbus/RS485通讯说明文件首先感谢您使用我们的电磁流量计,阅读此说明文件可以帮助你通过Modbus/RS485通讯获取IFC300转换器的测量参数1.获取流速Flowspeed[m/s]主机发送:(皆为十六进制数) 0104753000026BC8**01 代表仪表地址**04代表获取参数命令**75 30代表获取流速**00固定值**02代表返回单精度数据,即4个数据字节**6B C8代表循环冗余码校验(CSC)IFC300响应代码:010404BD746910B06E**01 代表仪表地址**04代表获取参数命令**04代表字节数,此处为04,即后面有4个数据字节**BD 74 69 10代表数据区,即流速值**B0 6E代表循环冗余码校验(CSC)由此响应代码可以得出当前流速的代码为BD 74 69 10,通过计算可以得出流速值为-0.06m/s2.获取体积流量Volumeflow[m3/s]主机发送:(皆为十六进制数) 010475320002CA08**01 代表仪表地址**04代表获取参数命令**75 32代表获取流量**00固定值**02代表返回单精度数据,即4个数据字节**CA 08代表循环冗余码校验(CSC)IFC300响应代码:0104043AF2C4EDC422**01 代表仪表地址**04代表获取参数命令**04代表字节数,此处为04,即后面有4个数据字节**3A F2 C4 ED代表数据区,即流量值**C4 22代表循环冗余码校验(CSC)由此响应代码可以得出当前流量的代码为3A F2 C4 ED,通过计算可以得出流量值为0.0018m3/s3.获取计数器1Counter 1[m3]主机发送:(皆为十六进制数) 010475440004ABD0**01 代表仪表地址**04代表获取参数命令**75 44代表获取计数器1**00固定值**04代表返回双精度数据,即8个数据字节**AB D0代表循环冗余码校验(CSC)IFC300响应代码:01040840B00B02338B26960C2D**01 代表仪表地址**04代表获取参数命令**08代表字节数,此处为08,即后面有8个数据字节**40 B0 0B 02 33 8B 26 96代表数据区,即计数器1值**0C 2D代表循环冗余码校验(CSC)由此响应代码可以得出当前计数器1的代码为40 B0 0B 02 33 8B 26 96,通过计算可以得出计数器1值为4107m3有关IEEE754浮点数的计算规则:4个字节瞬时流量的算法:(浮点数转十进制数)例如:45/29/15/C4/ ,如果要转换成十进制数,可按下列算法:(注:此处c(X)代表45H,此处c(X+1)代表29H,依次类推)符号位si = ((c(X) And 128) / 128)阶码 ex = (c(X) Mod 128) * 2 + (c(X + 1) And 128) / 128 尾数 ma = (c(X + 1) Mod 128) / 2 ^ 7 + c(X + 2) / 2 ^ 15 + c(X + 3) / 2 ^ 23 + 1所以所需求的量 vo = (-1) ^ si * 2 ^ (ex-127) * ma = 2705.36则浮点数45/29/15/C4/代表的值为2705.36。

      8个字节计数器1的算法:(浮点数转十进制数)例如:40/B0/0B/02/33/8B/26/96 ,如果要转换成十进制数,可按下列算法:(注:此处c(X)代表40H,此处c(X+1)代表B0H,依次类推)符号位: si = ((c(X) And 128) / 128)阶 码: extt = (c(X + 1) And &HF0) / 2 ^ 4 + (c(X) And &HF) * 2 ^ 4 + (c(X) And &H70) * 2 ^ 4 - 1023 尾 数: ma = (c(X + 1) And &HF) / 2 ^ 4 + c(X + 2) / 2 ^ 12 + c(X + 3) / 2 ^ 20 + c(X + 4) / 2 ^ 28 + c(X + 5) / 2 ^ 36 + c(X + 6) / 2 ^ 44 + c(X+7) / 2 ^ 52 + 1所以所需求的量 vo = (-1) ^ si * 2 ^ (ex-127) * ma = 4107.36则浮点数40/B0/0B/02/33/8B/26/96 代表的值为4107.36。

      有关CSC冗余循环校验的计算规则:CRC-16码由两个字节构成,在开始时CRC寄存器的每一位都预置为1,然后把CRC寄存器与8-bit的数据进行异或,之后对CRC寄存器从高到低进行移位,在最高位(MSB)的位置补零,而最低位(LSB,移位后已经被移出CRC寄存器)如果为1,则把寄存器与预定义的多项式码进行异或,否则如果LSB为零,则无需进行异或重复上述的由高至低的移位8次,第一个8-bit数据处理完毕,用此时CRC寄存器的值与下一个8-bit数据异或并进行如前一个数据似的8次移位所有的字符处理完成后CRC寄存器内的值即为最终的CRC值下面为CRC的计算过程:1.设置CRC寄存器,并给其赋值FFFF(hex)2.将数据的第一个8-bit字符与16位CRC寄存器的低8位进行异或,并把结果存入CRC寄存器3.CRC寄存器向右移一位,MSB补零,移出并检查LSB4.如果LSB为0,重复第三步;若LSB为1,CRC寄存器与多项式码相异或5.重复第3与第4步直到8次移位全部完成此时一个8-bit数据处理完毕6.重复第2至第5步直到所有数据全部处理完成7.最终CRC寄存器的内容即为CRC值Modbus/RS485通讯转换器参数设置:1. 进入菜单setup->device->device info->C number---如果倒数第3位是G(例如:CG30011GE8),那么说明此台IFC300为带有Modbus/RS485通讯的转换器2. 进入菜单设置setup->device->RS485/Modbus->设置通讯参数: C5.8.1 仪表地址:01~247 C5.8.2 波特率:1200,2400,4800,9600,19200,38400 C5.8.3 校验:奇校验,偶校验,无校验 C5.8.4 数据形式:Big Endian, Small Endian推荐参数设置为:仪表地址01;波特率19200;偶校验;Big Endian3.通讯端口为D;D- (D连接串口的pin1;D-连接串口的pin2) 4. 通信电缆规格及长度:屏蔽双绞线,最长1200米。

      附录:仪表参数代码表:30000即7530(16进制)(date / 日期,author /作者,file name / 文件名,character set / 字符集)5/5。

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