W110报警协议
1. 采用9600kbps波特率,8位无校验。
2. 通讯格式:
* len address code data p
1字节校验和
n字节数据
1字节功能代码
2字节位地址
1字节通讯长度
起址符
(*即16进制0x2a)
3. 通讯长度
是指包括功能代码、地址、数据、校验和的本次传送的数据串的字节数。
4. 1字节校验和
是包括“*”、通讯长度、地址、数据四部分代数和的低8位。
5. 16位地址
即从机的地址,对主控机而言是数据发往从机的目的地址,对从机而言是数据的源地址。
6. 指令
30H:查询从机状态信息
格式:2aH 04H a a 30H p (2A 04 01 00 30 5F)
收到该指令后,从机返回2字节当前状态信息,格式如下:
* 06H a a B0H x p
其中x为当前状态信息,1位对应一路,从高到低位D15…D0对应关系为IN15…IN0,“1”表示有报警,“0”表示无报警。
31H:命令从机输出控制动作
格式:* 06H a a 31H x x p 2A 06 01 00 31 01 00 63 (第一路输出)
2A 06 01 00 31 02 00 64(第二路输出)
2A 06 01 00 31 ff ff 63(全部输出)
收到该指令后,从机输出相应的控制动作。其中x x为动作信息,1位对应一路,从高位到低位D15…D0对应关系为OUT15…OUT0,“1”表示执行动作输出,“0”表示关闭动作输出。
返回:* 05 a a B1H x p
其中x如果为0x01则表示当前指令可以有效执行,如果为0x00表示当前指令不能有效执行。
注:OUT0-OUT7:8路输出(对应电路O1-O8),高8位请固定为0x00。
2A 05 01 00 B1 01 E2(第一路执行返回码)
2A 05 01 00 B1 01 E2(第二路执行返回码)
2A 05 01 00 B1 01 E2(第八路执行返回码)
2A 05 01 00 B1 01 E2(第九路执行返回码)