RemoDAQ-8000系列模块MODBUS RTU通信协议使用手册V1.2
声明:您必须遵守我们的协议,如果您下载了该资源行为将被视为对《电天下账号管理规范》全部内容的认可,本网站资源来自原创,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请举报本资源,我们将及时审核处理!
RemoDAQ-8000系列模块MODBUS RTU通信协议使用手册V1.2
文本预览
V1.2 2008.9.24
RemoDAQ-8000 系列模块
MODBUS/RTU 协议使用手册
北京集智达智能科技有限责任公司
- 1 -第 1 章 ASCII COMMAND/MODBUS RTU协议转换 .......................................................3
1.1 RemoDAQ-8000模块参数设定..............................................................................................................3
1.2 RemoDAQ-8000模块协议转换..............................................................................................................3
第 2 章MODBUS协议 ..................................................................................................................................4
2.1 MODBUS协议............................................................................................................................................4
2.1.1 功能码1/2协议格式(读DIO).........................................................................................................5
2.1.2 功能码3/4协议格式(读AI/AO).....................................................................................................5
2.1.3功能码5(写单路DO)..................................................................................................................5
2.1.4 功能码15(0FH)(写多路DO)...................................................................................................5
2.1.5 功能码6 (写单路AO)...................................................................................................................6
2.1.6 功能码16 (10H)(写多路AO).......................................................................................................6
第 3 章 RemoDAQ-8000 系列模块MODBUS RTU地址映射表..............................................7
3.1 RemoDAQ-8017+/B/SV+/SC+ MODBUS RTU地址映射表...............................................................7
3.2 RemoDAQ--8018+/B MODBUS RTU地址映射表..............................................................................7
3.3 RemoDAQ--8033+ MODBUS RTU地址映射表..................................................................................8
3.4 RemoDAQ--8036+ MODBUS RTU地址映射表..................................................................................8
3.5 RemoDAQ-8021+/22+/24+/24B MODBUS RTU地址映射表.............................................................9
3.6 RemoDAQ-8041+/51/52+/53+ DI模块 MODBUS RTU地址映射表....................................................9
3.7 RemoDAQ-8044+/50+/55/57+/60+/65+ DI/DO模块 MODBUS RTU地址映射表.............................10
3.8 RemoDAQ-8042+/43+/68+ DO模块 MODBUS RTU地址映射表...................................................10
3.9 RemoDAQ-8080+ MODBUS RTU地址映射表.................................................................................10
3.10 RemoDAQ-8016+ MODBUS RTU地址映射表...............................................................................11
3.11 RemoDAQ-8011+/12+ MODBUS RTU地址映射表........................................................................11
- 2 -第1章 ASCII COMMAND/MODBUS RTU 协议转换
1.1 RemoDAQ-8000模块参数设定
模块出厂缺省配置为ASCII命令集通信协议,9600,N,8,1,地址为1,用户可以用RemoDAQ-8000/9000
UTILITY来改变参数,如:地址,信号类型、数据类型等。
特别注意:
模拟量输入模块数据类型设为工程单位。
改变波特率和校验和时,需要INIT与GND短接,重新上电,设置完成后,断开INIT与GND,重新
上电即可。建议用户在更改通信协议前,设置好参数.
1.2 RemoDAQ-8000模块协议转换
1. RemoDAQ-8017+/8018+/8024+/8017SV+/SC+/8033+/8036+从 ASCII 命令集协议改为
MODBUS/RTU协议
启动RemoDAQ-8000-9000 Utility,进入到单命令行方式,在命令行输入:$AAR1按回车即可。AA:
为地址
如:$01R1 将地址为1的通信协议改为MODBUS RTU
2. RemoDAQ-8017+/8018+/8024+/8017SV+/SC+/8033+/8036+ MODBUS RTU 协议改为
ASCII 命令集协议
在MODBUS协议下,采用RemoDAQ-8000-9000 Utility,选定好串口和波特率,在命令行输入:
01 06 08 0D 00 00
地址 功能码 通信协议地址 目标值 0000=ASCII =0031 RTU
3. RemoDAQ-8017B/8018B/8051/8055 从ASCII 命令集协议改为MODBUS RTU 协议
INIT*与 GND 短接后上电,用命令行命令$002 读取当前配置信息,返回信息为:!AATTBBFF,再用
参数设置命令:%00NNTTBBPP,其中,PP=FFH|(或运算)04H,例如:
命令:$002 响应:!01070600
则改为MODBUS RTU的命令为:%0001070604
4. RemoDAQ-8017B/8018B/8051/8055 MODBUS RTU 协议改为 ASCII 命令集协议
INIT*与 GND 短接后上电,用命令行命令$002 读取当前配置信息,返回信息为:!AATTBBFF,再用
参数设置命令:%00NNTTBBPP,其中,PP的BIT2置为0,例如:
命令:$002 响应:!01070604
则改为MODBUS RTU的命令为:%0001070600
5. RemoDAQ-8024B ASCII 命令集协议改为MODBUS RTU 协议
INIT*与 GND 短接后上电,用命令行命令$002 读取当前配置信息,返回信息为:!AATTBBFF,再用
- 3 -参数设置命令:%00NNTTBBPP,其中,PP=FFH|(或运算)80H,例如:
命令:$002 响应:!01200600
则改为MODBUS RTU的命令为:%0001200680
6. RemoDAQ-8024B MODBUS RTU 协议改为ASCII 命令集协议
INIT*与 GND 短接后上电,用命令行命令$002 读取当前配置信息,返回信息为:!AATTBBFF,再用
参数设置命令:%00NNTTBBPP,其中,PP的BIT2置为0,例如:
命令:$002 响应:!01200680
则改为MODBUS RTU的命令为:%0001200600
7. 在MODBUS RTU下读取AI 数据(RemoDAQ-8017XX+/8018+/8033+/8036+)
在MODBUS RTU TOOL命令行输入:
AA 04 00 BB 00 NN
AA:当前地址 16进制表示
BB:起始地址 16进制表示
NN:读取数据字长度 16进制表示 (模块的通道数)
例(RemoDAQ-8018+/8017+):
命令:01 04 00 00 00 08
响应:01 04 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 2C
第 2 章 MODBUS 协议
2.1 MODBUS协议
RemoDAQ-8000 系列支持MODBUS/RTU协议的相关部分,其中支持如下MODBUS 功能:
功能码: 功能( 原始含义) 对应模块的含义
1 read coil status 读 DIO状态
2 read input status 读DIO状态
3 read holding registers 读AI/AO
4 read input registers 读AI/AO
5 force single coil 写单路DO
6 preset single register 写单路AO
15 force multiple coils 写多路DO
16 preset multiple registers 写多路AO
- 4 -具体协议如下:
2.1.1 功能码1/2协议格式(读DIO)
请求命令:
字节 1 2 3 4 5 6 7 8
站号 1/2 地址高 地址低 00 位数 crch crcl
应答:
字节 1 2 3 4 5
站号 1/2 字节数 V0 V1 …. crch crcl
其中:
V0 V1…代表读到的 DIO值,8位一个字节
2.1.2 功能码3/4协议格式(读AI/AO)
请求命令:
字节 1 2 3 4 5 6 7 8
RemoDAQ-8000 系列模块
MODBUS/RTU 协议使用手册
北京集智达智能科技有限责任公司
- 1 -第 1 章 ASCII COMMAND/MODBUS RTU协议转换 .......................................................3
1.1 RemoDAQ-8000模块参数设定..............................................................................................................3
1.2 RemoDAQ-8000模块协议转换..............................................................................................................3
第 2 章MODBUS协议 ..................................................................................................................................4
2.1 MODBUS协议............................................................................................................................................4
2.1.1 功能码1/2协议格式(读DIO).........................................................................................................5
2.1.2 功能码3/4协议格式(读AI/AO).....................................................................................................5
2.1.3功能码5(写单路DO)..................................................................................................................5
2.1.4 功能码15(0FH)(写多路DO)...................................................................................................5
2.1.5 功能码6 (写单路AO)...................................................................................................................6
2.1.6 功能码16 (10H)(写多路AO).......................................................................................................6
第 3 章 RemoDAQ-8000 系列模块MODBUS RTU地址映射表..............................................7
3.1 RemoDAQ-8017+/B/SV+/SC+ MODBUS RTU地址映射表...............................................................7
3.2 RemoDAQ--8018+/B MODBUS RTU地址映射表..............................................................................7
3.3 RemoDAQ--8033+ MODBUS RTU地址映射表..................................................................................8
3.4 RemoDAQ--8036+ MODBUS RTU地址映射表..................................................................................8
3.5 RemoDAQ-8021+/22+/24+/24B MODBUS RTU地址映射表.............................................................9
3.6 RemoDAQ-8041+/51/52+/53+ DI模块 MODBUS RTU地址映射表....................................................9
3.7 RemoDAQ-8044+/50+/55/57+/60+/65+ DI/DO模块 MODBUS RTU地址映射表.............................10
3.8 RemoDAQ-8042+/43+/68+ DO模块 MODBUS RTU地址映射表...................................................10
3.9 RemoDAQ-8080+ MODBUS RTU地址映射表.................................................................................10
3.10 RemoDAQ-8016+ MODBUS RTU地址映射表...............................................................................11
3.11 RemoDAQ-8011+/12+ MODBUS RTU地址映射表........................................................................11
- 2 -第1章 ASCII COMMAND/MODBUS RTU 协议转换
1.1 RemoDAQ-8000模块参数设定
模块出厂缺省配置为ASCII命令集通信协议,9600,N,8,1,地址为1,用户可以用RemoDAQ-8000/9000
UTILITY来改变参数,如:地址,信号类型、数据类型等。
特别注意:
模拟量输入模块数据类型设为工程单位。
改变波特率和校验和时,需要INIT与GND短接,重新上电,设置完成后,断开INIT与GND,重新
上电即可。建议用户在更改通信协议前,设置好参数.
1.2 RemoDAQ-8000模块协议转换
1. RemoDAQ-8017+/8018+/8024+/8017SV+/SC+/8033+/8036+从 ASCII 命令集协议改为
MODBUS/RTU协议
启动RemoDAQ-8000-9000 Utility,进入到单命令行方式,在命令行输入:$AAR1按回车即可。AA:
为地址
如:$01R1
2. RemoDAQ-8017+/8018+/8024+/8017SV+/SC+/8033+/8036+ MODBUS RTU 协议改为
ASCII 命令集协议
在MODBUS协议下,采用RemoDAQ-8000-9000 Utility,选定好串口和波特率,在命令行输入:
01 06 08 0D 00 00
地址 功能码 通信协议地址 目标值 0000=ASCII =0031 RTU
3. RemoDAQ-8017B/8018B/8051/8055 从ASCII 命令集协议改为MODBUS RTU 协议
INIT*与 GND 短接后上电,用命令行命令$002 读取当前配置信息,返回信息为:!AATTBBFF,再用
参数设置命令:%00NNTTBBPP,其中,PP=FFH|(或运算)04H,例如:
命令:$002
则改为MODBUS RTU的命令为:%0001070604
4. RemoDAQ-8017B/8018B/8051/8055 MODBUS RTU 协议改为 ASCII 命令集协议
INIT*与 GND 短接后上电,用命令行命令$002 读取当前配置信息,返回信息为:!AATTBBFF,再用
参数设置命令:%00NNTTBBPP,其中,PP的BIT2置为0,例如:
命令:$002
则改为MODBUS RTU的命令为:%0001070600
5. RemoDAQ-8024B ASCII 命令集协议改为MODBUS RTU 协议
INIT*与 GND 短接后上电,用命令行命令$002 读取当前配置信息,返回信息为:!AATTBBFF,再用
- 3 -参数设置命令:%00NNTTBBPP,其中,PP=FFH|(或运算)80H,例如:
命令:$002
则改为MODBUS RTU的命令为:%0001200680
6. RemoDAQ-8024B MODBUS RTU 协议改为ASCII 命令集协议
INIT*与 GND 短接后上电,用命令行命令$002 读取当前配置信息,返回信息为:!AATTBBFF,再用
参数设置命令:%00NNTTBBPP,其中,PP的BIT2置为0,例如:
命令:$002
则改为MODBUS RTU的命令为:%0001200600
7. 在MODBUS RTU下读取AI 数据(RemoDAQ-8017XX+/8018+/8033+/8036+)
在MODBUS RTU TOOL命令行输入:
AA 04 00 BB 00 NN
AA:当前地址 16进制表示
BB:起始地址 16进制表示
NN:读取数据字长度 16进制表示 (模块的通道数)
例(RemoDAQ-8018+/8017+):
命令:01 04 00 00 00 08
响应:01 04 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 2C
第 2 章 MODBUS 协议
2.1 MODBUS协议
RemoDAQ-8000 系列支持MODBUS/RTU协议的相关部分,其中支持如下MODBUS 功能:
功能码: 功能( 原始含义) 对应模块的含义
1 read coil status 读 DIO状态
2 read input status 读DIO状态
3 read holding registers 读AI/AO
4 read input registers 读AI/AO
5 force single coil 写单路DO
6 preset single register 写单路AO
15 force multiple coils 写多路DO
16 preset multiple registers 写多路AO
- 4 -具体协议如下:
2.1.1 功能码1/2协议格式(读DIO)
请求命令:
字节 1 2 3 4 5 6 7 8
站号 1/2 地址高 地址低 00 位数 crch crcl
应答:
字节 1 2 3 4 5
站号 1/2 字节数 V0 V1 …. crch crcl
其中:
V0 V1…代表读到的 DIO值,8位一个字节
2.1.2 功能码3/4协议格式(读AI/AO)
请求命令:
字节 1 2 3 4 5 6 7 8
AIGC
"RemoDAQ-8000系列模块MODBUS RTU通信协议使用手册V1.2" 是针对一种专门应用于电气自动化领域的数据采集和控制系统——RemoDAQ-8000系列产品所配备的一种通信协议指南。该手册详细阐述了MODBUS RTU(远程设备单元)协议在RemoDAQ-8000模块中的应用方法,包括如何配置、连接、建立与其它支持MODBUS RTU的工业设备如PLC (可编程逻辑控制器)、变频器、传感器等设备之间的通信链路。
内容通常会涵盖以下几个方面:
1. **概述**:介绍MODBUS RTU通信协议的基本原理和特点,以及其在RemoDAQ-8000系列模块中的适用范围。
2. **安装准备**:指导用户如何在RemoDAQ-8000模块上启用或配置MODBUS RTU功能,并提供硬件连接示例,如RS-485串口的接线方式。
3. **功能描述**:详述 RemoDAQ-8000模块上的寄存器映射,包括输入/输出地址分配、数据类型转换规则以及命令响应格式。
4. **通信参数设置**:讲解如何设置波特率、停止位、校验方式等关键通信参数以确保稳定且高效的RTU通信。
5. **实例应用**:通过实际操作步骤展示如何编写控制指令、读取状态信息,以及处理可能遇到的问题和解决方案。
6. **故障排查与调试**:为用户提供常见问题诊断与解决策略,帮助用户快速定位并修复通信链路上可能出现的故障。
7. **安全注意事项及版权信息**:强调在使用过程中需要注意的安全事项,以及手册版本更新和版权声明等内容。
总之,这本使用手册对于RemoDAQ-8000系列模块的用户来说,是理解和掌握MODBUS RTU通信协议的关键参考资料,有助于提升他们在实际项目中有效利用这一通信标准进行数据交换的能力。