P16I的协议取决于模块的当前ID,且一般以两条为一组,整体的格式协议固定。具体格式如下: 说明: 1.模块ID:1个字节,当前模块显示屏上显示的ID,10进制(使用时需改为16进制)范围是27--38。 2.通道ID:1个字节,当前通道的ID数,通道1对应08,通道8对应01,通道16对应09,通道9对应16。 3.数字端状态:1个字节,状态为01或者00,故协议一般两条为一组。
举例:协议解析模块ID 为27(1B)第一路:1B 08 00 1B 08 01 第二路:1B 07 00 1B 07 01第三路:1B 06 00 1B 06 01第四路:1B 05 00 1B 05 01第五路:1B 04 00 1B 04 01第六路:1B 03 00 1B 03 01
第七路:1B 02 00 1B 02 01第八路:1B 01 00 1B 01 01 第九路:1B 16 00 1B 16 01第十路:1B 15 00 1B 15 01第十一路:1B 14 00 1B 14 01第十二路:1B 13 00 1B 13 01第十三路:1B 12 00 1B 12 01第十四路:1B 11 00 1B 11 01第十五路:1B 10 00 1B 10 01第十六路:1B 09 00 1B 09 01
比如主机接收到\x1B\x08\x01,就表示ID为27的P16I的第一路干接点状态为1,即接收到信号,然后就可以用F_1_YYS_TD_1_S变量来做后续逻辑的触发量,当然首先要把p16_rx复位一下,因为主机收到一条协议后如果收到同一个协议是不会有动作的,如果你想要用这个干接点信号来做类似灯光开关就会出现问题,所以需要复位。
|