中性窗帘电机协议及开合度编程(二)

[复制链接]
WSTAR 发表于 2019-4-26 15:16:23 | 显示全部楼层 |阅读模式
本帖最后由 WSTAR 于 2019-4-26 15:25 编辑

这篇帖子的重点有两个:一、窗帘开合度怎么编写;二、命令发出后返回的字符串怎么筛选(前四个字符都是一样的,第五个才是需要的,聪普只能筛选前四个)


重点一

窗帘开合度


1、先把窗帘电机的控制指令和开合度指令协议解析好,并填写到Serial I/O中,如下图:

1.png 2.png



2、首先要讲的的是查询开合度的方法分两种,一种是震荡查询,也就是一直查询;第二种是有操作查询。有操作查询编写工程有点多,这里只对震荡查询讲解,震荡查询是一分钟查询一次(窗帘电机不像空调地暖实时性那么强),用到的逻辑块有Buffer,Oscilloter,Stepper,这个窗帘电机的查询是分地址查询并不是一条总的查询命令。具体编写内容如下图:


3.png



重点二

3、查询命令发出后,需要把指令过滤筛选,这个中性窗帘电机尴尬的地方是地址在第五字符,而我聪普的筛选字符逻辑块只能筛选前四个字符。那么我们就要做特殊处理。   

   1>Serial Check筛选字符

   2>Serial to Byte筛选字符
   
   3>Analog Equate匹配地址


具体逻辑关系如下图


123.png

4、手机APP操作开合度需要的逻辑块如下图


321.png

5、查询出来的开合度指令


\xAA\xAA\x03\x15\x01\x00\x19关布帘客厅


\xAA\xAA\x03\x15\x01\x64\x7D开


\xAA\xAA\x03\x15\x02\x64\x7E纱帘关客厅

\xAA\xAA\x03\x15\x02\x00\x1A纱帘开

\xAA\xAA\x03\x15\x03\x00\x1B主卧布帘开

\xAA\xAA\x03\x15\x04\x64\x80主卧纱帘关

\xAA\xAA\x03\x15\x05\x00\x1D书房布帘开

\xAA\xAA\x03\x15\x06\x00\x1E书房纱帘开

\xAA\xAA\x03\x15\x07\x00\x1F书房布帘开

\xAA\xAA\x03\x15\x08\x64\x84书房纱帘关


\xAA\xAA\x03\x15\x09\x00\x21更衣室布帘开

\xAA\xAA\x03\x15\x0A\x64\x86更衣室纱帘关




天和47栋801最终.cpro (1.16 MB, 下载次数: 815)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则