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:寄存器个数
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(触点) 字元件 D0000~D7999 D8000~D8255 T0~T255 C0~C199 C200~C255 (32位)
四、MODBUS指令占用寄存器:
Modbus地址(16进制) 0000H~05FFH 4000H~40FFH 4800H~48FFH 5000H~53E7H 6000H~60FFH 6C00H~6CFFH 6E00H~6EFFH 6D00H~6DFFH 6F00H~6FFFH Modbus地址(16进制) 1000H~2F3FH 3000H~30FFH 3C00H~3CFFH 3E00H~3EC7H 3F00H~3F37H
自由协议相关寄存器被占用。 D7000~D7099:报文发送区。 D7100~D7199:报文接收区。 D7994:通讯状态编码显示 00H:正常状态 01H:功能码错误 02H:非法变量地址 03H:错误数据
04H:变量个数越界(从站反馈) 11H:发送校验错误 81H:从站号错误 82H:变量个数越界 83H:超时 84H:接收校验错误
D7998:本站站号设置(000-为主站,001-254为从站) 当前报文为广播模式时,以下寄存器不会被更新: D7995:从站正确返回的报文个数 D7996:从站错误返回/超时的报文个数 D7997:最后一个不能正常通讯的从站地址 M8128:成功通讯状态位 M8129:失败通讯状态位
五、使用MODBUS指令需知:
1. 在第一个扫描周期对通讯参数进行设置(D8120)—选择自由协议、发送转接收,波特率
设置为9600,停止位、奇偶位和数据位(总数据位必须设置为9位或者10位,总数据位=数据位+校验位(奇偶校验=1Bit,无校验=0Bit)+停止位),对本站站号进行设置(D7998)。 主站设置示意图:
从站设置示意图:
2. 在第一个扫描周期所有MODBUS指令均不会被执行。 3. 变量个数限制:位型变量200个,字型变量32个。 4. 若用户使用MODBUS功能,梯形图禁止使用:
① 梯形图自由协议功能函数及其资源区; ② RS485通讯协议网络; ③ MODBUS接收区/发送区。
如不遵循以上规则,可能导致MODBUS通讯出错。
5. 推荐采用步序指令来进行MODBUS指令编程,通过M8128/M8129的状态来确认当前
MODBUS指令是否执行完毕(读取状态后复位M8128/M8129),如下示例:
刷新、高数计数、脉冲指令使用说明
助记符 REF DHSCS DHSCR DHSZ SPD PLSV PMW DPLSR DPLSY ZRN DRVA DRVI PLSNEXT/PLSNT STOP PLSMV PLSA 功能 输入/输出刷新 比较置位(高速计数器) 比较复位(高速计数器) 区间比较(高速计数器) 脉冲密度 可变速脉冲输出 脉冲调制 带加减速的脉冲输出 脉冲输出 原点回归 绝对定位 相对定位 脉冲段切换 脉冲停止 脉冲数立即刷新 绝对位置多段脉冲控制 高 速 处 理 注意:MP1一体机无上面蓝色与绿色部分字体指令,只包含有
黑色字体指令。
MP2一体机具备以上所有指令功能。 输入输出刷新
FNC 50 REF
字软 元件 16位指令 REF (连续执行型) 适用软元件 K,H KnH KnY KnM KnS T C D V,Z X Y 位软 元件 ●
:输入/输出刷新点数。
:指定起始软元件号。
功能和动作 该可编程控制器采用输入输出批次刷新方式。输入端信息在0步运算前存入输
入映像存储区。
输出端在执行END指令后,由输出映像存储区通过锁存存储器输出。但是,