当前位置:文档之家› PLC终端通讯协议v0 1

PLC终端通讯协议v0 1

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<dataLen; i++ )
{
Result += (uint8) pData[i];
}
Return result;
}。

相关主题