欢迎来到天天文库
浏览记录
ID:46612287
大小:88.50 KB
页数:5页
时间:2019-11-26
《Modbus协议主机信息结构20》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、电池供电电磁流量计Modbus通信协议信息一、MODBUS协议2・0MODBUS协议是一种主从式点对点的通讯协议,允许一台主机和多台从机之间进行数据通信,在电磁流量转换器通讯系统中,主机是微机(PC、工控机、PLC),从机是电磁流量转换器。波特率:2400bps起始位:1bit数据位:8bit停止位:1bit,无奇偶校验位二、命令格式:主机请求、从机应答主机:它负责命令的发送,由于一个命令表明一个响应,因而主机同时等待从机的响应。如果从机没有响应,表明主机命令发送错误或数据传输错误。因而,必须正确初始化主机命令,且在发送
2、时,两次发送(即两帧数据的发送)间隔应不少于10ms的发送时间(同理,每帧数据的两个Byte其发送时间间隔应小于10ms的发送时间)。因此,在某些场合下,主机可有间隔地多次发送同一命令。从机:对于从机,它等待到主机的命令后,对命令进行处理,然后根据处理的结果回送数据。三、主从间的通讯每一帧数据包含以下信息(16进制):从机地址、命令字、信息字、校验码。从机地址(1个字节):仪表自身标识号,便于主机利用从机地址來进行识别,进行通讯,即采用地址识别方式。命令字(1个字节):设定主机对从机的通讯内容。信息字(N个字节人它包括进
3、行两机通讯中各种参数位地址、字节地址、数据长度、数据信息。校验码(2个字节):用于检测数据通讯错误,采用循环兀余码CRC16:CRC_L,CRC_H。U!通讯命令在通信过程中,首先主机发送的信息,它包含:从机地址,命令字,信息字、校验码,在数据传输过程屮,从机被唤醒,接受主机的发送信息,首先将信息存储在缓冲区,再计算CRC16,并同接收到的CRC16比较,如果两者不符,则从机不响应;如果接收的信息正确,但从机不能识别(如:地址不对、开始地址不对、数据长度不对),从机也不响应。五、读命令读取采集的数据信息。命令字(16进制
4、):03Ho功能描述:读N个字。主机命令:从机地址+命令字+欲读字首地址+欲读字个数+校验位(CRC16)1byte+1byte+2bytes(H:L)+2bytes(H:L)+2bytes(L:H)从机回送:从机地址+命令字+读得的字节长度+字节内容+校验位(CRC16)1byte+1byte+1byte+nbytes+2bytes例子:主机命令:流量01H03HOOHOOH00H02HC4H0BH从机响应:01H03H04HOOHOOHOOHOOHFAHFFH以上命令为主机读机号为1的从机,字地址从0000H开始连续
5、2个字(4个字节)的信息,其中校验CRC16=FAHFFHO从机回送从机地址(01H)、命令字(03H)、数据字节长度(04H)、数据内容(2个字,共4个字节),并回送CRC_L:CRC_H校验码。数据内容为有符号或无符号整型数(1~6多字节)。整型数的高位字节在前,低位字节在后。六、读取步骤第一步:设定菜单【300・CE】中的通信模式为2(MODBUS)o第二步:按主机命令格式,发送读命令到流量计。第三步:主机接收到流量计回送的响应:3字节协议头+N字节数据+2个字节校验和。第四步:主机按响应格式解译,取得相应数据。第
6、五步:重复第二步〜第四步,可以读取其它数据。可读参数字地址读字数流量0x00有符号2流速0x04有符号2实际字数小数点倍数单位21.00E-03L/S第1个字1.00E-03m/s百分比0x08有符号2第1个字1%流体电阻0x0c无符号2第1个字1k止累计0x10无符号331.00E-03m3反累计0x16无符号331.00E-03m3报警Oxlc无符号11压力Oxle无符号111.00E-03kg例子:1)、流量信息定义主机发送:01H03HOOHOOHOOH02HC4HOBH从机响应:01H03H04H字节1字节2字
7、节3字节4CRC162)、流速信息定义主机发送:01H03HOOH04HOOH02H85HCAH从机响应:01H03H04H字节1字节2保留保留CRC163)、流量百分比信息定义主机发送:01H03HOOH08HOOH02H45HC9H从机响应:01H03H04H字节1字节2保留保留CRC164)、流体电阻信息定义主机发送:01H03HOOHOCHOOH02H04H08H从机响应:01H03H04H字节1字节2保留保留CRC165)、正向流量累积信息定义主机发送:01H03HOOH10HOOH03H04HOEH从机响应:
8、01H03H06H字节1字节2字节3字节4字节5字节6CRC166)、反向流量累积信息定义反向流量累积信息定义同正向流量累积信息定义。7)、报警状态信息定义主机发送:01H03HOOH1CHOOH01H45HCCH从机响应:01H03H02H保留字节1CRC16主机恢复报警状态二进制数据的算法:原数据(二进制)=字节
此文档下载收益归作者所有