杜亚窗帘电机无窗帘模块之聪普PCCT工程编写开合度

[复制链接]
WSTAR 发表于 2019-5-6 09:16:50 | 显示全部楼层 |阅读模式
本帖最后由 WSTAR 于 2019-5-6 09:16 编辑

此篇帖子适合对象-聪普高级工程师,初学的请勿套用。
此贴适合的内容-窗帘电机少,又想完成智能新高度的可以使用,如果窗帘电机多,用的是杜亚窗帘电机还是建议用聪普匹配的窗帘电机模块更加简单,可靠,快捷!

亮点在于新的逻辑块的使用,省去开合度对应变量的协议解析;难点在于新的逻辑块是如何正确使用的。



虽然我这里把窗帘的开关停复杂化了,但是可以让大家深入了解并掌握新逻辑块的使用方法


下面就一步一步讲解


一、窗帘电机的开关停工程编写,窗帘电机APP块如下图

app块.jpg


二、窗帘电机开关停触发后赋值Analog Initialize SO,如下图

2.jpg


三、有操作触发变量Or,为第六步使用,如下图

3.jpg


四、Or变量经过Stepper延迟0.2秒再触发一个变量,为第七步使用,如下图

4.jpg


五、窗帘电机开关停协议的每个字符的赋值Analog Initial,如下图

5.jpg



六、把赋值的变量整合输出AnatoSerial,逻辑块中trig需从0到1才可以触发,如下图


6.jpg


七、整合的协议CRC16校验并输出SerialCRC16,逻辑块中trig需从0到1才可以触发,如下图

7.jpg

八、总的关系图如下


总图1.jpg


以上内容就是窗帘电机的开关停控制工程的编写。注意:第五项赋值的内容是10进制,而协议中是16进制,填写时需转换一下

接下来讲解手机APP开合度控制工程的编写,需要注意的是开合度0和100的协议需要解析出来,找出规律


一、窗帘电机APP块中,开合度的out变量的变化是随着手机APP中滑块的变化而变化的

app块.jpg



二、开合度out变量值得范围是0到65535,需用逻辑块AnaScaler处理,得到0到100的开合度,如下图

8.jpg

三、赋值Analog Initial,比较用如下图

9.jpg

四、用逻辑块Analog Sum把第二步得出值和赋值相加,如下图

10.jpg

五、用逻辑块AnaReduce把第二步得出值和赋值相减,如下图

11.jpg

六、用逻辑块Analog Comparison,把第二步得出来的值和第五步的出来的值作比较输出变量,如下图

12.jpg

七、第六步输出的变量经过逻辑块Stepper,输出变量(为下一步的trig使用)。如下图

13.jpg

八、用逻辑块AnatoSerial把开合度命令整合,逻辑块中trig需从0到1才可以触发,如下图

14.jpg

九、第七步输出的变量经过逻辑块Stepper,输出变量(为下一步的trig使用),如下图

15.jpg

十、整合的协议CRC16校验并输出SerialCRC16,逻辑块中trig需从0到1才可以触发,如下图


16.jpg

十一、总的关系图如下

总图2.jpg



接下来讲解窗帘电机的真实反馈,为了节约主机资源,这里做了一个特殊处理,有操作时持续5分钟震荡查询,每5秒查一次。

一、用逻辑块Serial Check筛选字符串以“55 01 01 01”开头的指令,如下图

17.jpg


二、第一步筛选出来的指令,用逻辑块Serial to Byte取第八个字符并输出变量,如下图

18.jpg


三、第二步得出变量经过运算转换成,窗帘电机APP快开合度左侧的变量,值的范围0到65535,如下图

19.jpg


最后讲解有操作查询

一、用逻辑块Or处理有操作输出变量,如下图

20.jpg


二、第一步输出的变量,用逻辑块RetrigOneShot处理,并输出300秒即5分钟高电平信号,如下图

21.jpg


三、第二步变量经过逻辑块Oscilloter,输出每5.5秒震荡查询一次,如下图

22.jpg


四、第三部变量填写到逻辑块Serial I/O中发送协议查询(这里就不用新的逻辑块处理了)如下图

23.jpg

五、总的关系图如下



总图3.jpg



杜亚窗帘电机群控命令:


第一种:(在不设置地址时可以使用)
群控开 55 FE FE 03 01 B9 24  \x55\xFE\xFE\x03\x01\xB9\x24
群控关 55 FE FE 03 02 F9 25  \x55\xFE\xFE\x03\x02\xF9\x25
群控停 55 FE FE 03 03 38 E5  \x55\xFE\xFE\x03\x03\x38\xE5

第二种:(不设地址可以用,设地址后未测试)
全控开 55 00 00 03 01 E9 3C \x55\x00\x00\x03\x01\xE9\x3C
群控关 55 00 00 03 02 A9 3D \x55\x00\x00\x03\x02\xA9\x3D
群控停 55 00 00 03 03 68 FD \x55\x00\x00\x03\x03\x68\xFD


杜亚窗帘电机的查询命令:
地址01 01查询命令
查询55 01 01 01 00 79 A0
\x55\x01\x01\x01\x00\x79\xA0



反馈数据:


55 01 01 01 79 01 01 64
00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E3 77

55 01 01 01 79 01 01 00
00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C7 15

杜亚窗帘电机开合度.rar (17.77 KB, 下载次数: 993)
13429666767 发表于 2019-5-6 09:50:48 | 显示全部楼层
内容好多,慢慢学习,辛苦了
回复

使用道具 举报

Amadeus 发表于 2019-5-6 10:53:37 | 显示全部楼层
回复

使用道具 举报

喵喵侠作怪 发表于 2019-5-6 14:14:12 | 显示全部楼层
无敌
综以上所述
回复

使用道具 举报

羽电流音 发表于 2019-5-7 10:07:02 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则