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

📄 modbus中文说明书.txt

📁 modbus的文章很好的资料啊 大家都来共同学习
💻 TXT
📖 第 1 页 / 共 3 页
字号:
功能码 1   BYTE 0X02+ 0X80 
错误代码 1   BYTE 0x1 or 0x2 or 0x3 or 0x4 
举例
请求 响应 
域名称 数据(hex) 域名称 数据(hex) 
功能码 02 功能码 02 
起始地址高(字节) 00 字节计数 03 
起始地址低(字节) C4 204(h)~197状态 AC 
读取数量高(字节) 00 212(h)~205状态 DB 
读取数量低(字节) 16 218(h)~213状态 35 
读保持寄存器
功能码: 03
数据起始地址:400001-400128
数据长度:不大于125 (因为通信缓冲区的限制)
说明: 读取保持寄存器的值。
        读取的是16位整数或者无符合整数。     
地址 描述 说明 
400001 当日时间   系统当日毫秒时钟低16位  
400002 当日时间 系统当日毫秒时钟高16位 
400003 当日时间 系统日期低16位 
400004 当日时间 系统日期高16位 
400005 第1路开关量脉冲计数 低16位计数 
400006 第1路开关量脉冲计数 高16位计数 
400007 第2路开关量脉冲计数 低16位计数 
400008 第2路开关量脉冲计数 高16位计数 
400009 第3路开关量脉冲计数 低16位计数 
400010 第3路开关量脉冲计数 高16位计数 
400011 第4路开关量脉冲计数 低16位计数 
400012 第4路开关量脉冲计数 高16位计数 
400013 第5路开关量脉冲计数 低16位计数 
400014 第5路开关量脉冲计数 高16位计数 
400015 第6路开关量脉冲计数 低16位计数 
400016 第6路开关量脉冲计数 高16位计数 
400017 第7路开关量脉冲计数 低16位计数 
400018 第7路开关量脉冲计数 高16位计数 
400019 第8路开关量脉冲计数 低16位计数 
400020 第8路开关量脉冲计数 高16位计数 
400021 第9路开关量脉冲计数 低16位计数 
400022 第9路开关量脉冲计数 高16位计数 
400023 第10路开关量脉冲计数 低16位计数 
400024 第10路开关量脉冲计数 高16位计数 
400025 第11路开关量脉冲计数 低16位计数 
400026 第11路开关量脉冲计数 高16位计数 
400027 第12路开关量脉冲计数 低16位计数 
400028 第12路开关量脉冲计数 高16位计数 
400029 第13路开关量脉冲计数 低16位计数 
400030 第13路开关量脉冲计数 高16位计数 
400031 第14路开关量脉冲计数 低16位计数 
400032 第14路开关量脉冲计数 高16位计数 
400033 第15路开关量脉冲计数 低16位计数 
400034 第15路开关量脉冲计数 高16位计数 
400035 第16路开关量脉冲计数 低16位计数 
400036 第16路开关量脉冲计数 高16位计数 
400037 直流量1系数 第1路直流系数,系统调校 
400038 直流量2系数 第2路直流系数,系统调校 
400039 直流量3系数 第3路直流系数,系统调校 
400040 直流量4系数 第4路直流系数,系统调校 
400041 直流量5系数 第5路直流系数,系统调校 
400042 直流量6系数 第6路直流系数,系统调校 
400043 直流量7系数 第7路直流系数,系统调校 
400044 直流量8系数 第8路直流系数,系统调校 
400045 模拟量1输出 第1路直流模拟量输出
10000 对应满量程(10V 或20mA) 
400046 模拟量1输出 第1路直流模拟量输出
10000 对应满量程(10V 或20mA) 
400047 模拟量1输出系数 系统调校 
400048 模拟量2输出系数 系统调校 
400049 模拟量1输出偏移量  
400050 模拟量2输出偏移量  
400051 闸门时间 0.05s为单位,用于各路频率测量 
   
40060 脉冲输出1的脉冲宽度 单位1ms   =0 表示不输出 
40061 脉冲输出2的脉冲宽度 单位1ms   =0 表示不输出 
40063 脉冲输出1的周期 单位1ms   =0 表示单次脉冲输出 
40064 脉冲输出2的周期 单位1ms   =0 表示单次脉冲输出 
保留  
40071 第1路模拟量定值报警输出继电器设置 最高位(BIT15)表示该功能投入,
BIT14 表示继电器动作性质
=0 表示报警后一直吸合
=1 表示报警后吸合设置时间后释放
低6位为动作继电器编号,0 表示第1路,…

40072 第1路模拟量定值报警设置 模拟量的值 
40073 第2路模拟量定值报警输出继电器设置 同 40071 
40074 第2路模拟量定值报警设置 模拟量的值 
40075 第3路模拟量定值报警输出继电器设置 同 40071 
40076 第3路模拟量定值报警设置 模拟量的值 
40077 第4路模拟量定值报警输出继电器设置 同 40071 
40078 第4路模拟量定值报警设置 模拟量的值 
40079 第5路模拟量定值报警输出继电器设置 同 40071 
40080 第5路模拟量定值报警设置 模拟量的值 
40081 第6路模拟量定值报警输出继电器设置 同 40071 
40082 第6路模拟量定值报警设置 模拟量的值 
40083 第7路模拟量定值报警输出继电器设置 同 40071 
40084 第7路模拟量定值报警设置 模拟量的值 
40085 第8路模拟量定值报警输出继电器设置 同 40071 
40086 第8路模拟量定值报警设置 模拟量的值 
400101 MODBUS 地址  
400102 IP地址高16位  
400103 IP地址低16位  
400104 网关地址高16位  
400105 网关地址低16位  
400106 子网掩码高16位  
400107 子网掩码低16位  
400108 MAC地址高16位  
400109 MAC地址中16位  
400110 MAC地址低16位  
   
   
   
   
400117 继电器设置 最低位对应第1路继电器输出
某位=1,对应的继电器在得到吸合命令后,吸合400118设置时间后释放,也就是点动功能 
400118 继电器释放时间 单位 0.05s 
400119 串口1设置 0XQWST  
400120 串口2设置 0XQWST 
400121 串口1延时设置 单位1ms 
400122 串口2延时设置 单位1ms 
400123 系统时间 年(高字节) 月   压缩BCD码 
400124 系统时间 日(高字节)小时   压缩BCD码 
400125 系统时间 分(高字节)秒   压缩BCD码 
400126 系统时间 毫秒(最大999毫秒) 
   
0XQWST 的含义
Q 为二进制最高4位,W为次高4位,S位次低4位,T为最低4位
Q 为串口的奇偶设置,Q=0X1   为N 8 1   Q=0XD   为E 8 1   Q=0XE为 O 8 1
S   为主从设备设置, S=0   该串口为从设备, S=1该串口为主设备,用于MODBUS TCP / MODBUS 桥设备。
T 为串口波特率设置,
T 波特率   T 波特率 
0 9600   1 300 
2 600   3 1200 
4 2400   5 4800 
6 9600   7 19200 
8 38400   9 57600 
A 57600   B 57600 
C 9600   D 9600 
E 9600   F 9600 
关于系统时间的说明:
当日毫秒时钟是指从当日0:00开始计时的以毫秒为单位的一个32位数,其最大计数为86,400,000。
系统日期是指从2000年1月1日开始的天数,系统中保留了2000年~2099年的日期,对应2100年以后的日期,系统不能保证正确。
系统时间还有3个保持寄存器,保存年、月、日、时、分、秒,是系统实时钟芯片的时钟,与系统的时间和日期是相互关联的,设置一个,则会同时也设置另外一个而不用外界干预。
MODBUS 请求
功能码 1 BYTE 0X03 
起始地址 2 BYTE 0X0000 TO 0XFFFF 
读取数量 2 BYTE 1 TO 125(0X7D) 
MODBUS 响应
功能码 1   BYTE 0X03 
字节计数 1   BYTE N*2 
输入状态 N*2   BYTE   

错误 响应
功能码 1   BYTE 0X03+ 0X80 
错误代码 1   BYTE 0x1 or 0x2 or 0x3 or 0x4 
举例
请求 响应 
域名称 数据(hex) 域名称 数据(hex) 
功能码 03 功能码 03 
起始地址高(字节) 00 字节计数 06 
起始地址低(字节) 6B 寄存器高(108) 02 
读取数量高(字节) 00 寄存器低(108) 2B 
读取数量低(字节) 03 寄存器高(109) 00 
   寄存器低(109) 00 
寄存器高(110) 00 
寄存器低(110) 64 
读输入寄存器
功能码: 04
数据起始地址:30001--30024
数据长度:不大于12 
说明: 读取输入数据。
        读出值为16位整数
地址 描述 说明 
300001 第1路直流模拟量 5000   满量程(5V或者20ma) 
300002 第2路直流模拟量 5000   满量程(5V或者20ma) 
300003 第3路直流模拟量 5000   满量程(5V或者20ma) 
300004 第4路直流模拟量 5000   满量程(5V或者20ma) 
300005 第5路直流模拟量 5000   满量程(5V或者20ma) 
300006 第6路直流模拟量 5000   满量程(5V或者20ma) 
300007 第7路直流模拟量 5000   满量程(5V或者20ma) 
300008 第8路直流模拟量 5000   满量程(5V或者20ma) 
300009 第1路开关量信号频率 闸门时间内的计数值 
300010 第2路开关量信号频率 闸门时间内的计数值 
300011 第3路开关量信号频率 闸门时间内的计数值 
300012 第4路开关量信号频率 闸门时间内的计数值 
300013 第5路开关量信号频率 闸门时间内的计数值 
300014 第6路开关量信号频率 闸门时间内的计数值 
300015 第7路开关量信号频率 闸门时间内的计数值 
300016 第8路开关量信号频率 闸门时间内的计数值 
300017 第9路开关量信号频率 闸门时间内的计数值 
300018 第10路开关量信号频率 闸门时间内的计数值 
300019 第11路开关量信号频率 闸门时间内的计数值 
300020 第12路开关量信号频率 闸门时间内的计数值 
300021 第13路开关量信号频率 闸门时间内的计数值 
300022 第14路开关量信号频率 闸门时间内的计数值 
300023 第15路开关量信号频率 闸门时间内的计数值 
300024 第16路开关量信号频率 闸门时间内的计数值 
   
MODBUS 请求
功能码 1 BYTE 0X04 
起始地址 2 BYTE 0X0000 TO 0XFFFF 
读取数量 2 BYTE 1 TO 125(0X7D) 
MODBUS 响应
功能码 1   BYTE 0X04 
字节计数 1   BYTE N*2 
输入状态 N*2   BYTE   
错误 响应
功能码 1   BYTE 0X04+ 0X80 
错误代码 1   BYTE 0x1 or 0x2 or 0x3 or 0x4 
举例
请求 响应 
域名称 数据(hex) 域名称 数据(hex) 
功能码 04 功能码 04 
起始地址高(字节) 00 字节计数 02 
起始地址低(字节) 08 输入寄存器高(9) 00 
读取数量高(字节) 00 输入寄存器低(9) 0A 
读取数量低(字节) 01  
  
设置单个继电器
功能码: 05
数据地址:0000-0008
说明:设置单个继电器。
MODBUS 请求
功能码 1 BYTE 0X05 
设置地址 2 BYTE 0X0000 TO 0XFFFF 
设置内容 2 BYTE 0x0000 OR 0XFF00 
0x0000 释放继电器
0xff00   吸合继电器 
MODBUS 响应
功能码 1 BYTE 0X05 
设置地址 2 BYTE 0X0000 TO 0XFFFF 
设置内容 2 BYTE 0x0000 OR 0XFF00 
错误 响应
功能码 1   BYTE 0X05+ 0X80 
错误代码 1   BYTE 0x1 or 0x2 or 0x3 or 0x4 

⌨️ 快捷键说明

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