📄 modbus中文说明书.txt
字号:
功能码 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 + -