当前固件V2.00 (2023-12-20)
通信出厂设置: 115200, 8位, 无奇偶校验, 1位停止位.
设备号: 0xE1
组号: 0x0A (十进制10)
三种工作模式: 固定定时模式(0B00) , 跟随定时模式(0B01)和测试模式(0B10)
以下是通信协议使用案例.
>单通道写无反馈
(格式 : 设备号 + 通道字节 + 命令字节 + 时间字节高 + 时间字节低 + 校验字节)
实现功能1: 写入通道CH1, 固定定时模式, 内触发时间909ms, 无需反馈.

上图中, 总共发送6字节数据. 0xE1为设备号, 0x0B为通道字节, 由组号0x0A加上通道号1得到. 第三字节0x00为命令字节(该字节包含模式, 0x00代表固定定时模式, 0x01代表跟随模式, 0x02代表测试模式). 第四和第五字节, 组合成十六进制数为0x038D, 十进制为909, 表示固定定时909ms. 最后第六字节为前五位之异或值.
备注: 协议中时间字节用2个字节来表示, 实际有效果范围从0~999, 如果协议数据流中时间字为0, 模式为固定定时, 则控制器实际定时也为零, 也就是控制器此时进入类似睡眠状态, 对外触发无任何反应, 只接收485命令响应, 输出LED也关闭, 用户可以利用这种状态做特殊用途. 如需改变这个状态, 用户重新发送485命令即可. 如果时间字实际为1000~65535, 则控制器自动修改为最大值999.
实现功能2: 写入通道CH2, 跟随模式, 无需反馈.

上图中, 请注意第二字节0x0C = 0x0A + 2, 代表通道2. 第三字节0x01代表跟随模式. 第四和第五字节时间值无作用, 也不会实际写入控制器, 所以用户可随意数字填充, 图中都为0.
实现功能3: 写入通道CH4, 测试模式, 无需反馈.

上图也很明了. 最后说明一句, 以上命令都支持群发, 只需要把第二命令字节设置为0x0A(只保留组号, 针对该组所有通道), 或者0x00(针对网络中同设备号所有控制器).
>单通道写带反馈
约定: 反馈码为单字节0x5A, 在控制器收到下行命令后100ms以内发回上位机, 如超时未发送, 则反馈失败.
(格式 : 设备号 + 通道字节 + 命令字节 + 时间字节高 + 时间字节低 + 校验字节)
实现功能4: 写入通道CH1, 固定定时模式, 内触发时间909ms, 需反馈.

上图命令字节为0x48, 反馈信号在10ms后就发回, 值为0x5A, 代表写发送命令执行成功.
实现功能5: 写入通道CH2, 跟随模式, 需反馈.

上图命令字节为0x49.
实现功能6: 写入通道CH4, 测试模式, 需反馈.

上图命令字节为0x4A.
请注意, 凡是需要带反馈的命令, 都不支持群发, 只能单发!
>四通道写无反馈
(格式 : 设备号 + 通道字节 + 命令字节 + ch4时间字节高 + ch4时间字节低 + ch3时间字节高 + ch3时间字节低 + ch2时间字节高 + ch2时间字节低 + ch1时间字节高 + ch1时间字节低 + 四个通道模式字节 + 校验字节)
实现功能7: 一次性写入四个通道, CH1时间501, CH2为502, CH3为503, CH4为504. 模式全为固定定时.

上图中, 总共发送13字节数据. 通道字节0x0A(只需要组号, 无需通道号), 命令字节固定为0x98. 第12个字节为四个通道的模式字节, 8比特位, 每两个比特位代表一个通道, Bit7和6代表CH4, Bit5和4代表CH3, Bit3和2代表CH1, Bit1和0代表CH1(两比特位含义为: 0B00固定模式, 0B01跟随模式, 0B10测试模式, 0B11保留未定义), 最后字节为前面所有字节的异或值.
实现功能8: 一次性写入四个通道, CH1时间501, CH2为502, CH3为503, CH4为504. CH4和3跟随, CH2和1测试模式

>四通道写带反馈
实现功能9: 一次性写入四个通道, CH1时间501, CH2为502, CH3为503, CH4为504. 模式全为固定定时.

上图中, 命令码固定为0xA0, 反馈字节为0x5A. 请注意四通道写带反馈操作中, 设备号不能群发0x00全部控制组, 只能针对单台控制器.