·
请求 域名称 功能码 数据(hex) 0F 响应 域名称 功能码 数据(hex) 0F 设置地址高(字节) 00 设置地址低(字节) 13 设置数量高(字节) 00 设置数量低(字节) 0A 字节计数 设置容低(字节) 设置容低(字节) 02 CD 01 设置地址高(字节) 00 设置地址低(字节) 13 设置数量高(字节) 00 设置数量低(字节) 0A
设置多个保持寄存器
设置多个保持寄存器 功能码: 0X10
MODBUS 请求 功能码 设置起始地址 设置长度 字节计数 设置容
MODBUS 响应 功能码 设置起始地址 设置长度
错误 响应
Word资料
1 BYTE 2 BYTE 2 BYTE 1 BYTE N*2 BYTE 0X10 0X0000 TO 0XFFFF 0X0000 TO 0X7B0 N*2 1 BYTE 2 BYTE 2 BYTE 0X10 0X0000 TO 0XFFFF 0X0000 TO 0X7B0 ·
功能码 错误代码 举例
设置多个保持寄存器 请求 域名称 功能码 1 BYTE 1 BYTE 0X10+ 0X80 0x1 or 0x2 or 0x3 or 0x4 响应 数据(hex) 10 域名称 功能码 数据(hex) 0F 设置地址高(字节) 00 设置地址低(字节) 01 设置数量高(字节) 00 设置数量低(字节) 02 字节计数 设置容高(字节) 设置容低(字节) 设置容高(字节) 设置容低(字节)
读取文件记录
04 00 0A 01 02 设置地址高(字节) 00 设置地址低(字节) 01 设置数量高(字节) 00 设置数量低(字节) 02 系统中存在两个文件系统,一个存在FM24CL16中,容量2KBYTE,用于保存系统参数,可以进行读写。一个文件为FLASH文件系统,容量1M BYTE,用于存放SOE记录。
文件号 0 保留
24CL16文件的文件编号为 1 读写性质:可读写
RAM 中的FIFO也可以用文件的方式读取,文件号 2 读写性质:只读 临时文件 大小 512字节, 文件编号 4 读写性质:可读写
1M FLASH 分为 8个文件,文件编号为 9,10,11,12,13,14,15,16,读写性质:只读
读取文件记录,在MODBUS中,认为文件是一个由16BIT位串构成的数组,其寻址是按照地址进行的。文件读取,规定读取的起始地址和读取长度,改变读取地址和长度就可以遍历整个文件。文件没有名字,只有编号。
Word资料
·
功能码:0X14/0X06
我们的产品仅支持一次读取一个文件,不支持一次读取多个文件 MODBUS 请求 功能码 字节计数 子功能码 文件号 记录号 读取长度 子功能码 。。。。
MODBUS 响应 功能码 字节计数 子功能字节计数 子功能码 数据
错误 响应 功能码 错误代码 举例 请求 域名称 功能码 字节计数 子功能码 文件号高(字节) 文件号低(字节) Word资料
1 BYTE 1 BYTE 1 BYTE 2 BYTE 2 BYTE 2 BYTE 1 BYTE 。。。 0X14 0X07 TO 0XF5 0X06 0X0000 TO 0XFFFF 0X0000 TO 0X270F N 0X06 1 BYTE 1 BYTE 1 BYTE 1 BYTE N*2 byte 0X14 0X07 TO 0XF5 0X07 TO 0XF5 0X06 1 BYTE 1 BYTE 0X14+ 0X80 0x1 or 0x2 or 0x3 or 0x4 响应 数据(hex) 14 07 06 00 04 域名称 功能码 字节计数 响应计数 子功能码 数据(hex) 14 06 05 06 记录数据高(字节) 0D ·
记录号高(字节) 记录号低(字节) 00 01 记录数据低(字节) FE 记录数据高(字节) 00 记录数据低(字节) 20 读取长度高(字节) 00 读取长度低(字节) 02
写文件记录
写文件记录 功能码:0X15/0X06
MODBUS 请求 功能码 字节计数 子功能码 文件号 记录号 写长度 数据 。。。。
MODBUS 响应 功能码 字节计数 子功能码 文件号 记录号 写长度 数据 数据
错误 响应
Word资料
1 BYTE 1 BYTE 1 BYTE 2 BYTE 2 BYTE 2 BYTE N* BYTE 。。。 0X15 0X07 TO 0XF5 0X06 0X0000 TO 0XFFFF 0X0000 TO 0X270F N 1 BYTE 1 BYTE 1 BYTE 2 BYTE 2 BYTE 2 BYTE N* BYTE N*2 byte 0X15 0X07 TO 0XF5 0X06 0X0000 TO 0XFFFF 0X0000 TO 0X270F N ·
功能码 错误代码 举例 请求 域名称 功能码 字节计数 子功能码 文件号高(字节) 文件号低(字节) 记录号高(字节) 记录号低(字节) 写长度高(字节) 写长度低(字节) 写数据 读取FIFO队列
1 BYTE 1 BYTE 响应 数据(hex) 15 07 06 00 04 00 01 00 02 4 byte 域名称 功能码 字节计数 子功能码 0X15+ 0X80 0x1 or 0x2 or 0x3 or 0x4 数据(hex) 15 07 06 00 04 00 01 00 02 4 byte 文件号高(字节) 文件号低(字节) 记录号高(字节) 记录号低(字节) 写长度高(字节) 写长度低(字节) 写数据 FIFO队列在系统中主要作为SOE记录使用,一个SOE记录包括6个16位的记录,动作点号、动作性质、动作时间(64BIT时钟或者年月日时分秒 毫秒时钟)
功能码:0X18 MODBUS 请求 功能码 FIFO起始地址 。。。。 MODBUS 响应 功能码 字节计数 FIFO计数 FIFO容 Word资料
1 BYTE 2 BYTE 。。。 1 BYTE 2 BYTE 2 BYTE 12 BYTE 0X18 0X0000 0X18 0X0E 0X01