欢迎来到天天文库
浏览记录
ID:43510533
大小:124.51 KB
页数:5页
时间:2019-10-09
《MODBUS指令使用说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MODBUS指令使用说明MODBUS指令使用说明一、指令形式(都为16位指令,常开/闭、边缘触发):功能码功能MODBUS指令操作数01H读线圈指令COLROP0:从站站号OP1:MODBUS线圈地址OP2:线圈个数OP3:本地线圈地址02H读输入线圈指令INPROP0:从站站号OP1:MODBUS线圈地址OP2:线圈个数OP3:本地线圈地址03H读寄存器内容REGROP0:从站站号OP1:MODBUS寄存器地址OP2:寄存器个数OP3:本地寄存器地址04H读输入寄存器内容INRROP0:从站站号OP1:MODBUS寄存器地址
2、OP2:寄存器个数OP3:本地寄存器地址05H写单个线圈指令COLWOP0:从站站号OP1:MODBUS线圈地址OP2:本地线圈地址06H写单个寄存器指令REGWOP0:从站站号OP1:MODBUS寄存器地址OP2:本地寄存器地址10H写多个寄存器指令MRGWOP0:从站站号OP1:MODBUS寄存器地址OP2:寄存器个数黄石科威自控有限公司5MODBUS指令使用说明OP3:本地寄存器地址0FH写多个线圈指令MCLWOP0:从站站号OP1:MODBUS线圈地址OP2:线圈个数OP3:本地线圈地址注:当从站站号填写0时,以广播模
3、式进行发送。二、MODBUS通讯协议:RTU格式三、通讯变量的地址分配:位元件Modbus地址(16进制)字元件Modbus地址(16进制)M0~M15350000H~05FFHD0000~D79991000H~2F3FHX0~X3774000H~40FFHD8000~D82553000H~30FFHY0~Y3774800H~48FFHT0~T2553C00H~3CFFHS0~S9995000H~53E7HC0~C1993E00H~3EC7HM8000~M82556000H~60FFHC200~C255(32位)3F00H~3
4、F37HT0~T255(线圈)6C00H~6CFFHC0~C255(线圈)6E00H~6EFFHT0~T255(触点)6D00H~6DFFHC0~C255(触点)6F00H~6FFFH四、MODBUS指令占用寄存器:资源占用用途自由协议相关寄存器被占用D7000~D7199报文收发区D7994通讯状态编码显示D7995从站正确返回的报文个数黄石科威自控有限公司5MODBUS指令使用说明D7996从站错误返回/超时的报文个数D7997最后一个不能正常通讯的从站地址D7998本站站号设置(000-为主站,001-254为从站)M8
5、128成功通讯状态位M8129失败通讯状态位五、MODBUS通信状态编码(D7994记录)编码(16进制)含义00H正常状态01H功能码错误02H非法变量地址03H错误数据(读写个数与字节数不匹配情况;写单个线圈时数据≠oxff00或ox0000)04H变量个数越界(从站响应)(读写个数=0或>最大个数或起始地址+个数>上限地址情况)11H发送校验错误(从站响应)81H从站号错误82H变量个数越界83H通信超时84H接收校验错误六、使用MODBUS指令需知:1.在第一个扫描周期对通讯参数进行设置(D8120),对本站站号进行设
6、置(D7998)。D8120可设置参数如下:H040X:波特率57600H043X:波特率9600H044X:波特率38400H045X:波特率19200黄石科威自控有限公司5MODBUS指令使用说明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停止位主站设置示意图:从站设置示
7、意图:1.在第一个扫描周期所有MODBUS指令均不会被执行。2.变量个数限制:位型变量200个,字型变量32个。3.若用户使用MODBUS功能,梯形图禁止使用:①梯形图自由协议功能函数及其资源区;②RS485通讯协议网络;③MODBUS接收区/发送区。如不遵循以上规则,可能导致MODBUS通讯出错。4.通信方式①广播模式(同步性较好):注:广播站号为0,所有下位机响应但是不会回复,注意广播不能进行读操作。广播模式状态显示寄存器无相关记录(D7994~D7997)黄石科威自控有限公司5MODBUS指令使用说明MCLWX0K0K1
8、000K3M10①指令顺序缓存方式(最大缓存12条指令)②步序方式(推荐方式)注:需要通过M8128/M8129的状态来确认当前MODBUS指令是否执行完毕,读取状态后需复位M8128/M8129黄石科威自控有限公司5
此文档下载收益归作者所有