当前位置:文档之家› 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

{

Result += (uint8) pData[i];

}

Return result;

}

相关主题