电磁流量计热表标准modbus通讯协议版本号lmaghmodrtuv_第1页
电磁流量计热表标准modbus通讯协议版本号lmaghmodrtuv_第2页
电磁流量计热表标准modbus通讯协议版本号lmaghmodrtuv_第3页
电磁流量计热表标准modbus通讯协议版本号lmaghmodrtuv_第4页
电磁流量计热表标准modbus通讯协议版本号lmaghmodrtuv_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

电磁流量计热表标准modbus通讯协议版本号lmaghmodrtuv101L-MAG-HLMAG-HMODRTUV77L-MAG-HV1.2xx.3.25L-MAG-HMODBUS1200,2400,4800,9600,19200。通过MODBUS流量等参数。L-MAG-H181位,无校验。L-MAG-HMODBUS1500ESD干扰,保证通讯网络的牢靠运行。二、L-mag-HL-MAG-HMODBUS199120电阻,标准通讯连接介质为屏蔽双绞线。图-1L-MAG-H量计使用说明书。三、ModbusRTUMODBUS通讯由主站发起,从站响应主站命令回传数据。L-MAG-HMODBUSRTU〔十六进制格式〕,其帧构造如图-21.主站命令帧构造帧起始设备地址功能代码存放器地址存放器长度CRCT1-T2-T3-T48Bit8Bit16Bit16Bit16BitT1-T2-T3-T4-2RTU2.从站响应帧构造帧起始设备地址功能代码数据CRCT1-T2-T3-T48Bit8Bitn8Bit16BitT1-T2-T3-T43RTU3.5char-4。图-4MODBUS个一样的地址。功能码MODBUSL-MAG-H4存放器地址和存放器数主站命令中的参数是从存放器地址开头的存放,读存放器长度的N从站响应数据从站响应数据是字节数和N详见MODBUS四、ModbusMODBUS-1L-mag04表-1010203040506070809〔484〕10〔484〕保存11121315圈保存五、L-MAG-HMODBUS1.L-MAG-HMODBUS-2ProtocolAddresseDecimaProtocolAddresses〔HEX〕数据格式存放器定义41120x1010FloatInverse时流量浮点表示(M3/h)41140x1012FloatInverse41160x1014FloatInverse41180x1016FloatInverse41200x1018LongInverse41220x101AFloatInverse41240x101CUnsignedshort0MJ/h;1GJ/h2KWh/h;3表示MWh/h41250x101DUnsignedshort0MJ;1表示GJ2KWh;3MWh41280x1020Unsignedshort0MJ/h;1GJ/h2KWh/h;3MWh/h41290x1021Unsignedshort(m3)41300x1022Unsignedshort00.6MPa11.6MPa41310x1023Unsignedshort0表示MJ;1GJ2KWh;3MWh41320x1024Unsignedshort0141330x1025Unsignedshort0141340x1026FloatInverse41360x1028LongInverse41380x102AFloatInverse41400x102CUnsignedshort)41410x102DUnsignedshort出口温度(℃)41420x102ELongInverse41440x1030FloatInverse41460x1032FloatInverse2.PLCPLC043。另PLC1PLC时应在原地址上加1.例L-MAG-HMODBUS4112〔0x1010〕,MODBUS4PLC34113。2.3.数据含义说明浮点格式L-MAG-HMODBUSIEEE75432数格式,其构造如下(以瞬时流量为例)0X1010〔34113〕0x1011〔34114〕BYTE1BYTE2BYTE3BYTE4SEEEEEEEEMMMMMMMMMMMMMMM的差值表示。M23当E0”时,且不全”130123M3报警空管报警,系统报警表示0-----不报警;1 报警六、通讯数据解析瞬时流量,瞬时流速,流量百分比,流体电导比,正反向累积量小数局部以浮点数的格式传输。正反向累积量得整数局部以长整型数传输。1)01041010000274CE功能码存放器存放器存放器存放器CRCCRC)1(2)1127(MVES????地址地址高位地址高位长度高位长度低位010404C41C60002F724字节浮点数〔瞬时流量〕CRCCRCC41C6000110001000001110001100000000000001234S=11E=10001000136M=00111000110000000000000,尾数为)102415121321161811(2)1127136(1????????V=-625.52.读读瞬时流速主站发送命令010410120232D50E存放器长度高位存放器长度低位CRCCRC010404C1B08000A65F4〔瞬时流速〕CRCCRCC1B0800011000001101100001111100000000000S=1E=10000011M=01100001111100000000000)256181411(2)1127131(1??????V=-22.062539别表达。整数局部用长整型变量,小数局部使用浮点数。1587m3010410180002F50C存放器长度高位存放器长度低位CRCCRC010404000070711E604〔累积量整数局部高位CRC=287850104101A000254CC器地址高位存放器地址高位存放器长度高位存放器长度低位CRC高位CRC0104043F0000003B904〔累积量小数局部〕CRCCRC数为3F00000000111111000000000000000000000000S=0E=0111111126M=00000000000000000000000)127126(12)1(???V=0.5480104102100016500地址高位存放器长度高位存放器长度低位CRCCRC7010402023178F02〔累积量单位〕CRCCRC3位为M35.80104102400017501存放器长度高位存放器长度低位CRCCRC7010402023178F02整型〔报警〕CRCCRC1其他报警依次类推。80104102023017501存放器长度高位存放器长度低位CRCCRC7010402023178F02整型〔瞬时热量单位〕CRCCRC1GJ/h。0MJ/h780104102300017501存放器长度高位存放器长度低位CRCCRC7010402023178F02整型〔累积热量单位〕CRCCRC1GJ。0MJ。80104102202317501设备地址功能码存放器地址高位存放器地址高位存放器长度高位存放器长度低位CRCCRC7010402023178F02〔压力范围〕CRCCRC11.6MPa。00.6MPa。读读热量流量〔同读瞬时流量〕9.读读热量累积〔同读累积流量〕1080104102300017501存放器长度高位存放器长度低位CRCCRC7010402032078F02整型〔入口温度〕CRCCRC1入口温度=80.0℃10.读读出口温度〔同读入口温度〕1.CMODBUS(1).CRC16INT16UCRC16(INT8U*puchMsg,INT16UusDataLen){INT8UuchCRCHi=0xFF;/*高CRC*/INT8UuchCRCLo=0xFF;/*低CRC*/INT8UuIndex;/*CRC的索引*/while(usDataLen--)/*传输消息缓冲区*/{uIndex=uchCRCHi^*puchMsg++;/*计算CRC*/uchCRCHi=uchCRCLo^auchCRCHi[uIndex];uchCRCLo=auchCRCLo[uIndex];}return(uchCRCHi<<8|uchCRCLo);}〔22〕发送命令程序本例程以Mag64CPUvoidRead_InPut(INT8UAddr,INT16UStart,INT16ULen){INT16UCRC;SendBuffer_485[0]=Addr;//设备地址SendBuffer_485[1]=0x04;//modbusSendBuffer_485[2]=Start/256;//StartSendBuffer_485[3]=Start%256;SendBuffer_485[4]=Len/256;//Len为读取存放器长度SendBuffer_485[5]=Len%256;CRC=CRC16(SendBuffer_485,6);SendBuffer_485[6]=CRC/256;//CRCSendBuffer_485[7]=CRC%256;//CRCR485_OUT;//使能RS485SendLen_485=8;SendNum_485=0;CloseINT0;//关闭串口承受中断UCSR0B|=BIT(UDRIE0);//翻开串口发送中断}〔33〕返回数据解析〔只以瞬时流量为例〕数据接收使用串口中数据长度,ReceivedFlag_485函数floatDatasum(INT8UBYTE1,INT8UBYTE2,INT8UBYTE3,INT8UBYTE441floatDatasum(INT8UFloatByte1,INT8UFloatByte2,INT8UFloatByte3,INT8UFloatByte4){floataa;unionIntTOFP{FP32F32;INT8UT8[4];};unionIntTOFPaa;aa.T8[0]=FloatByte1;aa.T8[1]=FloatByte2;aa.T8[2]=FloatByte3;aa.T8[3]=FloatByte4;returnaa;}voidRead_Lmag(INT8UAd){INT8Ui,j;INT8UNum1[10],BIT;INT16UCRC1,CRC2;FP32Flow;//aaaReceivedFlag_485=1;Open_Time1_Ms5(20);Read_InPut(Ad,0x1010,2);//发送设备地址、存放器地址、存放器长度while(ReceivedFlag_485);//等待接收完毕if((ReceivedNum_485==9)&&(ReceivedBuffer_485[0]==Ad))//推断数据是否正确{CRC1=CRC16(ReceivedBuffer_485,7);CRC2=ReceivedBuffer_485[7]*256+ReceivedBuffer_485[8];if(CRC1==CRC2){//转换数据为浮点数Flow=Datasum(ReceivedBuffer_485[6],ReceivedBuffer_485[5],Re软件modbuspoll19600,读取全部实时数据为例设置方法如下:依据表24113221.设置采集命令包括设备地址〔1〕、MODBUS〔04〕、存放器地址〔4113〕、存放器长度〔22〕、采集间隔〔1000〕。2.设置串口数据依据L-MAG-H(1813.4.通讯3.modbusmodscan321,960024113221.设置采集命令包括设备地址、MODBUS〔04〕、存放器地址〔4113〕、存放器长度、采集间隔〔1000〕。2.设置串口数据依据L-MAG-H(1813.4.通讯4.6.53弹出如下界面,输入工程路径及工程名称。modbus组态王设备列表中找到-PLC-莫迪康-modbus〔RTU〕(L-MAG-H磁热表借助莫迪康PLCmodbus〔RTU〕驱动)。依据电磁流量计中的地址设置设备地址。1L-MAG-H18数据位、1以下图以波特率9600L-mag数据格式见下表变量名存放器值数据格式承受频率读写属性瞬时流34113Float50034115Float50034117Float50034119Float50034121Long50034123Float50034125Long50034127Float500SwapL0Byte0器,否则通讯数据显示不正常。第五步创立窗口界面并建立数据链接。5.6.1一步创立一个工程输入工程名称及工程路径。其次步添加设备IOIO-m

温馨提示

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

评论

0/150

提交评论