没有合适的资源?快使用搜索试试~ 我知道了~
首页1- Modbus RTU RS485 RS232 协议开发手册.pdf
1- Modbus RTU RS485 RS232 协议开发手册.pdf
需积分: 50 745 浏览量
更新于2023-05-30
评论 1
收藏 626KB PDF 举报
适用对象: 1. 程序开发人员; 适用场合: 1. 用户自己开发 PC 端 Modbus 通讯软件; 2. 可以结合:Modscan32 软件说明书,开发后台软件更方便;
资源详情
资源评论
资源推荐

福州格控电子有限公司
http://www.strict-con.com
1
Modbus RTU 协议
编码手册
适用对象:
1. 程序开发人员;
适用场合:
1. 用户自己开发 PC 端 Modbus 通讯软件;
2. 可以结合:Modscan32 软件说明书,开发后台软件更方便;
版本声明:
1. 该手册基于标准 Modbus 通讯协议,结合我司产品编写的开发手册;
2. 目的是为了方便具有编码能力的客户设计开发自己的上位机软件;
3. 如果您发现本手册中有错误或疑问,请与我们联系,谢谢;
电子手册:
在给您提供产品的同时,我们会提供包含产品的资料、工具软件等内容。
技术支持:
有关产品使用培训、技术咨询以及常见疑难问题,请与公司联系或到网站查询。
联系方式:
研发支持:庄工,电话:15059183823
邮箱地址:felixchong@163.com
公司网站:http://www.strict-con.com
淘宝网站:http://g-control.taobao.com
手册下载:http://pan.baidu.com/s/1mhTACsw
在线帮助:QQ/微信-173900859 淘宝旺旺- zhuanghoufei
产品手册 适用于工业专用设备

福州格控电子有限公司
http://www.strict-con.com
2
目录
目录 ............................................................................................................................. 2
1. 读AI模拟量输入.................................................................................................... 3
2. 读DI开关量输入.................................................................................................... 4
3. 写AO多路模拟量输出........................................................................................... 6
4. 写AO单路模拟量输出........................................................................................... 7
5. 读AO模拟量输出 .................................................................................................. 8
6. 写DO多路开关量输出........................................................................................... 9
7. 写DO单路开关量输出.......................................................................................... 11
8. 读DO开关量输出 .................................................................................................14
9. 读PT100温度数值 ................................................................................................16
10. 读PI脉冲输入 .......................................................................................................17
11. PI脉冲个数清零 ...................................................................................................18

福州格控电子有限公司
http://www.strict-con.com
3
1. 读 AI 模拟量输入
举例:读取 8 路 AI 数据,模块地址=1:
Modbus RTU 格式: 《十六进制》
主机发送:01 04 00 00 00 08 F1 CC
从机应答:01 04 10 A0 B0 A1 B1 A2 B2 A3 B3 A4 B4 A5 B5 A6 B6 A7 B7 E2 B0
报文详解:
主机发送的报文格式:
发送内容
字节数
发送报文
备注
模块地址
1
01H
模块地址 = 1
功能码
1
04H
读取寄存器 <READ_INPUT>
起始寄存器地址
2
0000H
寄存器地址:
0000H - 对应模拟量输入通道 0 <30001 寄存器>
。。。 。。。
0007H - 对应模拟量输入通道 7 <30008 寄存器>
该寄存器地址位于【3】区
数据发送顺序:高字节在前,如 0007,则顺序:00 07
读取寄存器数量
2
0008H
读取 8 个寄存器里的内容 <30001-30008 寄存器>
数据发送顺序:高字节在前,如 0008,则顺序:00 08
CRC 校验
2
XXXXH
前面所有数据的 CRC 校验
数据发送顺序:低字节在前,如 A050,则顺序:50 A0
CRC 计算软件厂家有提供
从机应答的报文格式:
发送内容
字节数
发送报文
备注
模块地址
1
01H
模块地址 = 1
功能码
1
04H
读取寄存器 <READ_INPUT>
返回数据长度
1
10H
其中:10H = AI 个数 * 2 = 8 * 2
返回数据
16
21E6H
3B95H
... ...
0000H
0 通道,8678
1 通道,15253
... ...
7 通道,0000
数据发送顺序:高字节在前,如 21E6,则顺序:21 E6
CRC 校验
2
XXXXH
前面所有数据的 CRC 校验
数据发送顺序:低字节在前,如 A050,则顺序:50 A0
CRC 计算软件厂家有提供

福州格控电子有限公司
http://www.strict-con.com
4
2. 读 DI 开关量输入
举例:读取 8 路 DI,模块地址=1:
Modbus RTU 格式: 《十六进制》
主机发送:01 02 00 00 00 08 79 CC
从机应答:01 02 01 02 20 49
举例:读取 18 路 DI,模块地址=1:
Modbus RTU 格式: 《十六进制》
主机发送:01 02 00 00 00 12 F8 07
从机应答:01 02 03 03 FF FF 89 FE
报文详解:
主机发送的报文格式:
发送内容
字节数
发送报文
备注
模块地址
1
01H
模块地址 = 1
功能码
1
02H
读取寄存器 <READ_STATE>
起始寄存器地址
2
0000H
0000H - 该寄存器对应 DI0 的开关状态 <10001 寄存器>
0001H - 该寄存器对应 DI1 的开关状态 <10002 寄存器>
。。。 。。。
0007H - 该寄存器对应 DI7 的开关状态 <10008 寄存器>
该寄存器地址位于【1】区
数据发送顺序:高字节在前,如 0007,则顺序:00 07
读取寄存器数量
2
0008H
读取 8 个开关量输入状态 <10001-10008 寄存器>
数据发送顺序:高字节在前,如 0008,则顺序:00 08
CRC 校验
2
XXXXH
前面所有数据的 CRC 校验
数据发送顺序:低字节在前,如 A050,则顺序:50 A0
CRC 计算软件厂家有提供
从机应答的报文格式:
发送内容
字节数
发送报文
备注
模块地址
1
01H
模块地址 = 1
功能码
1
02H
读取寄存器 <READ_STATE>
返回字节长度
1
01H
返回 01 个字节的开关量输入状态
其中:01H = 开关量个数 / 8 = 8 / 8
如果个数>8,且<=16,则 01H 应该改为:02H
以此类推个数
返回数据
1
02H
02H 从低位到高位代表 DI0-DI7 的输入状态
02H 即表示:DI1 高电平 ON,其他低电平 OFF
如果个数>8,且<=16,
则字节数=2,发送报文=0102H,
数据发送顺序为高字节在前:01 02
剩余17页未读,继续阅读




安全验证
文档复制为VIP权益,开通VIP直接复制

评论0