MODBUS指令使用说明

更新时间:2024-03-26 01:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

MODBUS指令使用说明

MODBUS指令使用说明

一、指令形式(都为16位指令,常开/闭、边缘触发):

功能码 功能 MODBUS指令 操作数 OP0:从站站号 OP1:MODBUS线圈地址 01H 读线圈指令 COLR OP2:线圈个数 OP3:本地线圈地址 OP0:从站站号 OP1:MODBUS线圈地址 02H 读输入线圈指令 INPR OP2:线圈个数 OP3:本地线圈地址 OP0:从站站号 OP1:MODBUS寄存器地址 03H 读寄存器内容 REGR OP2:寄存器个数 OP3:本地寄存器地址 OP0:从站站号 OP1:MODBUS寄存器地址 04H 读输入寄存器内容 INRR OP2:寄存器个数 OP3:本地寄存器地址 OP0:从站站号 05H 写单个线圈指令 COLW OP1:MODBUS线圈地址 OP2:本地线圈地址 OP0:从站站号 06H 写单个寄存器指令 REGW OP1:MODBUS寄存器地址 OP2:本地寄存器地址 OP0:从站站号 10H 写多个寄存器指令 MRGW OP1:MODBUS寄存器地址 OP2:寄存器个数 黄石科威自控有限公司

1

MODBUS指令使用说明

OP3:本地寄存器地址 OP0:从站站号 OP1:MODBUS线圈地址 0FH 写多个线圈指令 MCLW OP2:线圈个数 OP3:本地线圈地址 注:当从站站号填写0时,以广播模式进行发送。

二、MODBUS通讯协议: RTU格式

三、通讯变量的地址分配:

位元件 M0~M1535 X0~X377 Y0~Y377 S0~S999 M8000~M8255 T0~T255(线圈) C0~C255(线圈) T0~T255(触点) C0~C255(触点)

四、MODBUS指令占用寄存器:

资源占用 自由协议相关寄存器被占用 D7000~D7199 D7994 D7995 报文收发区 通讯状态编码显示 从站正确返回的报文个数 用途 Modbus地址 (16进制) 0000H~05FFH 4000H~40FFH 4800H~48FFH 5000H~53E7H 6000H~60FFH 6C00H~6CFFH 6E00H~6EFFH 6D00H~6DFFH 6F00H~6FFFH 字元件 D0000~D7999 D8000~D8255 T0~T255 C0~C199 C200~C255 (32位) Modbus地址 (16进制) 1000H~2F3FH 3000H~30FFH 3C00H~3CFFH 3E00H~3EC7H 3F00H~3F37H 黄石科威自控有限公司 2

MODBUS指令使用说明

D7996 D7997 D7998 M8128 M8129

从站错误返回/超时的报文个数 最后一个不能正常通讯的从站地址 本站站号设置(000-为主站,001-254为从站) 成功通讯状态位 失败通讯状态位 五、MODBUS通信状态编码(D7994记录) 编码(16进制) 00H 01H 02H 含义 正常状态 功能码错误 非法变量地址 错误数据 03H (读写个数与字节数不匹配情况;写单个线圈时数据≠oxff00或ox0000) 变量个数越界(从站响应) 04H (读写个数=0或>最大个数或起始地址+个数>上限地址情况) 11H 81H 82H 83H 84H

六、使用MODBUS指令需知:

1. 在第一个扫描周期对通讯参数进行设置(D8120),对本站站号进行设置(D7998)。

D8120可设置参数如下: H040X: 波特率57600 H043X: 波特率9600 H044X: 波特率38400 H045X: 波特率19200

发送校验错误(从站响应) 从站号错误 变量个数越界 通信超时 接收校验错误 黄石科威自控有限公司 3

MODBUS指令使用说明

X = 7: 8数据位,偶校验,1停止位 X = 3: 8数据位,奇校验,1停止位 X = 9: 8数据位,无校验,2停止位 X = 1: 8数据位,无校验,1停止位 X = E: 7数据位,偶校验,2停止位 X = A: 7数据位,奇校验,2停止位 X = 6: 7数据位,偶校验,1停止位 X = 2: 7数据位,奇校验,1停止位 X = 8: 7数据位,无校验,2停止位 主站设置示意图:

从站设置示意图:

2. 在第一个扫描周期所有MODBUS指令均不会被执行。 3. 变量个数限制:位型变量200个,字型变量32个。 4. 若用户使用MODBUS功能,梯形图禁止使用:

① 梯形图自由协议功能函数及其资源区; ② RS485通讯协议网络; ③ MODBUS接收区/发送区。

如不遵循以上规则,可能导致MODBUS通讯出错。 5. 通信方式

① 广播模式(同步性较好):

注:广播站号为0,所有下位机响应但是不会回复,注意广播不能进行读操作。 广播模式状态显示寄存器无相关记录(D7994~D7997)

黄石科威自控有限公司 4

MODBUS指令使用说明

X0 MCLW K0 K1000 K3 M10

② 指令顺序缓存方式(最大缓存12条指令)

③ 步序方式(推荐方式)

注:需要通过M8128/M8129的状态来确认当前MODBUS指令是否执行完毕, 读取状态后需复位M8128/M8129

黄石科威自控有限公司 5

本文来源:https://www.bwwdw.com/article/j0yr.html

Top