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

DSN-MFC-RS485通讯协议相关.doc

5页
  • 卖家[上传人]:gg****m
  • 文档编号:209689040
  • 上传时间:2021-11-11
  • 文档格式:DOC
  • 文档大小:67KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • DSN-MFC-RS485通讯协议相关通讯协议:Modbus-RTU模式 校验:CRC校验CRC校验方法:CRC校正:(1) 设置CRC寄存器,并给其赋值FFFF(hex)2) 将数据的第1个8bit字符与16位CRC寄存器 的低8位进行异或,并把结果存入CRC寄存器3) CRC寄存器向右移1位,MSB补零,移出并检 查 LSB4) 如果LSB为0,重复第3步;若LSB为1, CRC 寄存器与多项式码相异或5) 重复第3与第4步直到8次移位全部完成此 时1个8bit数据处理完毕6) 重复第2〜第5步直到所有数据全部处理完 成7) 最终CRC寄存器的内容即为CRC值485通讯规范:读取寄存器值主机发送格式:从机地址03H起始寄存 器地址高 位起始寄存 器地址低 位要读取寄 存器数量 的高位要读取寄 存器数量 的低位CRC低 位CRC高 位01234567从机应答格式:从机地 址03H字总数寄存器 数据1寄存器 数据2寄存器 数据MCRC低 位CRC高 位0123・46• 0 Q O O 0MM+1由于此命令总长度要小于200,因而上述中的字节数要小于194为好,一旦超过该值,会发 生溢出。

      当从机接受错误时,从机了应答格式如下:从机地 址8311错误信 息码CRC低 位CRC高 位01234错误信息码:02:地址溢出04: CRC校验出错写多个寄存器值从机地址10H起始寄存 器地址高 位起始寄存 器地址低 位要读取寄 存器数最 的高位要读取寄 存器数最 的低位(:RC低 [立CRC高 位012345(57读取系统参数(用于标定)一非客户用,不能更改标定值从机地址18H寄存器地 址AD原码 低位AD原码CRC低 位CRC高 位0123456这儿分两种情况,就是3, 4位当笫二位寄存器地址小于BIAODING_WR1TE_READ时,则3, 4分别为AD原码 低位AD原码34如果笫二位寄存器地址大于BASE_ADDR_BIAOD1NG_WR1TE_READ时,3, 4为収得的地 址指针中所存放的内容写入标定参数一非客户用,不能更改标定值从机地址20H写入地址写入内容写入内容CRC低 位CRC 咼 位0123456寄存器地址:数据页面地址:0x0~0x60 (不包括0x60) 其中0x0〜0x03为实时流量0x04〜0x07 为累积时间 TimeQuantity0x08 〜0x0b 为累积流量 FluxQuantity0x0c〜OxOf 为 EvenFluxOx 10〜 为输出Output配置页面(Configure)地址:0x6()〜0x7()(不包括0x70) 其中0x60〜仪器地址0x61〜0x66密码0x67〜波特率累积页而地址:0x70-0x80 (不包括0x80)累积 BASE_ADDR_LEIJI_CONFIGURE 0x70倍率 BLPoint 调零Zero 时间TimeH 吋间TimeM(BASE_ADDR_LEIJI_CONFIGURE+2)(BASE_ADDR_LEIJI_CONFlGURE+3)(BASE_ADDR_LEIJI_CONFlGURE+4)(BASE_ADDR_LEIJI_CONFIGURE+5)阀控地址:0x8()〜0xB0 (不包括0xB0)阀控 FaK BASE_ADDR_FAKONG_CONFIGURE 0x80输入设定页面地址:OxBO〜OxEO (不包括OxEO)/卜数八(RadixPoint 流量单位FluxUintBASE_ADDR_INPUT_CONFIGURE = OxBO(BASE_ADDR_INPUT_CONFIGURE+1)测量 H限 MeasurementLowr (BASE_ADDRJNPUT_CONFIGURE+2)测量上限 Measurementupper (BASE_ADDR_INPUT_CONFIGURE+4). 滤波FilterRegulateKRegulateB(BASE_ADDR_INPUT_CONFIGURE+6)(BASE_ADDR_INPUT_CONFIGURE+7)(BASE_ADDR」NPUT_CONFlGURE+9)信号类型 SignalType (BASE_ADDR_INPUT_CONFIGURE+11)气体转换 OthcrGasConvcrt (BASE_ADDR_INPUT_CONFIGURE+12)报警页面设定地址:0xE()〜0xll0 (不包括0x110)AlarmLowr BASE_ADDR_ALARM_CONFIGURE =0xE0AlarmUppcr (BASE_ADDR_ALARM_CONFIGURE+2)控制页面地址:0x110〜0x300 (不包括0x300)控制模式CONTROL.MODEBASE_ADDR_CONTROL =0x110流速 FLUX.SPEEDCONTROL_MODE_TOTAL_FLUXCONTROL_DATA_TYPEOUTPUT_POINT(BASE_ADDR_CONTROL+1)(BASE_ADDR_CONTROL+3)(BASE_ADDR_CONTROL+7)(BASE_ADDR_CONTROL+8)GAS CONHG TYPE;SEGMENT_COUNT(BASE_ADDR_CONTROL+9)(BASE_ADDR_CONTROL+10)SEGMENT CONTROL AFTER N MODE (BASE ADDR CONTROL+11) CONTROL_TIME_SECOND (BASE_ADDR_CONTROL+1) 2 字节,SEGMENT_CONTROL_PARA (BASE_ADDR_CONTROL+12)SEG 1 PARA SEGID (ADDR SEGMENT CONTROL PARA)SEG 1 PARA SECOND (ADDR SEGMENT CONTROL PARA+1)SEG 1 PARA FLUX SPEED (ADDR SEGMENT CONTROL PARA+3)SEG 2 PARA SEGID (ADDR SEG 1 PARA SEGID+5)SEG 2 PARA SECOND(ADDR_SEG_l_PARA_SECOND+5)SEG 2 PARA FLUX SPEED (ADDR SEG 1 PARA FLUX SPEED+5)标定页血地址:0x300〜Chi V5UpperChlV5LowrChlMA20UpperCh1MA20Lowr ChlOutUpper Ch 1 OutLowrBASE_ADDR_BIAODING =0x300(BASE_ADDR_BIAODING+2) =0x300+2 (BASE_ADDR_BIAODING+4)(BASE_ADDR_BIAODING+6)(BASE_ADDR_BIAODING+8) (BASE_ADDR_B1AODING+10) Ch2V5UppcrCh2V5LowrCh2MA20UpperCh2MA20Lowr(BASE_ADDR_BIA0DING+12) (BASE_ADDR_B IAODING+14) (BASE_ADDR_B1AODING+16) (B ASE_ADDR_BIAODING+18)Ch2OutUpper(BASE_ADDR_BIAODING+20)Ch2OutLowr(BASE_ADDR_BIAODING+22)读取标定再次省略波特率设置#define BAUND_1200 0#define BAUND_2400 1#define BAUND_9600 2#define BAUND_19200 3阀门设定#define FAKONG_STATE_FAKONG 0#define FAKONG_STATE_CLEAR 1#define FAKONG_STATE_CLOSE 2单位设定01 //SLM2 〃百分比#define FLUX_SPEED_UNIT_SCCM#dcfinc FLUX_SPEED_UNIT_SLM#define FLUX_SPEED_UNIT_PERCENT控制模式#define CONTROL_MODE_TIME 0#define CONTROL_MODE_FLUX 1#define CONTROL MODE SEG 2。

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