电机使用前请先写ID,写ID方法:电机上电,按住电机后盖上的轻触按键,2秒钟后绿色指示灯闪烁一下后释放,通过电脑串口发送要写的ID(参考6写ID),指示灯连续闪烁,串口反馈回命令,提示写ID成功;ID成功后方可控制电机
1)打开命令
1_1. 打开命令 / 室内主机→窗帘电机,举例:窗帘电机ID固定为0x1234
- START : 0x55 (起始代码)
- ID0:ID1 : 0x12:0X34 窗帘电机ID0低位,ID1高位
- FUNCTION: 0x03 (控制功能命令)
- CONTROL : 0x01 (电机打开命令)
- CHECK : 取前面数据CRC
1_2. 打开命令的响应/ 窗帘电机→室内主机,窗帘电机ID固定为0x1234
2)关闭命令
2_1. 关闭命令 /室内主机→窗帘电机,举例:窗帘电机ID固定为0X1234
- CONTROL : 0x02 表示关闭窗帘
2_2. 关闭命令的响应/ 窗帘电机→室内主机,窗帘电动机ID固定为0x1234
3)停止命令
3_1. 停止命令 /室内主机→窗帘电机,举例:窗帘电机ID固定为0x1234
- CONTROL: 0x3停止
3_2. 停止命令的响应/ 窗帘电机→室内主机,窗帘电机ID固定为0x1234
4)百分比控制
4_1. 百分比控制(邀请)/室内主机→窗帘电机,举例:窗帘电机ID固定为0x1234
-CONTROL: 0X04 电机百分比运行控制
-DATA: 0X00—0X64 电机百分比0%-100%
4_2. 百分比响应/窗帘电机→室内主机,窗帘电机ID固定为0x1234
-DATA:0XFF 设置行程百分比超过100%(0X64)返回给主机0XFF 表示错误信息电机未设置好行程的时,主机发百分比控制命令,从机返回的DATA为0XFF,表示错误信息
5)读当前行程百分比
5_1. 读百分比(邀请)/室内主机→窗帘电机,举例:窗帘电机ID固定为0x1234
- START : 0x55 (起始代码)
- ID0:ID1 : 0x12:0X34 窗帘电机ID0低位,ID1高位
- FUNCTION: 0x01 (读命令)
- DATA_ADDR : 0x02 (数据地址固定)
- DATA_LENTH: 0X01 (数据长度)
- CHECK : 取前面数据CRC
5_2. 读百分比响应/窗帘电机→室内主机,窗帘电机ID固定为0x1234
- START : 0x55 (起始代码)
- ID0:ID1 : 0x12:0X34 窗帘电机ID0低位,ID1高位
- FUNCTION: 0x01 (读命令)
- DATA_LENTH: 0X01 (数据长度)
- DATA : 0x02 (当前行程) 00 (关闭) 64 (打开)
- CHECK : 取前面数据CRC
6)写ID
6_1. 写ID(邀请)/室内主机→窗帘电机,举例:写入窗帘电机ID为0x1234
-START:0X55 起始码
-ADDR0:ADDR1: 0x00:0X00 固定
-FUNCTION: 0X02 写功能
-DATA_ADDR: 0X00 (固定) 数据地址
-DATA_LENTH: 0X02 数据长度
-ID0-ID1: 写入的ID地址
6_2. 写ID响应/窗帘电机→室内主机
7)写方向
7_1. 写方向(邀请)/室内主机→窗帘电机,举例:写入窗帘电机方向00
-START:0X55 起始码
-ID0:ID1: 0x12:0X34 窗帘ID
-FUNCTION: 0X02 写功能
-DATA_ADDR: 0X03 (固定) 数据地址
-DATA_LENTH: 0X01 数据长度
-DATA: 0/1 方向数据0或者1
7_2. 写方向(响应)/窗帘电机→室内主机,
--DATA:00 电机正向 01 电机反向其它数据返回0XFF
8)写手拉
8_1. 写手拉(邀请)/室内主机→窗帘电机,举例:写入窗帘电机手拉开启00
-START:0X55 起始码
-ID0:ID1: 0x12:0X34 窗帘ID
-FUNCTION: 0X02 写功能
-DATA_ADDR: 0X04 (固定) 数据地址
-DATA_LENTH: 0X01 数据长度
-DATA: 0/1 手拉数据0或者1
8_2. 写手拉(响应)/窗帘电机→室内主机,
--DATA:00 手拉开启 01 手拉关闭其它数据返回0XFF
注:采用C RC-16/MODBUS x16+x15+x2+1进行校验 (从起始码到命令值的CRC) Width:16
poly:0x8005
init:0xffff