您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 电磁流量转换器MODBUS通讯协议V1.0
电磁流量转换器MODBUS通讯说明书2012-7-261目录1.概述………………………………………………………………………………………22.读流量信息……………………………………………………………………………32.1流量信息参数存放地址定义…………………………………………………………32.2读取流量信息指令格式…………………………………………………………32.3详细信息结构定义……………………………………………………………………33.读参数…………………………………………………………………………………63.1仪表内部菜单参数信息定义……………………………………………………………63.2读取仪表菜单参数指令格式……………………………………………………………73.3字节内容对应的参数详细说明……………………………………………………………73.4读取参数设置举例………………………………………………………………………104.改写参数…………………………………………………………………………………104.1改写仪表菜单参数指令格式………………………………………………………………104.2累计总量清零指令格式…………………………………………………………………104.3改写参数举例………………………………………………………………………………115.安装与布线…………………………………………………………………………116.通讯测试…………………………………………………………………………………1121.概述在传统的自动化监控及信息集成系统中,很多现场层设备与控制器之间的连接是一对一(一个I/O点对设备的一个测控点)所谓I/O接线方式,信号传递通常是采用4-20mA(传送模拟量信息)或24VDC(传送开关量信息)信号。但是这样的系统存在一些明显的缺点,那就是信息集成能力不强;系统不开放、可集成性差、专业性不强;可靠性不易保证;可维护性不高等等。如果现场层设备配有串行数据接口(如RS-232/485),控制器就可以按接口规定协议,通过串行通信方式(而不是I/O方式)完成对现场设备的监控。如果设想全部或大部分现场设备都具有串行通信接口并具有统一的通信协议,控制器只需一根通信电缆就可将分散的现场设备连接,完成对所有现场设备的监控,这就是所说的采用现场总线技术。我公司的电磁流量计都配有串行数据接口(如RS-232/485),根据总线协议的不同,用户可以选择不同通讯功能的电磁流量计。目前,我公司开发了多种采用485总线协议的通讯,包括带MODBUS总线协议的通讯、带PROFIBUS-DP接口的通讯、带HART总线协议的通讯及自定义的、带MBmagCPV1.0协议的485/232通讯。Modbus协议是由MODICON公司为其控制器设计的一种可靠而有效的工业控制系统通信协议。从功能上看,是一种现场总线。Modbus协议定义了消息域格式和内容的公共格式,使控制器能认识和使用消息结构,而无需考虑通信网络的拓扑结构,它描述了一个控制器访问其它设备的过程。当采用Modbus协议通信时,此协议规定每个控制器需要知道自己的设备地址,识别按地址发来的消息,如何响应来自其它设备的请求,如何侦测错误并记录。其数据通讯采用主—从方式,主机只能有1台,每个从机都有指定的地址,地址范围在0~247之间(其中0为广播地址),只有主机具有主动权,从机只能对主机发送的命令作出响应。当主机端发出数据请求消息(查询)时,从机端接收到正确消息后就可以发送数据到主机端以响应请求;主机端也可以直接发消息修改从机端的数据,实现读和写。查询—回应周期如图1。如果采用广播方式(地址为0)查询,从机不作任何回应我公司电磁流量转换器MODBUS通讯采用标准MODBUS通讯协议,MODBUS模块和上位机进行通讯的波特率为600–19200,波特率设备地址可以通过键盘进行设置。通讯由主机发起,主机首先发送消息帧,消息帧的发送间隔必须大于3.5个以上字符的发送时间。消息帧发送的第一个字节是设备地址,从设备不断的侦测网络总线当接收到第一个字节,每一个设备都进行解码以判断是否是发往自己的消息帧;接收到一个字符之后,如果停顿时间超过3.5个以上字符的发送时间,标志着前一个消息帧发送结束,一个新的消息帧在此停顿后开始。字符间隔不能大于一个字符,否则认为是一条新的消息帧开始,老的消息帧结束。消息帧定义如下:01234567设备地址功能编码地址高字节地址低字节数据高字节数据低字节CRC高字节CRC低字节38位字节8位字节8位字节8位字节8位字节8位字节8位字节8位字节Modbus通讯协议规定了2种通讯方式。RTU(REMOTETERMINALUNIT)方式通讯采用8位字节的二进制数据通讯,数据校验采用CRC循环冗余校验,通讯速度较快;ASCII方式采用7位ASCII码进行通讯,数据校验采用LRC逻辑冗余校验,通讯速率较慢。目前,我公司的Modbus通讯只是采用的RTU模式。针对MODBUS在电磁流量转换器上的应用,在MODBUS的功能码中,我公司只用了3个功能码:03、04、06。03号功能码主要用来读取流量信息,包括瞬时流量、流速、流量百分比、电极电阻、正向累计、反向累计、仪表口径、报警状态等;04号功能码用来读取键盘参数,06号功能码用来设置键盘参数。2.读流量信息2.1流量信息参数存放地址定义现场仪表的流量信息,由瞬时流量、流速、百分比、报警状态等参数进行反映,参数存放地址定义如下:参数存放首址(十进制)参数定义参数取值范围01瞬时流量数据长度04流速307百分比310空管电阻313正向累计316反向累计319仪表口径322报警状态32.2读取流量信息指令格式读取流量信息时,主机发出功能编码03:读取保持寄存器值。参数存放首址对应输入寄存器首址的低字节。主机发送命令格式如下:从机地址(1Byte)+功能编码(1Byte)+输入寄存器首址(2Byte)+输入寄存器个数(2Byte)+CRC校验值(2Byte)从机地址值范围在1-99;输入寄存器高字节全部是0,低字节范围在0-22(01H~16H),对应上面表格中参数存放首址;输入寄存器个数高字节是0,低字节是3从机回应格式如下:从机地址(1Byte)+功能编码(1Byte)+读出的字节个数(1Byte)+字节内容(6Byte)+CRC校验值(2Byte)返回的参数占6个字节,故字节个数是6。注:读取流量信息时,对瞬时流量、流速、百分比、报警状态等参数,用户可以分别读取,即一次只读取一个参数。用户也可以一次性读取所有的8个参数或一次读取其中的几个参数。2.3详细信息结构定义读出的流量信息有两种表示方法:整形数表示法和浮点数表示法。如没有特殊声明,仪4表采用整形数据进行传输。详细信息结构定义如下:2.3.1瞬时流量信息定义主机发送:01H03H00H01H00H03H54H0BH从机响应:01H03H06HD0D1D2D3D4D5CRC16低CRC16高如果数据以整形数格式进行传输,则D0、D1代表瞬时流量整数部分的高4位(16进制),D2、D3代表瞬时流量整数部分的低4位(16进制),D4、D5代表瞬时流量小数部分值(16进制),四位小数。2.3.2流速信息定义主机发送:01H03H00H04H00H03H44H0AH从机响应:01H03H06HD0D1D2D3D4D5CRC16低CRC16高如果数据以整形数格式进行传输,则D0、D1代表流速整数部分的高4位(16进制),D2、D3代表流速整数部分的低4位(16进制),D4、D5代表流速小数部分值(16进制)。2.3.3流量百分比信息定义主机发送:01H03H00H07H00H03HB4H0AH从机响应:01H03H06HD0D1D2D3D4D5CRC16低CRC16高如果数据以整形数格式进行传输,则D0、D1代表百分比值整数部分的高4位(16进制),D2、D3代表百分比值整数部分的低4位(16进制),D4、D5代表百分比值小数部分值(16进制)。2.3.4电极电阻信息定义主机发送:01H03H00H0AH00H03H25HC9H从机响应:01H03H06HD0D1D2D3D4D5CRC16低CRC16高如果数据以整形数格式进行传输,则D0、D1代表电极电阻整数部分的高4位(16进制),D2、D3代表电极电阻整数部分的低4位(16进制),D4、D5代表电极电阻小数部分值(16进制)。2.3.5正向总量信息定义主机发送:01H03H00H0DH00H03H94H08H从机响应:01H03H06HD0D1D2D3D4D5CRC16低CRC16高如果数据以整形数格式进行传输,则将D0、D1由16进制转换成10进制X0X1X2X3,将D2、D3由16进制转换成10进制X4X5X6X7,将D4、D5由16进制转换成10进制X8X9X10X11,数据由X0X1X2X3X4X5X6X7X8X9组成,小数点位置和累计单位由X10X11决定。5列表如下:X10X1101234567单位0.001L0.01L0.1L1L0.001m30.01m30.1m31m3X10X1189101112131415单位0.001USgal0.01USgal0.1USgal1USgal0.001igal0.01igal0.1igal1igalX10X111617181920212223单位0.001kg0.01kg0.1kg1kg0.001t0.01t0.1t1t举例说明如下:如接收到的数据是01H03H06H00H22H16430C84686B则0022(16进制)=34(十进制)则1643(16进制)=5699(十进制)则0C84(16进制)=3204(十进制)则数据可表示为34569932,04是小数点位数,查表为0.001m3,故实际数据为34569.932m3。2.3.6反向总量信息定义主机发送:01H03H00H10H00H03H04H0EH从机响应:01H03H06HD0D1D2D3D4D5CRC16低CRC16高数据表示方法和正向总量一样。2.3.7仪表口径信息定义主机发送:01H03H00H13H00H03HF4H0EH从机响应:01H03H06HD0D1D2D3D4D5CRC16低CRC16高如果数据以整形数格式进行传输,则D0、D1代表仪表口径整数部分的高4位(16进制),D2、D3代表仪表口径整数部分的低4位(16进制),D4、D5代表仪表口径小数部分值(16进制)。2.3.8报警状态信息定义主机发送:01H03H00H16H00H03HE4H0FH从机响应:01H03H06HD0D1D2D3D4D5CRC16低CRC16高如果数据以整形数格式进行传输,则D2、D3代表报警状态整数值(十六进制),D0、D1、D4、D5保留。报警状态的值范围不会超过1024,用二进制位表示为:Bit9Bit8Bit7Bit6Bit5Bit4BIT3bit2Bit1Bit0,分别定义如下:位定义:Bitx=0无警状态;Bitx=1报警状态;ALAM位Bit0Bit1Bit2Bit3Bit4报警定义保留励磁报警电极报警空管报警上限报警ALAM位Bit5Bit6Bit7Bit8Bit96报警定义下限报警保留保留保留保留3.读参数3.1仪表内部菜单参数信息定义读写参数时,各个参数的定义如下:参数编号(保持寄存器首址)显示文字设置方式默认值1语言选择选择中文2测量管道口径选择1003流量量程单位选择m3/h4流量量程倍率选择-25流量量程设定设置282746量程自动切换选择禁止7测量阻尼时间选择4.0S8流量方向选择选择正向9流量零点修正设置+0.00010小信号切除点设置0.5%11切除允许选择选择允许12变化率限制值设置00%13不敏感时间值设置00S14流量积算单位选择1.0m315脉冲输出方式选择频率16脉冲当量选择设置1017脉冲当量单位选择018频率输出满度设置200019空管报警允许选择020电极报警阀值设置200.0K21上限报警
本文标题:电磁流量转换器MODBUS通讯协议V1.0
链接地址:https://www.777doc.com/doc-2258151 .html