下载此文档

modbus通讯协议.doc


文档分类:论文 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
Modbus通讯协议
1、Modbus通讯协议简介
Modbus通讯协议采用RTU传输模式
RTU模式中每个字节(11位)的格式为:
1个起始位
8个数据位
1个奇偶校验位
1个停止位
注: 帧校验采用循环冗余校验(CRC)
仪表的应答延迟不大于300ms
与通讯有关的参数说明
与通讯有关的参数位于仪表的第5组参数中
仪表通讯地址,参数地址40H,取值范围0~99,出厂设置为1
通讯速率选择,参数地址41H,取值范围2400、4800、9600、19200(bps)可选,出厂设置为9600bps
校验方式选择,参数地址42H,取值范围0~2,出厂设置为2
选择为 0 时,通讯采用无校验方式
选择为 1 时,通讯采用奇校验方式
选择为 2 时,通讯采用偶校验方式
注:当选择为无校验时,使用1位停止位
2、通讯命令简介
本系列仪表支持的Modbus命令集
命令名称
Modbus命令类型
功能码
(十六进制)
寻址范围
(十进制)
读测量值
读输入寄存器
04
0~1
读输出模拟量值
读多个保持
寄存器
03
0~1(注1)
读仪表参数值
256~447
读开关量输出状态
读线圈
01
0~1
输出模拟量命令
写多个保持
寄存器
10
0~1(注1)
设置仪表参数值
256~447
输出单个开关量
写单个线圈
05
0~1
输出多个开关量
写多个线圈
0F
0~1
读开关量输入状态
读输入离散量
02
0~2
指令中涉及到的测量值、参数值、模拟量值均采用32位浮点数(IEEE-754标准格式)表示,占用2个连续的寄存器。
每条指令的具体功能请参见通讯命令详解
注1:XSN表为7位显示时仪表无变送功能,即没有读输出模拟量值和输出模拟量命令功能。
3、通讯命令详解
命令说明
所有命令中的数值均采用十六进制表示
读测量值命令
第1通道测量值对应的寄存器地址为0x0000~0x0001
命令:AA 04 0000 CC
AA
04
0000
0002
通讯地址
功能码
寄存器起始地址
寄存器个数
CRC校验值
响应:AA 04 04 CC
AA
04
04
data
通讯地址
功能码
测量值字节数
测量值
CRC校验值
第1通道测量值对应的寄存器起始地址BBBB分别为0000
例: 命令:01040000000271CB
响应:01040442C3999AF5FB
本命令读取地址为01的仪表的测量值
响应表明读取的测量值为42C3999A()
读输出模拟量值命令(变送输出)
将模拟量值定义为2个连续的保持寄存器,寻址范围0x0000~0x0001
命令:AA 03 0000 CC
AA
03
0000
0002
通讯地址
功能码
寄存器起始地址
寄存器个数
CRC校验值
响应:AA 03 04 CC
AA
03
04
data
通讯地址
功能码
模拟量值字节数
模拟量值
CRC校验值
例: 命令:0**********C40B
响应:010304424800006E5D
本命

modbus通讯协议 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1387230****
  • 文件大小143 KB
  • 时间2018-11-14