首页》行业常识
通讯协议
概述:本系统是以MODBUS 协议(软件)为通讯协议,以RS485通讯(硬件)方式组成网络的。Samkoon SK 系列触摸屏或计算机为主机;各设备(控制器)
为从机。
一.通讯参数:
1.波特率:2400;
2.数据位:8位;
3.停止位:1位;
4.校验位:NONE;
5.停止位:1位;
二.MODBUS通讯协议说明:
MODBUS 帧格式
1.功能码 0x01(01):读线圈
请求帧格式:从机地址+0x01+线圈起始地址+线圈数量+CRC 检验
序号 | 数据(字节)意义 | 字节数量 | 说明 |
1 | 从机地址 | 1 个字节 | 由参数中设定 |
2 | 0x01(功能码) | 1 个字节 | 读线圈 |
3 | 线圈起始地址 | 2 个字节 | 高位前,低位后 |
4 | 线圈数量 | 2 个字节 | 高位前,低在后,N |
5 | CRC 检验 | 2 个字节 | 低位前,高位后 |
响应帧格式:从机地址+0x01+字节数+线圈状态+CRC 检验
序号 | 数据(字节)意义 | 字节数量 | 说明 |
1 | 从机地址 | 1 个字节 | 由参数中设定 |
2 | 0x01(功能码) | 1 个字节 | 读线圈 |
3 | 字节数 | 1 个字节 | 值:【(N+7)/8】 |
4 | 线圈状态 | 2 个字节 | 【(N+7)/8】个字节 每8个线圈合为一个字节,最后一个若不足8位,未定义部分填 0.前8个线圈在第一个字节,最地址最小的线圈在最低位。依次类推 |
5 | CRC 检验 | 2 个字节 | 低位前,高位后 |
2.功能码 0x03(03):读寄存器
请求帧格式:从机地址+0x03+寄存器起始地址+寄存器数量+CRC 检验
序号 | 数据(字节)意义 | 字节数量 | 说明 |
1 | 从机地址 | 1 个字节 | 由参数中设定 |
2 | 0x03(功能码) | 1 个字节 | 读寄存器 |
3 | 寄存器起始地址 | 2 个字节 | 高位前,低位后 |
4 | 寄存器数量 | 2 个字节 | 高位前,低在后,N |
5 | CRC 检验 | 2 个字节 | 低位前,高位后 |
响应帧格式:从机地址+0x03+字节数+寄存器值+CRC 检验
序号 | 数据(字节)意义 | 字节数量 | 说明 |
1 | 从机地址 | 1 个字节 | 由参数中设定 |
2 | 0x03(功能码) | 1 个字节 | 读寄存器 |
3 | 字节数 | 1 个字节 | N*2 |
4 | 寄存器值 | N*2 个字节 | 每两字节表示一个寄存器值,高位在前,低位在后。寄存器的值小的排在前面 |
5 | CRC 检验 | 2 个字节 | 低位前,高位后 |
3.功能码 0x05(05):写单线圈
请求帧格式:从机地址+0x05+线圈地址+线圈状态+CRC 检验
序号 | 数据(字节)意义 | 字节数量 | 说明 |
1 | 从机地址 | 1 个字节 | 由参数中设定 |
2 | 0x05(功能码) | 1 个字节 | 写单线圈 |
3 | 线圈地址 | 2 个字节 | 高位前,低位后 |
4 | 线圈状态 | 2 个字节 | 高位在前,低位在后。非 0即为有效 |
5 | CRC 检验 | 2 个字节 | 低位前,高位后 |
响应帧格式:从机地址+0x05+线圈地址 +线圈状态+CRC 检验
序号 | 数据(字节)意义 | 字节数量 | 说明 |
1 | 从机地址 | 1 个字节 | 由参数中设定 |
2 | 0x05(功能码) | 1 个字节 | 写单线圈 |
3 | 线圈地址 | 2 个字节 | 高位前,低位后 |
4 | 线圈状态 | 2 个字节 | 高位在前,低位在后。非 0即为有效 |
5 | CRC 检验 | 2 个字节 | 低位前,高位后 |
4.功能码 0x06(06):写单寄存器
请求帧格式:从机地址+0x06+寄存器地址+寄存器值+CRC 检验
序号 | 数据(字节)意义 | 字节数量 | 说明 |
1 | 从机地址 | 1 个字节 | 由参数中设定 |
2 | 0x06(功能码) | 1 个字节 | 写单寄存器 |
3 | 寄存器地址 | 2 个字节 | 高位前,低位后 |
4 | 寄存器值 | 2 个字节 | 高位在前,低位在后。非 0即为有效 |
5 | CRC 检验 | 2 个字节 | 低位前,高位后 |
响应帧格式:从机地址+0x06+寄存器地址+寄存器值+CRC 检验
序号 | 数据(字节)意义 | 字节数量 | 说明 |
1 | 从机地址 | 1 个字节 | 由参数中设定 |
2 | 0x06(功能码) | 1 个字节 | 写单寄存器 |
3 | 寄存器地址 | 2 个字节 | 高位前,低位后 |
4 | 寄存器值 | 2 个字节 | 高位在前,低位在后。非 0即为有效 |
5 | CRC 检验 | 2 个字节 | 低位前,高位后 |
三.从机数据、单线圈地址分配表(以从机1为例 n=1):
序号 | 数值/线圈 | 地址 | 说明 | |
1 | 数值 | n:4x0 | 故障显示(只读) | |
2 | 数值 | n:4x1 | 当前湿度(只读) | |
3 | 数值 | n:4x2 | 当前温度(只读) | |
4 | 数值 | n:4x3 | 设定湿度(读/写) | |
5 | 数值 | n:4x4 | 设定温度(读/写) | |
6 | 数值 | n:4x5 | 盘管温度(只读) | |
7 | 数值 | n:4x6 | 设定温差(读/写) | |
8 | 数值 | n:4x7 | 运行模式(只读),0=待机模式; 1=除湿模式; 2.=化霜模式; | |
9 | 数值 | |||
10 | 数值 | |||
11 | 数值 | |||
12 | 数值 | |||
13 | ||||
14 | 线圈 | n:0x0 | 故障标志,0=正常、1=故障 | |
15 | 线圈 | n:0x1 | 开/关(读/写),0=关、1=开 | |
16 | 线圈 | n:0x2 | 未使用 | |
17 | 线圈 | n:0x3 | 未使用 | |
18 | 线圈 | n:0x4 | 未使用 | |
19 | 线圈 | n:0x5 | 未使用 | |
20 | n:0x6 | 未使用 | ||
21 | n:0x7 | 未使用 | ||
22 | 线圈 | n:0x8 | 相序保护(读),0=正常、1=故障 | |
23 | 线圈 | n:0x9 | 盘管传感器(读),0=正常、1=故障 | |
24 | 线圈 | n:0x10 | 环温传感器(读),0=正常、1=故障 | |
25 | 线圈 | n:0x11 | 湿度传感器(读),0=正常、1=故障 | |
26 | 线圈 | n:0x12 | 高压1保护(读),0=正常、1=故障 | |
27 | 线圈 | n:0x13 | 低压1保护(读),0=正常、1=故障 | |
28 | 线圈 | n:0x14 | 高压2保护(读),0=正常、1=故障 | |
29 | 线圈 | n:0x15 | 低压2保护(读),0=正常、1=故障 | |
通讯地址号设定:按住“定时”键,上电,数码管闪烁显示本机地址码,此时按“+”或“-”可以修改地址码。
附:测试指令
1. 发送从机1开机指令:
请求帧格式:从机地址+0x05+线圈地址+线圈状态+CRC 检验
从 机 地 址 | 功 能 码 | 地 址 高 字 节 | 地 址 低 字 节 | 写 数 据 高 字 节 | 写 数 据 低 字 节 | CRC 低 字 节 | CRC 高 字 节 | |
发送 | 01H | 05H | 00H | 01H | FFH | 00H | DD | FA |
返回 | 01H | 05H | 00H | 01H | FFH | 00H | DD | FA |
2. 发送从机1关机指令:
从 机 地 址 | 功 能 码 | 地 址 高 字 节 | 地 址 低 字 节 | 写 数 据 高 字 节 | 写 数 据 低 字 节 | CRC 低 字 节 | CRC 高 字 节 | |
发送 | 01H | 05H | 00H | 01H | 00H | 00H | 9C | 0A |
返回 | 01H | 05H | 00H | 01H | 00H | 00H | 9C | 0A |
版权所有@河北清爽科技有限公司保留一切权利冀ICP备18016053号-1