百特工控MODBUS_RTU通讯协议

合集下载

ModBusRTU通讯协议

ModBusRTU通讯协议

ModBusRTU通讯协议协议名称:ModBusRTU通讯协议1. 引言ModBusRTU通讯协议是一种常用于工业自动化领域的通信协议,用于在不同设备之间进行数据交换和通信。

本协议旨在确保设备之间的稳定通信,并规定了数据帧的格式、通信规范和错误处理机制,以实现可靠的数据传输。

2. 协议范围本协议适用于使用ModBusRTU通信协议的设备之间的数据交换和通信。

3. 术语和定义3.1. 主站:指发送请求的设备。

3.2. 从站:指接收请求并响应的设备。

3.3. 数据帧:指在ModBusRTU通信协议中传输的数据单元。

4. 数据帧格式4.1. 传输模式ModBusRTU通信协议使用串行通信模式,每个数据帧由一系列连续的位组成。

4.2. 起始位每个数据帧以一个起始位(逻辑“0”)开始。

4.3. 设备地址设备地址用于标识从站设备,占用8位,取值范围为1-247。

功能码用于指示请求的类型,占用8位,取值范围为1-255。

4.5. 数据数据字段用于传输具体的数据信息,占用8位或16位,具体长度由功能码决定。

4.6. 校验位校验位用于验证数据的完整性和准确性,采用CRC校验算法。

4.7. 结束位每个数据帧以一个结束位(逻辑“1”)结束。

5. 通信规范5.1. 请求帧主站发送请求帧给从站,请求帧包括设备地址、功能码、数据和校验位。

5.2. 响应帧从站接收到请求帧后,根据功能码进行相应的处理,并返回响应帧给主站,响应帧包括设备地址、功能码、数据和校验位。

5.3. 帧间间隔每个数据帧之间应有适当的时间间隔,以确保设备能够正确接收和处理数据。

5.4. 重试机制如果主站未收到从站的响应帧或者接收到的响应帧出现错误,主站可以根据需要进行重试。

6.1. 异常响应如果从站无法正确处理主站的请求,从站应发送一个异常响应帧给主站,异常响应帧包括设备地址、功能码和错误码。

6.2. 错误码错误码用于指示出现的错误类型,常见的错误码包括非法功能码、非法数据地址、非法数据值等。

ModBusRTU通讯协议

ModBusRTU通讯协议

ModBusRTU通讯协议协议名称:ModBusRTU通讯协议一、协议概述ModBusRTU通讯协议是一种串行通信协议,用于在工业自动化领域中实现设备之间的数据交换。

本协议规定了通信的物理层、数据帧格式、功能码及其对应的数据格式,以及通信过程中的错误处理等。

二、物理层1. 通信接口:本协议使用RS485接口进行通信,支持多主机和多从机的通信方式。

2. 通信波特率:支持的通信波特率范围为9600bps至115200bps,可根据实际需求进行设置。

3. 数据位:通信数据位为8位。

4. 停止位:通信停止位为1位。

5. 校验位:通信校验位可选择为无校验、奇校验或偶校验。

三、数据帧格式1. 帧起始符:每个数据帧以一个起始符开始,起始符为一个字节,固定为0xFF。

2. 从机地址:紧随起始符之后的一个字节为从机地址,用于标识通信中的从机设备。

3. 功能码:从机地址之后的一个字节为功能码,用于指示从机设备执行的操作类型。

4. 数据域:功能码之后的数据域长度可变,根据功能码的不同而不同。

5. CRC校验码:数据域之后为两个字节的CRC校验码,用于检测数据传输过程中是否出现错误。

6. 帧结束符:每个数据帧以一个结束符结束,结束符为一个字节,固定为0x00。

四、功能码及数据格式1. 读取线圈状态(功能码:0x01)请求帧格式:[起始符][从机地址][功能码][起始地址高字节][起始地址低字节][读取数量高字节][读取数量低字节][CRC校验码][结束符]响应帧格式:[起始符][从机地址][功能码][字节数][线圈状态][CRC校验码][结束符]数据格式:线圈状态为一个字节,每个位表示一个线圈的状态(0表示OFF,1表示ON)。

2. 读取离散输入状态(功能码:0x02)请求帧格式:[起始符][从机地址][功能码][起始地址高字节][起始地址低字节][读取数量高字节][读取数量低字节][CRC校验码][结束符]响应帧格式:[起始符][从机地址][功能码][字节数][离散输入状态][CRC校验码][结束符]数据格式:离散输入状态为一个字节,每个位表示一个输入的状态(0表示OFF,1表示ON)。

MODBUS_RTU 通讯协议(双路控制仪)

MODBUS_RTU 通讯协议(双路控制仪)

MODBUS_RTU 通讯协议1、数据传输格式:1位起始位、8位数据位、1位停止位、无奇偶校验位。

2、仪表数据格式:2字节寄存器值=寄存器数高8位二进制数+寄存器低8位二进制数3、仪表通讯帧格式:读寄存器命令格式:1 2 3 4 5 6 7~8 DE 3 起始寄存器高位起始寄存器低位寄存器数高位寄存器数低位CRC 应答:1 2 3 4~5 6~7 …M*2+2~M*2+3 M*2+4~M*2+5 DE 3 字节计数M*2 寄存器数据1 寄存器数据2…寄存器数据M CRC DE: 设备地址 (1~200)单字节CRC: 校验字节 采用CRC-16循环冗余错误校验举例说明:(以LED双路控制仪为例)MODBUS_RTU 通讯协议(十进制格式)以实际通讯数据内容为准发送:1, 3, 0, 0, 0, 16, 68, 6,回收:1, 3, 32, 1, 0, 8, 0, 128, 12, 0, 0, 128, 12, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 255, 0, 255, 1, 85, 0, 0, 15, 0, 0, 15, 220, 139,仪表动态数据格式编号参数名称地址备注1 保留 00002 内部修改标志 00013 仪表类型 00024 第一通道实时值 00035 第二通道实时值 0005第一报警(AL1) 00076第二报警(AL2) 00087第三报警(AL3) 00098第四报警(AL4) 000A9该表的负数使用的是补码方式解析举例:-117的解析表示如下+117可表示为 0000 0000 0111 0101按位求反后为 1111 1111 1000 1010末位加1后为 1111 1111 1000 1011用十六进制数表示为 F F 8 B=FF8BH即 [-117]补。

(完整版)百特工控通讯协议

(完整版)百特工控通讯协议

百特工控福州福光百特自动化设备有限公司RS485通讯协议使用手册目录1.2.XMA5000 (25)2.4.2. XMAF5000 (26)2.4.3. XMGA5000/XMGA6000/XMGA7000 (27)2.4.4. XMGAF5000/XMGAF6000 (28)2.4.5. XMPA7000 (29)2.4.6. XMPAF7000 (30)2.4.7. XMPA8000 (31)2.4.8. XMPAF8000 (32)2.5.1. DFD5000/DFQ5000/DFDA5000/DFQA5000/DFQA7000 (33)2.5.2. XMRA5000/XMRA6000 (34)2.5.3. XMRAF5000/XMRAF6000 (35)2.5.4. XMRA7000 (36)2.5.5. XMRAF7000 (37)2.5.6. XMRA8000 (38)2.5.7. XMRAF8000 (39)1. RS485通讯协议1.1. 主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。

串行通讯,数据帧11位,1个起始,8个数据位,2个停止位1.2.1.2.1.0(30H)5(35H)A(41H)F(46H)1.2.2.DC1(11HDC3(13HSTX(02HETB(17HUS (1FHNAK(15H1.3.1.3.1.1.3.1.1. 读单通道瞬时值主机发送:DC1 AAA CC ETXDC1(11H):读瞬时值AAA :从机地址码(=001~254)CC :通道号(=01-99)ETX(03H):主机结束符从机回送:STX AAA CC US MM US DDDDDDD US EEEE US SSSSS ETBSTX(02H):从机起始符AAA :从机地址码(=001~254)CC :通道号(=01-99)US(1FH):参数间隔符MM :表型字(=00~99)DDDDDDD :瞬时值(-32167~32767,32767=brok,16000=H.oFL,-2000=L.oFL,小数点在实际位置)EEEE :报警1~4报警状态(E=0:OFF E=1:ON)SSSSS :校验和5位十进制=00000~65535,从STX到最后一个US间每个字符ASC值的和,再除以65536的余数)ETB(17H):从机结束符例子:主机发送:11H 30H 30H 31H 30H 31H 03H(读001号表01通道瞬时值)从机回送:02H 30H 30H 31H 30H 31H 1FH 30H 36H 1FH 2DH 30H 31H 32H33H 2EH 34H 1FH 31H 30H 30H 30H 1FH 30H 31H 30H 30H 34H17H(001号表为XMA5000系列,01号通道瞬时值=-0123.4,报警1动作,报警2不动作,校验和=1004)1.3.1.2. 读多通道瞬时值主机发送:DC1 AAA CC ETXDC1(11H):读瞬时值AAA :从机地址码(=001~254)CC :通道号(=00)ETX(03H):主机结束符从机回送1:STX AAA CC US MM US DDDDDDD US EEEE US SSSSS ETBSTX(02H):从机起始符AAA :从机地址码(=001~254)CC :通道号(=01,表示不支持多通道批读,由表型号字判断通道数,逐个通道读取瞬时值)US(1FH):参数间隔符MM :表型字(=00~99)从机回送SSSSS :校验和5位十进制=00000~65535,从STX到最后一个US间每个字符ASC值的和,再除以65536的余数)ETB(17H):从机结束符注:下划线为通道数据格式1.3.2. 读参数主机发送:DC2 AAA CC US PP ETXDC2(12H):读参数值AAA :从机地址码(=001~254)CC :通道号(=01-99)US(1FH):参数间隔符PP :参数号(=01-69)ETX(03H):主机结束符从机回送:STX AAA CC US PP US DDDDDDD US SSSSS ETBSTX(02H):从机起始符AAA :从机地址码(=001~254)CC :通道号(=01-99)US(1FH):参数间隔符PP :参数号(=01~69)DDDDDDD :参数值(=-1999~15999)SSSSS :校验和5位十进制=00000~65535,从STX到最后一个US间每个字符ASC值的和,再除以65536的余数)ETB(17H):从机结束符例子:主机发送:12H 30H 30H 31H 30H 31H 1FH 31H 32H 03H(读001号表01通道参数号12量程零点值)从机回送:02H 30H 30H 31H 30H 31H 1FH 31H 32H 1FH 2DH 30H 31H 32H33H 2EH 34H 1FH 30H 30H 37H 37H 37H 17H(001号表01通道参数号12量程零点值=-0123.4,校验和=777)1.3.3. 写参数主机发送:DC3 AAA CC US PP US DDDDDDD US SSSSS ETXDC3(13H):写参数值例子:1.3.4. 读写FCC下挂仪表数据1.3.4.1. 读单通道瞬时值主机发送:DC4 FF DC1 AAA CC ETXFCC字符ASC值的和,再除以65536的余数)ETB(17H):数据结束符NAK(15H):错误命令或错误地址例子:主机发送:14H 30H 31H 11H 30H 30H 31H 30H 31H 03H(读01号FCC下挂001号表01通道瞬时值)FCC回送:14H 30H 31H 02H 30H 30H 31H 30H 31H 1FH 30H 36H 1FH 2DH30H 31H 32H 33H 2EH 34H 1FH 31H 30H 30H 30H 1FH 30H 31H31H 32H 31H 17H(001号表为XMA5000系列,01号通道瞬时值=-0123.4,报警1动作,报警2不动作,校验和=1121)1.3.4.2. 读参数主机发送:DC4 FF DC2 AAA CC US PP ETXDC4(15H):读写FCC5000FF :FCC5000地址码(=01~99)DC2(12H):读仪表参数值AAA :仪表地址码(=001~254)CC :仪表通道号(=01~32)PP :仪表参数号(=01~69)ETX(03H):主机命令结束符FCC 回送:DC4 FF STX AAA CC US PP US DDDDDDD US SSSSS ETB 或DC4 FF NAKDC4(14H):读写FCC5000FF :FCC5000地址码(=01~99)STX(02H):数据起始符AAA :仪表地址码(=001~254)CC :仪表通道号(=01~32)US(1FH):参数间隔符PP :仪表参数号(=00~69)DDDDDDD :仪表参数值SSSSS :校验和5位十进制=00000~65535,从DC4到最后一个US间每个字符ASC值的和,再除以65536的余数)ETB(17H):数据结束符NAK(15H):错误命令或错误地址或错误参数例子:主机发送:14H 30H 31H 12H 30H 30H 31H 30H 31H 1FH 31H 32H 03H(读01号FCC下挂001号表01通道,参数号12量程零点值)FCC回送:14H 30H 31H 02H 30H 30H 31H 30H 31H 1FH 31H 32H 1FH 2DH30H 31H 32H 33H 2EH 34H 1FH 30H 30H 38H 39H 14H 17H(001号表01通道,参数号12量程零点值=-0123.4,校验和=894)1.3.4.3. 写参数主机发送:DC4 FF DC3 AAA CC US PP US DDDDDDD US SSSSS ETXDC4(14H):读写FCC5000FCC例子:FCC回送:14H 30H 31H 06H (写参数成功)1.3.4.4.读FCC时间主机发送:DC4 FF DC2 00101 US 70 ETXFF :FCC5000地址码(=01~99)FCC回送:DC4 FF STX 00101 US 70 US YYYYMMDDhhmmss US SSSSS ETBYYYYMMDDhhmmss :YYYYMMDDhhmmss(年月日时分秒)例子:主机发送:14H 30H 31H 12H 30H 30H 31H 30H 31H 1FH 37H 30H 03H(读01号FCC参数号70实时时间)FCC回送:14H 30H 31H 02H 30H 30H 31H 30H 31H 1FH 37H 30H 1FH 32H30H 30H 33H 31H 30H 30H 31H 30H 38H 30H 30H 30H 30H 1FH30H 31H 32H 34H 34H 17H(01号FCC实时时间2003年10月1日8点0分0秒,校验和=1244)1.3.4.5.写FCC时间主机发送:DC4 FF DC3 00101 US 70 US YYYYMMDDhhmmss US SSSSS ETXFCC回送:DC4 FF ACK或DC4 FF NAK例子:主机发送:14H 30H 31H 13H 30H 30H 31H 30H 31H 1FH 37H 30H 1FH 32H30H 30H 33H 31H 30H 30H 31H 30H 38H 30H 30H 30H 30H 1FH30H 31H 32H 36H 31H 03H(写01 FCC实时时间2003年10月1日8点0分0秒,校验和=1261)FCC回送:14H 30H 31H 06H (写参数成功)1.3.4.6.读FCC下挂仪表地址范围主机发送:DC4 FF DC2 00101 US 71 ETXFCC回送:DC4 FF STX 00101 US 71 US AAA RS BBB US SSSSS ETBAAA :起始地址BBB :终止地址1.3.4.7.读FCC下挂故障仪表地址主机发送:DC4 FF DC2 00101 US 72 ETXFCC回送:DC4 FF STX 00101 US 72 US AAA RS … US SSSSS ETBAAA :故障地址注:下划线为故障地址发送格式;数据为空表示无故障地址1.3.4.8.读所有通道瞬时值主机发送:DC4 FF DC2 00101 US 73 ETXFCC回送:DC4 FF STX 00101 US 73 US YYYYMMDDhhmmss RS AAA BB US CCCCCCC US DDDD … US1.3.4.9.读取FCCFCCDC4 FF DC2 00101 US 75 ETXFCC回送:DC4 FF STX AAA CC US 75 US YYYYMMDDhhmmss RS AAA BB US CCCCCCC US DDDD … USSSSSS ETB1.3.4.11.读取FCC时间历史数据记录读指针对应时间点主机发送:DC4 FF DC2 00101 US 76 ETXFCC回送:DC4 FF STX 00101 US 76 US YYYYMMDDhhmmss US SSSSS ETB1.3.4.12.移动FCC时间历史数据记录读指针对应时间点主机发送:DC4 FF DC3 00101 US 76 US YYYYMMDDhhmmss US SSSSS ETBFCC回送:DC4 FF ACK或DC4 FF NAK用途:FCC历史数据记录读指针通过74号参数读来一条一条移动,大量历史数据记录读取可能需要很长时间,可用76号参数直接移动到所需数据时间点,然后用74读取。

(完整版)百特工控通讯协议

(完整版)百特工控通讯协议

百特工控福州福光百特自动化设备有限公司RS485通讯协议使用手册目录1.2.XMA5000 (25)2.4.2. XMAF5000 (26)2.4.3. XMGA5000/XMGA6000/XMGA7000 (27)2.4.4. XMGAF5000/XMGAF6000 (28)2.4.5. XMPA7000 (29)2.4.6. XMPAF7000 (30)2.4.7. XMPA8000 (31)2.4.8. XMPAF8000 (32)2.5.1. DFD5000/DFQ5000/DFDA5000/DFQA5000/DFQA7000 (33)2.5.2. XMRA5000/XMRA6000 (34)2.5.3. XMRAF5000/XMRAF6000 (35)2.5.4. XMRA7000 (36)2.5.5. XMRAF7000 (37)2.5.6. XMRA8000 (38)2.5.7. XMRAF8000 (39)1. RS485通讯协议1.1. 主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。

串行通讯,数据帧11位,1个起始,8个数据位,2个停止位1.2.1.2.1.0(30H)5(35H)A(41H)F(46H)1.2.2.DC1(11HDC3(13HSTX(02HETB(17HUS (1FHNAK(15H1.3.1.3.1.1.3.1.1. 读单通道瞬时值主机发送:DC1 AAA CC ETXDC1(11H):读瞬时值AAA :从机地址码(=001~254)CC :通道号(=01-99)ETX(03H):主机结束符从机回送:STX AAA CC US MM US DDDDDDD US EEEE US SSSSS ETBSTX(02H):从机起始符AAA :从机地址码(=001~254)CC :通道号(=01-99)US(1FH):参数间隔符MM :表型字(=00~99)DDDDDDD :瞬时值(-32167~32767,32767=brok,16000=H.oFL,-2000=L.oFL,小数点在实际位置)EEEE :报警1~4报警状态(E=0:OFF E=1:ON)SSSSS :校验和5位十进制=00000~65535,从STX到最后一个US间每个字符ASC值的和,再除以65536的余数)ETB(17H):从机结束符例子:主机发送:11H 30H 30H 31H 30H 31H 03H(读001号表01通道瞬时值)从机回送:02H 30H 30H 31H 30H 31H 1FH 30H 36H 1FH 2DH 30H 31H 32H33H 2EH 34H 1FH 31H 30H 30H 30H 1FH 30H 31H 30H 30H 34H17H(001号表为XMA5000系列,01号通道瞬时值=-0123.4,报警1动作,报警2不动作,校验和=1004)1.3.1.2. 读多通道瞬时值主机发送:DC1 AAA CC ETXDC1(11H):读瞬时值AAA :从机地址码(=001~254)CC :通道号(=00)ETX(03H):主机结束符从机回送1:STX AAA CC US MM US DDDDDDD US EEEE US SSSSS ETBSTX(02H):从机起始符AAA :从机地址码(=001~254)CC :通道号(=01,表示不支持多通道批读,由表型号字判断通道数,逐个通道读取瞬时值)US(1FH):参数间隔符MM :表型字(=00~99)从机回送SSSSS :校验和5位十进制=00000~65535,从STX到最后一个US间每个字符ASC值的和,再除以65536的余数)ETB(17H):从机结束符注:下划线为通道数据格式1.3.2. 读参数主机发送:DC2 AAA CC US PP ETXDC2(12H):读参数值AAA :从机地址码(=001~254)CC :通道号(=01-99)US(1FH):参数间隔符PP :参数号(=01-69)ETX(03H):主机结束符从机回送:STX AAA CC US PP US DDDDDDD US SSSSS ETBSTX(02H):从机起始符AAA :从机地址码(=001~254)CC :通道号(=01-99)US(1FH):参数间隔符PP :参数号(=01~69)DDDDDDD :参数值(=-1999~15999)SSSSS :校验和5位十进制=00000~65535,从STX到最后一个US间每个字符ASC值的和,再除以65536的余数)ETB(17H):从机结束符例子:主机发送:12H 30H 30H 31H 30H 31H 1FH 31H 32H 03H(读001号表01通道参数号12量程零点值)从机回送:02H 30H 30H 31H 30H 31H 1FH 31H 32H 1FH 2DH 30H 31H 32H33H 2EH 34H 1FH 30H 30H 37H 37H 37H 17H(001号表01通道参数号12量程零点值=-0123.4,校验和=777)1.3.3. 写参数主机发送:DC3 AAA CC US PP US DDDDDDD US SSSSS ETXDC3(13H):写参数值例子:1.3.4. 读写FCC下挂仪表数据1.3.4.1. 读单通道瞬时值主机发送:DC4 FF DC1 AAA CC ETXFCC字符ASC值的和,再除以65536的余数)ETB(17H):数据结束符NAK(15H):错误命令或错误地址例子:主机发送:14H 30H 31H 11H 30H 30H 31H 30H 31H 03H(读01号FCC下挂001号表01通道瞬时值)FCC回送:14H 30H 31H 02H 30H 30H 31H 30H 31H 1FH 30H 36H 1FH 2DH30H 31H 32H 33H 2EH 34H 1FH 31H 30H 30H 30H 1FH 30H 31H31H 32H 31H 17H(001号表为XMA5000系列,01号通道瞬时值=-0123.4,报警1动作,报警2不动作,校验和=1121)1.3.4.2. 读参数主机发送:DC4 FF DC2 AAA CC US PP ETXDC4(15H):读写FCC5000FF :FCC5000地址码(=01~99)DC2(12H):读仪表参数值AAA :仪表地址码(=001~254)CC :仪表通道号(=01~32)PP :仪表参数号(=01~69)ETX(03H):主机命令结束符FCC 回送:DC4 FF STX AAA CC US PP US DDDDDDD US SSSSS ETB 或DC4 FF NAKDC4(14H):读写FCC5000FF :FCC5000地址码(=01~99)STX(02H):数据起始符AAA :仪表地址码(=001~254)CC :仪表通道号(=01~32)US(1FH):参数间隔符PP :仪表参数号(=00~69)DDDDDDD :仪表参数值SSSSS :校验和5位十进制=00000~65535,从DC4到最后一个US间每个字符ASC值的和,再除以65536的余数)ETB(17H):数据结束符NAK(15H):错误命令或错误地址或错误参数例子:主机发送:14H 30H 31H 12H 30H 30H 31H 30H 31H 1FH 31H 32H 03H(读01号FCC下挂001号表01通道,参数号12量程零点值)FCC回送:14H 30H 31H 02H 30H 30H 31H 30H 31H 1FH 31H 32H 1FH 2DH30H 31H 32H 33H 2EH 34H 1FH 30H 30H 38H 39H 14H 17H(001号表01通道,参数号12量程零点值=-0123.4,校验和=894)1.3.4.3. 写参数主机发送:DC4 FF DC3 AAA CC US PP US DDDDDDD US SSSSS ETXDC4(14H):读写FCC5000FCC例子:FCC回送:14H 30H 31H 06H (写参数成功)1.3.4.4.读FCC时间主机发送:DC4 FF DC2 00101 US 70 ETXFF :FCC5000地址码(=01~99)FCC回送:DC4 FF STX 00101 US 70 US YYYYMMDDhhmmss US SSSSS ETBYYYYMMDDhhmmss :YYYYMMDDhhmmss(年月日时分秒)例子:主机发送:14H 30H 31H 12H 30H 30H 31H 30H 31H 1FH 37H 30H 03H(读01号FCC参数号70实时时间)FCC回送:14H 30H 31H 02H 30H 30H 31H 30H 31H 1FH 37H 30H 1FH 32H30H 30H 33H 31H 30H 30H 31H 30H 38H 30H 30H 30H 30H 1FH30H 31H 32H 34H 34H 17H(01号FCC实时时间2003年10月1日8点0分0秒,校验和=1244)1.3.4.5.写FCC时间主机发送:DC4 FF DC3 00101 US 70 US YYYYMMDDhhmmss US SSSSS ETXFCC回送:DC4 FF ACK或DC4 FF NAK例子:主机发送:14H 30H 31H 13H 30H 30H 31H 30H 31H 1FH 37H 30H 1FH 32H30H 30H 33H 31H 30H 30H 31H 30H 38H 30H 30H 30H 30H 1FH30H 31H 32H 36H 31H 03H(写01 FCC实时时间2003年10月1日8点0分0秒,校验和=1261)FCC回送:14H 30H 31H 06H (写参数成功)1.3.4.6.读FCC下挂仪表地址范围主机发送:DC4 FF DC2 00101 US 71 ETXFCC回送:DC4 FF STX 00101 US 71 US AAA RS BBB US SSSSS ETBAAA :起始地址BBB :终止地址1.3.4.7.读FCC下挂故障仪表地址主机发送:DC4 FF DC2 00101 US 72 ETXFCC回送:DC4 FF STX 00101 US 72 US AAA RS … US SSSSS ETBAAA :故障地址注:下划线为故障地址发送格式;数据为空表示无故障地址1.3.4.8.读所有通道瞬时值主机发送:DC4 FF DC2 00101 US 73 ETXFCC回送:DC4 FF STX 00101 US 73 US YYYYMMDDhhmmss RS AAA BB US CCCCCCC US DDDD … US1.3.4.9.读取FCCFCCDC4 FF DC2 00101 US 75 ETXFCC回送:DC4 FF STX AAA CC US 75 US YYYYMMDDhhmmss RS AAA BB US CCCCCCC US DDDD … USSSSSS ETB1.3.4.11.读取FCC时间历史数据记录读指针对应时间点主机发送:DC4 FF DC2 00101 US 76 ETXFCC回送:DC4 FF STX 00101 US 76 US YYYYMMDDhhmmss US SSSSS ETB1.3.4.12.移动FCC时间历史数据记录读指针对应时间点主机发送:DC4 FF DC3 00101 US 76 US YYYYMMDDhhmmss US SSSSS ETBFCC回送:DC4 FF ACK或DC4 FF NAK用途:FCC历史数据记录读指针通过74号参数读来一条一条移动,大量历史数据记录读取可能需要很长时间,可用76号参数直接移动到所需数据时间点,然后用74读取。

百特工控Modbus通讯协议(XM系列)

百特工控Modbus通讯协议(XM系列)

10,11 寄存器数据 2
12 CRC 码低字节
13 CRC 码高字节
第 1 字节 ADR
第 2 字节 10H
第 3、4 字节
第 5、6 字节
第 7 字节
第 8 到 11 字节
第 12、13 字节
当从机接收正确时,从机回送:
1
2
3
寄存器高字
ADR
10H
节地址
: 从机地址码(=001~254) : 返回写功能码 : 要读的寄存器开始地址 : 要读的寄存器数量 : 数据字节总数 : 寄存器数据
003A 通道 22 瞬时值(4 字节浮点数高 2 字节) √ 003B 通道 22 瞬时值(4 字节浮点数低 2 字节) √
003C 通道 23 瞬时值(4 字节浮点数高 2 字节) √ 003D 通道 23 瞬时值(4 字节浮点数低 2 字节) √
5
寄存器 地址
内容说明
只 寄存器 读 地址
内容说明
4
寄存器 地址
内容说明
只 寄存器 读 地址
内容说明
只备 读注
001E 通道 8 瞬时值(4 字节浮点数高 2 字节) √ 001F 通道 8 瞬时值(4 字节浮点数低 2 字节) √
0020 通道 9 瞬时值 (4 字节浮点数高 2 字节) √ 0021 通道 9 瞬时值(4 字节浮点数低 2 字节) √

0159 累积流量高位值(4 字节浮点数低 2 字节) √ 三
通 道 累
015B 累积流量低位值(4 字节浮点数低 2 字节) √ 积


015D 累积流量高位值(4 字节浮点数低 2 字节) √ 四
通 道 累
015F 累积流量低位值(4 字节浮点数低 2 字节) √ 积

ModBusRTU通讯协议

ModBusRTU通讯协议

ModBusRTU通讯协议协议名称:ModBus RTU通讯协议一、引言ModBus RTU通讯协议是一种用于串行通信的协议,广泛应用于工业自动化领域。

本协议旨在规范ModBus RTU通讯协议的格式和规则,以确保设备之间能够正常、高效地进行通信。

二、协议结构ModBus RTU通讯协议采用了简单、轻量级的结构,由三个主要部分组成:帧头、数据区和帧尾。

1. 帧头帧头由两个字节组成,分别为设备地址(1字节)和功能码(1字节)。

设备地址用于标识通信的目标设备,功能码用于指示通信的具体操作类型。

2. 数据区数据区包含了具体的通信数据,其长度根据不同的功能码而不同。

数据区的内容可以是读取的寄存器值、写入的寄存器值等。

3. 帧尾帧尾由两个字节组成,分别为CRC校验码(2字节)。

CRC校验码用于验证数据的完整性和准确性。

三、通信规则ModBus RTU通讯协议遵循以下通信规则:1. 设备地址通信的目标设备由设备地址进行标识,设备地址范围为0-247。

其中,0为广播地址,用于向所有设备发送命令。

2. 功能码功能码用于指示通信的具体操作类型,范围为1-255。

常用的功能码包括读取保持寄存器(03H)、写入单个保持寄存器(06H)等。

3. 数据格式ModBus RTU通讯协议使用二进制格式进行数据传输。

数据区的内容根据不同的功能码而不同,可以是16位的寄存器值、8位的开关状态等。

4. 帧格式帧格式包括帧头、数据区和帧尾。

帧头由设备地址和功能码组成,数据区包含具体的通信数据,帧尾包含CRC校验码。

5. CRC校验CRC校验码用于验证数据的完整性和准确性。

接收方在接收到数据后,通过计算CRC校验码与接收到的校验码进行比较,以判断数据是否正确。

四、通信流程ModBus RTU通讯协议的通信流程如下:1. 主设备发送请求主设备向从设备发送请求,请求包括设备地址、功能码和相关参数。

2. 从设备响应请求从设备接收到请求后,根据功能码执行相应的操作,并将执行结果返回给主设备。

ModBusRTU通讯协议

ModBusRTU通讯协议

ModBusRTU通讯协议协议名称:ModBus RTU通讯协议1. 引言ModBus RTU通讯协议是一种常用的串行通信协议,用于在工业自动化领域中实现设备之间的数据交换。

本协议旨在确保设备之间的可靠通信和数据传输,并提供一致的数据格式和通信规范。

2. 协议概述ModBus RTU通讯协议是一种基于串行通信的主从结构协议。

主设备通过串口与从设备进行通信,从设备接收主设备发送的命令并返回相应的响应数据。

该协议采用二进制编码方式传输数据,具有较高的传输效率和稳定性。

3. 协议要素3.1 物理层ModBus RTU通讯协议使用RS485或RS232串口作为物理层接口。

RS485接口支持多个从设备的连接,而RS232接口只支持一个从设备的连接。

通信速率可根据实际需求设置。

3.2 帧格式ModBus RTU通讯协议的数据帧由以下几部分组成:- 起始位:用于标识帧的开始,为一个连续的高电平信号。

- 设备地址:用于标识从设备的地址,主设备通过该地址与从设备进行通信。

- 功能码:用于标识主设备发送的命令类型,从设备根据功能码执行相应的操作。

- 数据域:包含命令的参数或数据。

- CRC校验:用于检验数据的完整性,保证数据传输的准确性。

3.3 功能码ModBus RTU通讯协议定义了一系列功能码,用于标识主设备发送的命令类型。

常用的功能码包括:- 读取线圈状态:用于读取从设备的开关状态。

- 读取输入状态:用于读取从设备的输入状态。

- 读取保持寄存器:用于读取从设备的数据寄存器。

- 读取输入寄存器:用于读取从设备的输入寄存器。

- 写单个线圈:用于写入从设备的开关状态。

- 写单个保持寄存器:用于写入从设备的数据寄存器。

- 写多个线圈:用于批量写入从设备的开关状态。

- 写多个保持寄存器:用于批量写入从设备的数据寄存器。

4. 数据传输流程4.1 主设备发送命令主设备先发送起始位,然后发送从设备的地址和功能码,接着发送相应的命令参数或数据。

ModBusRTU通讯协议

ModBusRTU通讯协议

ModBusRTU通讯协议协议名称:ModBus RTU通讯协议1. 引言ModBus RTU通讯协议是一种常用的串行通讯协议,用于在工业自动化领域中实现设备之间的数据通信。

本协议旨在定义ModBus RTU通讯协议的标准格式和规范,以确保各设备之间的互操作性和数据传输的可靠性。

2. 术语和定义在本协议中,以下术语和定义适用:- 主站:指发起通信请求的设备。

- 从站:指响应通信请求的设备。

- 寄存器:指用于存储和传输数据的内存单元。

- 线圈:指用于控制设备状态的开关。

3. 协议结构ModBus RTU通讯协议采用二进制格式进行数据传输,每个通信帧包含以下几个字段:- 地址:指定从站的地址,用于识别通信的目标设备。

- 功能码:指定通信的功能类型,如读取寄存器、写入线圈等。

- 数据:包含具体的通信数据,如读取的寄存器值或写入的线圈状态。

- CRC校验:用于检测通信数据的完整性。

4. 通信过程ModBus RTU通讯协议的通信过程如下:4.1 主站发送请求主站向从站发送请求,请求包含地址、功能码和相关数据。

4.2 从站响应请求从站接收到请求后,根据功能码进行相应的处理,并生成响应数据。

4.3 主站接收响应主站接收从站的响应数据,并进行解析和处理。

5. 功能码ModBus RTU通讯协议定义了一系列功能码,用于实现不同的通信功能。

以下是常用的功能码及其描述:- 读取线圈状态(功能码01):主站向从站请求读取线圈的状态,从站响应包含线圈的当前状态。

- 读取输入状态(功能码02):主站向从站请求读取输入的状态,从站响应包含输入的当前状态。

- 读取保持寄存器(功能码03):主站向从站请求读取保持寄存器的值,从站响应包含寄存器的当前值。

- 读取输入寄存器(功能码04):主站向从站请求读取输入寄存器的值,从站响应包含寄存器的当前值。

- 写入单个线圈(功能码05):主站向从站请求写入单个线圈的状态,从站响应确认写入结果。

Modbus-RTU通信协议

Modbus-RTU通信协议

通信协议一、Modbus 协议简介ModBus协议定义了一个控制器能认识使用的消息结构,而不管它们是通过何种网络进行通信的,它制定了消息域的格局和内容的公共格式,描述了一个控制器请求访问其它设备的过程,回应来自其它设备的请求,以及如何侦测并记录错误信息。

通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以完成信息和数据的交换与传送,使各种不同的公司和厂家的可编程顺序控制器(PLC)、RTU、SCADA系统、DCS或与兼容ModBus协议的第三方设备之间可以连成工业网络,构建各种复杂的监控系统,并利于系统的维护和扩展,这个通讯协议已广泛被国内外电力行业及工控行业作为系统集成的一种通用工业标准协议。

二、维博Modbus-RTU 协议该电源模块实现Modbus通信协议时,遵循Modbust通信过程,采用了MODBUS-RTU协议的命令子集,使用读寄存器命令(03)。

1.数据传输方式:异步10位——1位起始位,8位数据位,2位停止位,无校验位。

2.数据传输速率:波特率为9600BPS,不可修改.3.地址设置:1~40,用户可通过电源模块上的拨码开关随时进行设置。

4.主机请求数据报文格式:对应数据:地址功能码开始地址数据长度CRC5.电源模块响应要数命令报文格式:(N=6)地址范围:1-40 DAT1—输出电压DAT2—输出电流DAT3—0001过流0002过压,0000正常6.CRC校验●CRC码的计算方法是:1.预置1个16位的寄存器为十六进制FFFF(即全为1);称此寄存器为CRC寄存器;2.把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低8位相异或,把结果放于CRC寄存器;3.把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检查右移后的移出位;4.如果移出位为0:重复第3步(再次右移一位);如果移出位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或;5.重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;6.重复步骤2到步骤5,进行通讯信息帧下一个字节的处理;7.将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC寄存器的高、低字节进行交换;8.最后得到的CRC寄存器内容即为:CRC码。

ModBusRTU通讯协议

ModBusRTU通讯协议

ModBusRTU通讯协议协议名称:ModBus RTU通讯协议1. 引言ModBus RTU通讯协议是一种用于串行通信的通讯协议,主要用于工业自动化领域中的设备间数据传输和通信。

本协议旨在确保设备之间的可靠通信,并规定了数据传输格式、通信规则和错误处理等内容。

2. 适用范围本协议适用于使用ModBus RTU通讯协议进行数据传输和通信的设备和系统。

3. 术语定义在本协议中,以下术语定义适用:3.1 主机(Master):发送请求并控制通信的设备。

3.2 从机(Slave):响应主机请求的设备。

3.3 寄存器(Register):存储设备内部数据的位置。

3.4 线圈(Coil):存储设备内部布尔类型数据的位置。

4. 数据传输格式4.1 物理层ModBus RTU通讯协议使用串行通信方式,通信速率可根据实际需求进行设置。

4.2 帧格式每个ModBus RTU帧由以下部分组成:4.2.1 地址码:用于标识从机的地址。

4.2.2 功能码:用于指示请求的类型。

4.2.3 数据域:包含请求或响应的数据。

4.2.4 CRC校验:用于检测帧的传输错误。

5. 通信规则5.1 主机发送请求5.1.1 主机向从机发送请求帧,包括地址码、功能码和数据域。

5.1.2 从机接收请求帧,并根据功能码执行相应的操作。

5.2 从机响应请求5.2.1 从机根据请求帧的功能码执行操作,并生成响应数据。

5.2.2 从机向主机发送响应帧,包括地址码、功能码和数据域。

5.3 主机接收响应5.3.1 主机接收响应帧,并进行CRC校验。

5.3.2 如果校验通过,主机处理响应数据;否则,主机请求重发或进行错误处理。

6. 功能码本协议定义了以下常用功能码:6.1 读取线圈状态(Read Coil Status):用于读取从机中的线圈状态。

6.2 读取输入状态(Read Input Status):用于读取从机中的输入状态。

6.3 读取保持寄存器(Read Holding Registers):用于读取从机中的保持寄存器。

Modbus Rtu 通信协议

Modbus Rtu 通信协议

Modbus Rtu 通信协议1、读取保持寄存器(单个和多个,以字为最小单位)发送命令帧:设备地址功能码地址H地址L数据量H数据量LCRC HCRC LAddr03 HHoldStartDataNumCRC高位CRC低位帧长度:8个字节设备地址:1~247功能码:3H数据地址:0~65535 具体范围与相关设备有关数量:1~65535 具体范围与相关设备有关校验码:CRC16校验返回命令帧:设备地址功能码数据量数据1数据NCRC HCRC LAddr13 H返回数据的字节数NData (1~N)CRC高位CRC低位帧长度:5+N 个字节设备地址:1~247功能码:3H数据量:实际的读取数据数量数据:返回数据的意义a=HoldStartn= DataNum-1VW a (VB a)VWa(VB a+1)…VW a+n(VB a+n)VWa+n(VB a+n+1)Data(1)Data(2)…Data(N-1)Data(N)校验码:CRC16校验命令有误:1) 没有任何返回2) 返回异议帧设备地址功能码错误信息CRC HCRC LAddr183 H一个字节的错误信息CRC高位CRC低位2、设置保持寄存器(多个,以字为最小单位)发送命令帧:设备地址功能码地址H地址L数据量H数据量L数据字节数具体数据CRC H CRC L Addr010 H HoldStart DataNum bytN1~bytNCRC高位CRC低位帧长度:9+bytN 个字节设备地址:1~247功能码:10H数据地址:0~65535 具体范围与相关设备有关数量:1~122 具体范围与相关设备有关字节数:设置的字节个数bytN= DataNum×2 #p#分页标题#e#数据:具体的字节数据校验码:CRC16校验返回命令帧:设备地址功能码地址H 地址L 数据量H 数据量L CRC H CRC L Addr1 10 H HoldStart DataNum CRC高位CRC低位帧长度:8 个字节设备地址:1~247功能码:10H数据地址:0~65535 具体范围与相关设备有关数量:1~122 具体范围与相关设备有关校验码:CRC16校验命令有误:1)没有任何返回2)返回异议帧地址功能码错误信息CRC HCRC LAddr190 H一个字节的错误信息CRC高位CRC低位。

ModBus-RTU通讯协议与ModBus通讯协议有什么区别

ModBus-RTU通讯协议与ModBus通讯协议有什么区别

modbus RTU常见问题汇总1、ModBus RTU通讯协议与ModBus通讯协议有什么区别?ModBus协议是应用层报文传输协议(OSI模型第7层),它定义了一个与通信层无关的协议数据单元(PDU),即PDU=功能码+数据域。

ModBus协议能够应用在不同类型的总线或网络。

对应不同的总线或网络,Modbus协议引入一些附加域映射成应用数据单元(ADU),即ADU=附加域+PDU。

目前,Modbus有下列三种通信方式:1.以太网,对应的通信模式是MODBUS TCP。

2.异步串行传输(各种介质如有线RS-232-/422/485/;光纤、无线等),对应的通信模式是MO DBUS RT U 或MODBUS ASCII。

3.高速令牌传递网络,对应的通信模式是Modbus PLUS。

2、关于MODBUS RTU通讯协议的提问?modbus 主要由站地址(一个字节)+功能码(一个字节)+首地址(两个字节)+访问字数(两个字节)+校验码(CRC16或LRC两个字节)总共8个字节组成。

其实VB中编程很简单从组建添加MSComm组建就行了,难的是校验,3、modbus、rtu、modbus rtu分别是什么?modbus协议是工控行业的标准协议,前身为莫迪康所写,现已被施奈德收购而modbus分为两种协议:即串口协议(modbus rtu)和网口协议(modbus tcp)协议,一般的工控机只支持rs232或者RS485的串口模式,这个时候工控机的协议栈里就只有modbusRTU协议,当他从串口接收到数据时,会直接根据报文中的数据进行控制,如果需要用modbusTCP协议进行传输,则需要使用带有网口的PLC具体的帧格式如下modbus RTU 地址域功能码数据差错校验modbus TCP 目的地址协议id 长度单元号功能码数据简单的说tcp是由RTU加工而来的而RTU则是另外一种概念,不包含在modbus协议内是工控行业对监控设备的简称。

ModBusRTU通讯协议

ModBusRTU通讯协议

ModBusRTU通讯协议协议名称:ModBus RTU通讯协议1. 引言ModBus RTU通讯协议是一种常用的串行通信协议,广泛应用于工业自动化领域。

本协议旨在规定ModBus RTU通讯协议的标准格式,以确保设备之间的可靠通信和数据交换。

2. 协议结构ModBus RTU通讯协议采用基于串行通信的方式,使用二进制编码进行数据传输。

协议结构如下:2.1 帧格式每个ModBus RTU通讯帧由以下几个部分组成:- 起始位:一个起始位用于标识通讯帧的开始。

- 设备地址:一个字节,用于指定通讯的设备地址。

- 功能码:一个字节,用于指定所要执行的功能。

- 数据域:包含数据和指令的部分,长度可变。

- CRC校验:用于校验数据的完整性。

2.2 设备地址设备地址用于标识通讯的设备,取值范围为1-247。

其中1-247为设备地址,0为广播地址。

2.3 功能码功能码用于指定所要执行的功能,常用的功能码如下:- 读取线圈状态(0x01):用于读取线圈的开关状态。

- 读取输入状态(0x02):用于读取输入信号的状态。

- 读取保持寄存器(0x03):用于读取设备的保持寄存器。

- 读取输入寄存器(0x04):用于读取设备的输入寄存器。

- 写单个线圈(0x05):用于控制单个线圈的开关状态。

- 写单个保持寄存器(0x06):用于写入单个保持寄存器的值。

- 写多个线圈(0x0F):用于控制多个线圈的开关状态。

- 写多个保持寄存器(0x10):用于写入多个保持寄存器的值。

3. 数据传输ModBus RTU通讯协议使用串行通信进行数据传输。

通讯帧以连续的方式传输,每个字节由8个位组成,使用LSB(Least Significant Bit)优先的方式传输。

3.1 数据格式数据格式如下:- 起始位:一个起始位,标识通讯帧的开始,取值为0。

- 设备地址:一个字节,用于指定通讯的设备地址。

- 功能码:一个字节,用于指定所要执行的功能。

百特工控

百特工控

®百特工控福州福光百特自动化设备有限公司MODBUS通讯协议使用手册(超声专用)1. RTU方式通讯协议1.1. 硬件采用RS-1.2. 485,1.3. 主从式半双工通讯,1.4. 主机呼叫从机地址,1.5. 从机应答方式通讯。

1.6. 数据帧10位,1.7. 1个起始位,1.8. 8个数据位,1.9. 1个停止位,1.10. 无校验。

波特率:2400;4800;9600;192001.3. 功能码03H:读寄存器值第2字节 03H :读寄存器值功能码第3、4字节:要读的寄存器开始地址第5、6字节:要读的寄存器数量第7、8字节:从字节1到6的CRC16校验和第2字节03H :返回读功能码第3字节:从4到M(包括4及M)的字节总数第4到M字节:寄存器数据第M+1、M+2字节:从字节1到M的CRC16校验和第1字节ADR :从机地址码(=001~254)第2字节83H :读寄存器值出错第3字节信息码:见信息码表第4、5字节:从字节1到3的CRC16校验和1.5. 功能码10H:连续写多个寄存器值254)第2字节90H :写寄存器值出错第3字节错误信息码:见信息码表第4、5字节:从字节1到3的CRC16校验和第1字节ADR :从机地址码(=001~254)第2字节 11H :调试功能码第3字节:01H为读取短脉冲原始的3000个数据02H为读取短脉冲滤波后的3000个数据03H为读取短脉冲压缩后的300个数据04H这条指令相当于你将上面三条指令都发了一次,下位机将分三次将短脉冲的所有数据发上来;05H为读取长脉冲原始的6000个数据06H为读取长脉冲滤波后的6000个数据07H为读取长脉冲压缩后的600个数据08H为读取长脉冲的TVB曲线(在开始手动上位机下载的TVB手工处理方式时,返回的为上位机下来的数据;否则为设备自动方式自己运算的TVB曲线数据)的600个数据09H为读取长脉冲压缩后的600个数据、TVB曲线的600个数据、方差数据的600个点。

MODBUS-rtu通讯协议说明

MODBUS-rtu通讯协议说明

0—10KHz 输出: 1.最大流量 2.最大频率
超限值设置: 1.低限值设置 2.高限值设置
超限值设置: 1.低限值设置 2.高限值
4—20mA 输出:
最大流量= dm3 /m

1. 4mA 输出 2. 20 mA 输出
低限值=
高限值=
低限值=
高限
℃ 4mA= g/cm3 20mA= g/cm3
最大频率= KHz
2.数据传输速率: 9600bps、4800bps、2400bps、1200bps, 用户可通过变送器进行设置。
3.设备地址: 0~31,用户可通过变送器进行设置。
4.主机请求数据报文格式:
主机发送 从机地址 功能码 寄存器起始地址 寄存器个数 CRC 校验码
字节数 1 1 2 2 2
发送的信息 **H 03H 00F6H 000,后发送高字节。
这里面http://www.0523yh.com/浏览并寻求帮助
按“菜单/确认”键进入 请输入 6 位密码
主菜单 1.单位设置 2.常数设置 3.电流输出 4.频率输出 5.离散量 6.系统维护
数设置
系数 3.反向系数 4.C1 5.C2
电流输出设置
4—20mA 输出:

1. 4mA 输出 2. 20 mA 输出
kg /m 4mA= dm3 /m 20mA= dm3 /m
最大流量= kg /m 最大频率= KHz
输出 1 超限:关 闭 1.关闭 2.温度 3.密度 4.质量流量 5.体积流量 6.质量总量 7.体积总量
输出 2 超限:关 闭 1.关闭 2.温度 3.密度 4.质量流量 5.体积流量 6.质量总量 7.体积总量
备注 向地址为**H 的从机要数据 读取寄存器 寄存器起始地址为 00F6H 读取 6 个数据(共 12 个寄存器) 由主机计算得到 CRC 校验码

ModBusRTU通讯协议

ModBusRTU通讯协议

ModBusRTU通讯协议协议名称:ModBusRTU通讯协议一、引言ModBusRTU通讯协议是一种用于串行通信的通讯协议,广泛应用于工业自动化领域。

本协议旨在规范ModBusRTU通讯协议的格式和规则,确保通讯的可靠性和稳定性。

二、协议结构ModBusRTU通讯协议由以下几个部分组成:1. 帧头:包含起始位和地址位,用于标识通讯的起始。

2. 功能码:用于标识通讯的类型和操作。

3. 数据域:包含具体的数据信息。

4. CRC校验:用于校验数据的完整性。

三、通讯规则1. 帧头- 起始位:占据一个字节,固定为0xFF。

- 地址位:占据一个字节,用于标识设备的地址。

2. 功能码- 读取操作:功能码为0x03,用于读取设备的寄存器数据。

- 写入操作:功能码为0x06,用于向设备的寄存器写入数据。

3. 数据域- 读取操作:数据域包含读取的寄存器地址和读取的寄存器数量。

- 写入操作:数据域包含写入的寄存器地址和写入的数据。

4. CRC校验- CRC校验位:占据两个字节,用于校验数据的完整性。

- CRC校验规则:对帧头、功能码和数据域进行CRC校验,将结果附加在数据域之后。

四、通讯流程1. 主站发送请求:- 主站向从站发送帧头、功能码和数据域。

- 主站计算CRC校验位,将结果附加在数据域之后。

- 主站将数据发送给从站。

2. 从站响应请求:- 从站接收主站发送的数据。

- 从站检查CRC校验位,如果校验通过,则执行相应的操作。

- 从站将执行结果或读取的数据发送给主站。

3. 主站处理响应:- 主站接收从站发送的数据。

- 主站解析数据,根据需要进行后续操作。

五、通讯错误处理1. CRC校验错误:- 如果CRC校验错误,从站将不执行任何操作,并返回错误码给主站。

2. 通讯超时:- 如果主站在规定时间内没有接收到从站的响应,主站将重发请求。

3. 其他错误:- 如果发生其他错误,主站和从站可以根据具体情况进行相应的处理。

六、总结ModBusRTU通讯协议是一种用于串行通信的通讯协议,通过规范通讯的格式和规则,确保通讯的可靠性和稳定性。

百特工控Modbus通讯协议(FB系列)

百特工控Modbus通讯协议(FB系列)

第 1 字节 ADR 第 2 字节 83H 第 3 字节 信息码 第 4、5 字节
1.4 功能码 10H: 写寄存器值
1
2存器 高字节地址
4 起始寄存器 低字节地址
: 从机地址码(=001~254) : 读寄存器值出错 : 见信息码表 : 从字节 1 到 3 的 CRC16 校验和
1
2
3
4
ADR
10H
寄存器高字 寄存器低字
节地址
节地址
: 从机地址码(=001~254) : 返回写功能码 : 要读的寄存器开始地址 : 要读的寄存器数量 : 数据字节总数 : 寄存器数据 : 从字节 1 到 11 的 CRC16 校验和
5
6
寄存器数量 高字节
寄存器数量低字节
7 数据字节总数
8,9 寄存器数据 1
10,11 寄存器数据 2
12 CRC 码低字节
13 CRC 码高字节
第 1 字节 ADR
第 2 字节 10H
第 3、4 字节
第 5、6 字节
第 7 字节
第 8 到 11 字节
第 12、13 字节
当从机接收正确时,从机回送:
版本号:V1.1
MODBUS 通讯协议 MODBUS Protocol
使用说明书
Operation Instruction
目录
1. RTU 方式通讯协议 .............................................................................................................................................. 1 5、详细仪表地址表 ............
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

百特工控MODBUS通讯协议
使用手册
福州福光百特自动化设备有限公司
欢迎访问我们网站
1
1. RTU方式通讯协议
1.1.硬件采用RS-485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。

1.2.数据帧10位,1个起始位,8个数据位,1个停止位,无校验。

数据帧10位,1个起始位,8个数据位,1个停止位,奇校验。

(订货时应标注)
数据帧10位,1个起始位,8个数据位,1个停止位,偶校验。

(订货时应标注)
波特率:1200 2400 4800 9600 ( 液晶仪表、PA7000/paf7000、xmlh5000系列仪表波特率最高支持19200) 1.3.功能码03H:读寄存器值
主机发送:
第1字节ADR :从机地址码(=001~254)
第2字节 03H :读寄存器值功能码
第3、4字节:要读的寄存器开始地址
第5、6字节:要读的寄存器数量
第7、8字节:从字节1到6的CRC16校验和
从机回送:
第1字节ADR :从机地址码(=001~254)
第2字节03H :返回读功能码
第3字节:从4到M(包括4及M)的字节总数
第4到M字节:寄存器数据
第M+1、M+2字节:从字节1到M的CRC16校验和
当从机接收错误时,从机回送:
第1字节ADR :从机地址码(=001~254)
第2字节83H :读寄存器值出错
第3字节信息码:见信息码表
第4、5字节:从字节1到3的CRC16校验和
第1字节ADR :从机地址码(=001~254)
第2字节90H :写寄存器值出错
第3字节错误信息码:见信息码表
第4、5字节:从字节1到3的CRC16校验和1.8 寄存器定义表:(注:寄存器地址编码为16进制)
备注:
E为阶码。

M为尾数的小数点部分。

2. 寄存器定义表中,读写属性有打√的寄存器为只读寄存器。

没有打√的为读写寄存器。

1.9 信息码表:
注意: 0010----003F 仅支持读功能,数据格式采用IEEE754浮点标准格式
0110----0117 支持读写功能,数据格式采用IEEE754浮点标准格式
读寄存器值:
主机发送: 寄存器值为16进制数
设读地址0010(通道1)的瞬时值; 瞬时值=130
从机回送:
特别说明:
MODBUS仪表地址和波特率只需通过相应菜单设置即可。

PA7000/PAF7000只支持读PV值。

相关文档
最新文档