教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 外语考试 >

Modbus+RTU+标准通讯协议格式

来源:网络收集 时间:2026-08-02
导读: HLP_SV Modbus RTU 标准通讯协议格式 通信资料格式 Address 8 bits Function 8 bits Data N8bits CRC check 16bits 1)Address通讯地址:1-247 2)Function:命令码 8-bit命令 01 读线圈状态 上位机发送数据格式: ADDRESS 01 ADDRH ADDRL NUMH NUML CRC 注:

HLP_SV Modbus RTU 标准通讯协议格式

通信资料格式

Address 8 bits

Function 8 bits

Data N×8bits

CRC check 16bits

1)Address通讯地址:1-247 2)Function:命令码 8-bit命令

01 读线圈状态

上位机发送数据格式:

ADDRESS 01 ADDRH ADDRL NUMH NUML CRC

注: ADDR: 00000 --- FFFF(ADDR=线圈地址-1); NUM: 0010-----0040 (NUM为

要读线圈状态值的二进制数位数)

正确时变频器返回数据格式:

ADDRESS 01 BYTECOUNT DATA1 DATA2 DATA3 DATAN CRC 注: BYTECOUNT:读取的字数 错误时变频器返回数据格式:

ADDRESS 0X81 Errornum CRC

注: Errornum为错误类型代码

如:要检测变频器的输出频率

应发送数据: 01 01 00 30 00 10 3D C9(16进制) 变频器返回数据:01 01 02 00 20 B8 24(16进制) 发送数据:0030hex(线圈地址49) 返回的数据位为“0020”(16进制),高位与低位互换,为2000。即输出频率为303(Max Ref)的50%。关于2000对应50%,具体见图1。

03读保持寄存器

上位机发送数据格式:

ADDRESS 03 ADDRH ADDRL NUMH NUML CRC

注: ADDR: 0 --- 0XFFFF;NUM: 0010-----0040 (NUM为要读取数据的字数) ADDR=Parameter Number×10-1

正确时变频器返回数据格式:

ADDRESS 03 BYTECOUNT DATA1 DATA 2 DATA 3 DATAN CRC 注: BYTECOUNT:读取的字节数

错误时变频器返回数据格式:

ADDRESS 0X83 Errornum CRC 如:要读变频器参数303的设定值

应发送数据:01 03 00 02 95 BC (16进制) Parameter 303(3029)=0BD5HEX 变频器返回数据:“:”返回的数据位为“00 00 EA 60”(16进制)转换为10进制数为60000, 表示303设置值为60.000

※ 当参数值为双字时,NUM的值必须等于2。否则无法读取或读取错误。

05 写单个线圈状态

上位机发送数据格式:

ADDRESS 05 ADDRH ADDRL DATAH DATAL CRC

注: ADDR: 0 ---- 0XFFFF(ADDR=线圈地址-1); DATA=0000HEX(OFF) OR

FF00(ON) HEX

正确时变频器返回数据格式:

ADDRESS 05 DATAH DATAL BYTECOUNT CRC

错误时变频器返回数据格式:

ADDRESS 0X85 Errornum CRC

如:要使写参数为写入RAM和EEPROM

应发送数据: 01 05 00 40 FF 00 CRC(16进制) 变频器返回数据:01 05 FF 00 00 01 CRC(16进制) 发送数据:0040hex(线圈地址65)

06 写单个保持寄存器值(只能写参数值为单个字的参数)

上位机发送数据格式:

ADDRESS 06 ADDRH ADDRL DATAH DATAL CRC

注:ADDR: ADDR=Parameter Number×10-1

正确时变频器返回数据格式:

ADDRESS 06 ADDRH ADDRL DATAH DATAL CRC 错误时变频器返回数据:

ADDRESS 0X86 Errornum CRC

如:要对变频器参数101写入1

应发送数据:01 06 00 03 F1 00 01 19 BD(16进制) 变频器返回数据:01 06 03 F1 00 01 19 BD(16进制) PARAMETER 101(1009)=03F1 HEX

返回的数据位为“0001”(16进制)转换为10进制为“1”表示101设置值为1

0F 写多个线圈状态

上位机发送数据格式

ADDRESS 0F ADDRH ADDRL NUMH NUML COUNT DATAH1 DATAL1 DATA2H DATA2L ------- DATANH DATANL CRC

注:ADDR: 0 -------- 0XFFFF (ADDR=线圈地址-1); NUM: 0010-----0040 (NUM为

要写值的二进制数的位数) ; COUNT: NUM / 8

正确时变频器返回数据格式:

ADDRESS 0F ADDRH ADDRL NUMH NUML CRC 错误时变频器返回数据格式:

ADDRESS 0X8F Errornum CRC 如:变频器运行,频率是参数303的40%

应发送数据: 01 0F 00 00 00 20 04 7C 04 9A 19 37 43

(16进制)

变频器返回数据:01 0F 00 00 00 20 54 13(16进制) 运行命令:0000 0100 0111 1100=047C HEX 速度命令:4000 HEX=100% Speed

40% of 4000 HEX=199A HEX

10 写多个保持寄存器(只能写单个参数的值) 上位机发送数据格式

ADDRESS 0x10 ADDRH ADDRL NUMH NUML BYTECOUNT DATAH1 DATAL1 DATA2H DATA2L ------- DATANH DATANL CRC

注:ADDR: 0 ------ 0XFFFF:ADDR=Parameter Number×10-1; NUM: 0-2 (NUM

为要写的字的字数)

COUNT=NUM*2

正确时变频器返回数据格式

ADDRESS 0x10 ADDRH ADDRL NUMH NUML CRC

错误时变频器返回数据格式:

ADDRESS 0X90 Errornum CRC

如要同时对参数303写入60.000(Parameter 303(3029)=0BCB HEX) 应发送数据:01 10 0B CB 00 02 04 00 00 EA 60 82 34(16进制) 变频器返回数据:01 10 0B CB 00 02 32 12(16进制)

发送的要写入16进制数据“00 00 EA 60”转换为10进制数为60000表示对参数303写入的数据分别为60.000

※注意:NUM的值必须写对,否则返回的数据可能出错

通信错误代码(Errornum)说明: 00 参数号码不存在

01 不能写入已定义的参数

02 参数的值超出该参数的上限

03 子索引不存在

04 该参数不是数组类型

05 数据类型与已定义参数的数据类型不同 06 仅用于复位 07 不可改变 11 不许写

17 在变频器当前模式下不能更改已定义参数的数据 某些参数只能在电机关闭时才能更改 18 其它错误

64 无效的数据地址 65 无效的长度

66 无效的数据长度和值 67 无效的参数

130 已定义参数没有总线连接

131 出厂设定值已被选定数据,不能更改

功能码说明

线圈功能码说明 线圈地址 1-16 17-32 33-48 49-64 65 66-65536

名称

变频器控制字 变频器转速或设定频率 变频器状态字 变频器输出频率 参数写控制 保留

R/W R,W R,W R R R,W

说明 见附表 见附表

0 – 参数写入RAM:1-参数写入RAM和EEPROM

4)DATA:资料内容 n×8-bit资料 5)CRC:侦误值

附表:

变频器控制字: 位 00 01 02 03 04 05 06 07

位=0 直流制动 惯性停机 快停

冻结输出频率 加减速停车

位=1

预置最小参考值 预置最大参考值 起动 复位

08 09 10 11 12 13 14 15

加减速1 数据无效 无功能 无功能 选择最小安装 选择最大安装

点动 加减速2 数据有效 反转

变频器状态字: 位 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

读数组参数310[2](index=2) 发送:“0002”Index的值

接收:01 06 00 08 00 02 CRC 发送:01 03 0C 1B 00 01 CRC 接收:01 03 02 00 00 CRC

写数组参数310[2](index=2) 发送:“0002”Index的值

接收:01 06 00 08 00 02 CRC

发送:01 10 0C 1B 00 01 02 00 00 CRC 接收:01 10 0C 1B 00 01 CRC

位=0 惯性停机 错误 无用 无用 无用 无警告 速度!=参考值 本地控制 频率范围溢出

位=1 控制准备完毕 驱动准备完毕 警告 速度=参 …… 此处隐藏:3303字,全部文档内容请下载后查看。喜欢就下载吧 ……

Modbus+RTU+标准通讯协议格式.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/118115.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)