⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modbus中文说明书.txt

📁 modbus的文章很好的资料啊 大家都来共同学习
💻 TXT
📖 第 1 页 / 共 3 页
字号:
举例(吸合6号继电器)
请求 响应 
域名称 数据(hex) 域名称 数据(hex) 
功能码 05 功能码 05 
设置地址高(字节) 00 设置地址高(字节) 00 
设置地址低(字节) 05 设置地址低(字节) 05 
设置内容高(字节) FF 设置内容高(字节) FF 
设置内容低(字节) 00 设置内容低(字节) FF 
   
设置单个保持寄存器
功能码: 06
数据起始地址:40001-400080
数据长度:  
MODBUS 请求
功能码 1 BYTE 0X06 
设置地址 2 BYTE 0X0000 TO 0XFFFF 
设置内容 2 BYTE 0x0000 to   0XFF00 
MODBUS 响应
功能码 1 BYTE 0X06 
设置地址 2 BYTE 0X0000 TO 0XFFFF 
设置内容 2 BYTE 0x0000 to 0XFF00 
错误 响应
功能码 1   BYTE 0X06+ 0X80 
错误代码 1   BYTE 0x1 or 0x2 or 0x3 or 0x4 
举例
设置9号保持寄存器内容为25
请求 响应 
域名称 数据(hex) 域名称 数据(hex) 
功能码 06 功能码 06 
设置地址高(字节) 00 设置地址高(字节) 00 
设置地址低(字节) 08 设置地址低(字节) 08 
设置内容高(字节) 00 设置内容高(字节) 00 
设置内容低(字节) 19 设置内容低(字节) 19 
   
设置多个继电器
设置多个继电器
功能码:0X0F
MODBUS 请求
功能码 1 BYTE 0X0F 
设置起始地址 2 BYTE 0X0000 TO 0XFFFF 
设置长度 2 BYTE 0X0000 TO 0X7B0 
字节计数 1 BYTE N 
设置内容 N   BYTE   
MODBUS 响应
功能码 1 BYTE 0X0F 
设置起始地址 2 BYTE 0X0000 TO 0XFFFF 
设置长度 2 BYTE 0X0000 TO 0X7B0 

错误 响应
功能码 1   BYTE 0X0F+ 0X80 
错误代码 1   BYTE 0x1 or 0x2 or 0x3 or 0x4 
举例
设置继电器
请求 响应 
域名称 数据(hex) 域名称 数据(hex) 
功能码 0F 功能码 0F 
设置地址高(字节) 00 设置地址高(字节) 00 
设置地址低(字节) 13 设置地址低(字节) 13 
设置数量高(字节) 00 设置数量高(字节) 00 
设置数量低(字节) 0A 设置数量低(字节) 0A 
字节计数 02  
设置内容低(字节) CD  
设置内容低(字节) 01  
  
设置多个保持寄存器
设置多个保持寄存器
功能码: 0X10
MODBUS 请求
功能码 1 BYTE 0X10 
设置起始地址 2 BYTE 0X0000 TO 0XFFFF 
设置长度 2 BYTE 0X0000 TO 0X7B0 
字节计数 1 BYTE N*2 
设置内容 N*2   BYTE   
MODBUS 响应
功能码 1 BYTE 0X10 
设置起始地址 2 BYTE 0X0000 TO 0XFFFF 
设置长度 2 BYTE 0X0000 TO 0X7B0 

错误 响应
功能码 1   BYTE 0X10+ 0X80 
错误代码 1   BYTE 0x1 or 0x2 or 0x3 or 0x4 
举例
设置多个保持寄存器
请求 响应 
域名称 数据(hex) 域名称 数据(hex) 
功能码 10 功能码 0F 
设置地址高(字节) 00 设置地址高(字节) 00 
设置地址低(字节) 01 设置地址低(字节) 01 
设置数量高(字节) 00 设置数量高(字节) 00 
设置数量低(字节) 02 设置数量低(字节) 02 
字节计数 04  
设置内容高(字节) 00  
设置内容低(字节) 0A  
设置内容高(字节) 01  
设置内容低(字节) 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位串构成的数组,其寻址是按照地址进行的。文件读取,规定读取的起始地址和读取长度,改变读取地址和长度就可以遍历整个文件。文件没有名字,只有编号。
功能码:0X14/0X06
我们的产品仅支持一次读取一个文件,不支持一次读取多个文件
MODBUS 请求
功能码 1 BYTE 0X14 
字节计数 1 BYTE 0X07 TO 0XF5 
子功能码 1 BYTE 0X06 
文件号 2 BYTE 0X0000 TO 0XFFFF 
记录号 2 BYTE 0X0000 TO 0X270F 
读取长度 2 BYTE   N  
子功能码 1 BYTE 0X06 
。。。。   。。。   
MODBUS 响应
功能码 1 BYTE 0X14 
字节计数 1 BYTE 0X07 TO 0XF5 
子功能字节计数 1 BYTE 0X07 TO 0XF5 
子功能码 1 BYTE 0X06 
数据 N*2   byte  
   
   

错误 响应
功能码 1   BYTE 0X14+ 0X80 
错误代码 1   BYTE 0x1 or 0x2 or 0x3 or 0x4 
举例
请求 响应 
域名称 数据(hex) 域名称 数据(hex) 
功能码 14 功能码 14 
字节计数 07 字节计数 06 
子功能码 06 响应计数 05 
文件号高(字节) 00 子功能码 06 
文件号低(字节) 04 记录数据高(字节) 0D 
记录号高(字节) 00 记录数据低(字节) FE 
记录号低(字节) 01 记录数据高(字节) 00 
读取长度高(字节) 00 记录数据低(字节) 20 
读取长度低(字节) 02   
   
写文件记录
写文件记录
功能码:0X15/0X06
MODBUS 请求
功能码 1 BYTE 0X15 
字节计数 1 BYTE 0X07 TO 0XF5 
子功能码 1 BYTE 0X06 
文件号 2 BYTE 0X0000 TO 0XFFFF 
记录号 2 BYTE 0X0000 TO 0X270F 
写长度 2 BYTE   N  
数据 N* BYTE   
。。。。   。。。   
MODBUS 响应
功能码 1 BYTE 0X15 
字节计数 1 BYTE 0X07 TO 0XF5 
子功能码 1 BYTE 0X06 
文件号 2 BYTE 0X0000 TO 0XFFFF 
记录号 2 BYTE 0X0000 TO 0X270F 
写长度 2 BYTE   N  
数据 N* BYTE   
数据 N*2   byte  
   
   

错误 响应
功能码 1   BYTE 0X15+ 0X80 
错误代码 1   BYTE 0x1 or 0x2 or 0x3 or 0x4 
举例
请求 响应 
域名称 数据(hex) 域名称 数据(hex) 
功能码 15 功能码 15 
字节计数 07 字节计数 07 
子功能码 06 子功能码 06 
文件号高(字节) 00 文件号高(字节) 00 
文件号低(字节) 04 文件号低(字节) 04 
记录号高(字节) 00 记录号高(字节) 00 
记录号低(字节) 01 记录号低(字节) 01 
写长度高(字节) 00 写长度高(字节) 00 
写长度低(字节) 02 写长度低(字节) 02 
写数据 4 byte 写数据 4 byte 
   
   
读取FIFO队列
FIFO队列在系统中主要作为SOE记录使用,一个SOE记录包括6个16位的记录,动作点号、动作性质、动作时间(64BIT时钟或者年月日时分秒 毫秒时钟)
功能码:0X18
MODBUS 请求
功能码 1 BYTE 0X18 
FIFO起始地址 2 BYTE 0X0000 
   
。。。。   。。。   
MODBUS 响应
功能码 1   BYTE 0X18 
字节计数 2   BYTE 0X0E 
FIFO计数 2   BYTE 0X01 
FIFO内容 12   BYTE   
   
错误 响应
功能码 1   BYTE 0X18+ 0X80 
错误代码 1   BYTE 0x1 or 0x2 or 0x3 or 0x4 
举例
请求 响应 
域名称 数据(hex) 域名称 数据(hex) 
功能码 18 功能码 18 
FIFO地址高 07 字节计数高 00 
FIFO地址低 06 字节计数低 0E 
FIFO计数高 00 
FIFO计数低 01 
FIFO内容 12字节
第一个16位 动作点号
第2个16位 动作性质
第3个16位 动作时间64时间最高16位(或者是年月)
第4个16位 动作时间64时间次高16位(或者是日时)
第5个16位 动作时间64位低16位(或者分秒)
第6个16位 动作时间64位最低16位(或者毫秒) 
动作性质说明:
0    开关量输入由通电变为失电   1    开关量输入由失电变为通电
0x100   模拟量超限              0x101   模拟量超限恢复
动作点号
对应开关量输入,则对应的是其开关量点编号
对应模拟量输入,对应的是其模拟量点编号 
发表于 @ 2007年04月03日 18:35:00|评论(0)|编辑
新一篇: RS232/RS485应用分析 | 旧一篇: RS485简介评论:没有评论。发表评论
  姓   名:请输入名字 
  主   页: 
  校验码:  检验码无效!  看不清,换一张 
请输入评论


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录   Csdn Blog version 3.1a 
  Copyright © S27  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -