PLC终端与LED电源通讯协议V0.1
——针对强茂光电LED驱动电源
1、协议的物理定义UART接口
采用1位起始位8位数据位1位停止位,偶校验,波特率为9600 bps。即9600 8E1
2、帧结构的基本格式
下面对上面的数据帧格式说明如下:
帧格式:
帧是传送信息的基本单元。帧格式如上图所示。
1、帧起始符68H:标识一帧信息的开始,其值为68H=01101000B。
2、地址域A0~A5:目前固定0123456地址,如果需要本模块地址,可以改为本模块UID地址。
3、控制码C:1个字节命令字
4、数据长度L:L 为数据域的字节数。1个字节。
5、数据域DATA:数据域包括数据标识和数据、密码等,其结构随控制码的功能而改变。如果是对某个单点操作或某组操作,该数据域的前面放的是某个TN的uid或者组号。
6、校验码CS:1个字节,从帧起始符开始到校验码之前的所有各字节的模256 的和,即各
字节二进制算术和,不计超过256 的溢出值。
7、结束符16H:标识一帧信息的结束。
3、通信协议
上位机下发命令格式:
0x68 NODE-UID[6] 0x68 CMD_UNI_CAST len subcmd data CS 0x16
0x68 NODE-UID[6] 0x68 CMD_GRP_CAST len group subcmd data CS 0x16
0x68 NODE-UID[6] 0x68 CMD_BOARDCAST len subcmd data CS 0x16
0x68 NODE-UID[6] 0x68 CMD_REPORT len data CS 0x16 (节点主动上报数据) CMD_主命令说明:
对于查询返回数据data域,包括开灯0x42状态,0x43关灯状态,0x05 灯具电流异常。温度超高可以定义为0x06, 如果没有灯具电流异常检测,可以用0x05作为温度异常报警,这样就可以完全和目前系统兼容。
调光操作0x47后面data域跟调光级数,目前为0-20级调光。
附录1:
和校验计算参考代码(C)
Uin16 CalcCheckSum(uint8 *pData,uint8 dataLen) {
Uint16 result=0;
Uint8 I;
For ( i=0; i { Result += (uint8) pData[i]; } Return result; }