未来索引
开启左侧

关于场景,你应该知道的几件事 - ETS编程细节探讨之三

  [复制链接]
邢远 发表于 2017-4-16 22:44:23 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
聊完了反馈和逻辑,这次我们来聊一聊场景。

什么是场景?

场景就是通过一个命令,同时触发多个输出,分别执行不同的动作,而形成的一个组合。这里面有个关键词是“不同”。如果所有输出的动作是相同的,那我们用普通的控制方式就可以实现,而场景控制中,各个输出的动作是有可能不同的。因此,也就很容易理解,在设定场景控制的时候,必然有一个步骤是设定各个输出在场景中的不同状态。

假设我们有一块面板,要做成场景功能,控制8个回路的输出(简单起见,我们就以开关回路举例,其他类型的输出,思路是一样的),具体的要求是这样的:

按键1实现场景1:输出1,2,7,8开,其他全关;
按键2实现场景2:输出3,6开,其他全关;
按键3实现场景3:输出1,4,7开,其他全关;
按键4实现场景4:输出2,5开,其他全关;

ETS中实现场景功能的大致思路

我们先用场景的思维方式,把上述功能要求转化成这样一张表:

0?wx_fmt=png.jpg

谈到具体实现方式,目前在KNX产品家族中,各个厂家的方式还是不太一样的。大体上有两种:

一种是把主要任务都放在了面板侧。面板按键设为场景功能之后,在面板的对象中会有5-6个关于场景的分组,设定这5-6个分组在不同场景下的状态,通过这5-6个分组链接驱动器的输出对象,对驱动器进行不同的状态控制,从而实现场景变化。比如按照上面表格的功能要求,我们可以把输出1和输出7放在同一个组里,因为这两个输出在4个场景里的动作都是一样的。同理,可以把输出3和输出7放在一个组里。其他几个输出则只能各自一组了。所以,这种做法有个显而易见的缺点就是一旦场景比较多且牵涉输出比较多,动作比较复杂的话,5-6个分组是肯定不够用的。

于是有了第二种做法:在驱动器的输出侧,每个输出都可以参与到32个或者64个场景当中,可以设定其在每一个场景中的动作,比如是开,还是关,还是发送一个亮度值(如果是调光输出的话)。这32个或者64个场景,都分别有一个场景编号(scene number=1~64)。这些是在驱动器的参数里进行设定的。所以在面板侧,我们就只需要设定某个按键调用哪个场景的编号就可以了。比如按键1调用场景1,所有相关输出就会进入其对应场景1的状态。这种以驱动器为主导的做法,就大大增加了场景控制下的灵活性。

具体做法

好,搞清楚思路,让我们具体来看看怎样实现。我们还是用海格的驱动器与面板举例:

首先我们在驱动器的参数中启用场景功能,并分别设定每个输出在每个场景中的状态。比如按照上面表中的要求,输出1在4个场景中状态分别是on、off、on、off。

0?wx_fmt=png.jpg

然后,我们在面板的参数里设定其功能为场景,设定一个scene number(1-64),顾名思义,这其实就是定义这个按键调用的是哪一个场景。所以,我们把按键1到4的场景号(scene umber)分别设定为1到4。

0?wx_fmt=jpeg.jpg

接下来,我们只需要将面板按键的场景对象与驱动器输出的场景对象放到同一个组地址里就可以了。按照上面例子里面的要求,4个面板按键的场景功能,控制的都是这几个输出,那么我们是可以把他们都放进同一个组地址里的。不同按键虽然发送的都是同一个组地址,但是因为调用的场景号不同,因此实现的动作也就不同。

0?wx_fmt=png.jpg

说到这里,自然有人会想到一个问题:不同面板在调用不同的场景号时,其发送的组地址的值是否一样?具体应该是多少?

小伙伴们不妨通过ETS的总线监视工具来实时监测一下,就可以轻易得到答案了。简单来讲,是这样的:

调用场景n时的组地址值 = n-1

比如说,面板按键1调用的场景是场景1(scene number = 1),那么对应组地址1/3/1的值为1-1=0。以此类推。

知道这个值有什么用呢?某些情况下,我们可以把面板按键功能设定为场景,而不是真的用来调用某个场景,而是借用这个场景发送的值,去控制一些需要用1byte值来控制的对象。具体应用,我们以后有机会的话可以详细讨论下。小伙伴们不妨先自己思考一下,在自己的项目中是否碰到过这样的需求。

接下来一个问题:场景功能的按键,其指示灯应该怎样设定比较合理?

习惯上,我们都希望按键上的指示灯,反映的是当前所控回路的状态,或者至少是按键指令的状态(这两者是不同的)。对于普通的on/off功能的按键,我们可以很简单的用输出回路的状态反馈来控制按键的指示灯,就能够达到这样的效果。但是,对于场景按键来讲,由于其控制回路的状态有开有关,所以其指示灯不可能用来反映所控回路的状态,那么就应该用来反映该按键指令的状态。

但是,其实很多KNX面板都不具备实现这个效果的能力。因为很多KNX面板按键的指示灯,要么就是没有一个独立对象来对其进行控制,要么就是有独立对象,但是只能通过1bit的对象进行on/off控制,而场景对象是1byte的。

海格的智能面板很巧妙的解决了这个问题。其面板按键的参数设定中,对于指示灯状态,可以根据与某个数值比较之后的结果来进行控制。可以分别产生三种状态:大于该数值,等于该数值,小于该数值。这样的话,我们就可以用它来跟当前的场景组地址值进行比较,在等于本按键的场景组地址值时,本按键的指示灯亮,在大于或者小于(也就是不等于)本按键的场景组地址值的时候,本按键的指示灯关掉(或者呈现另外一个不同的颜色)。就可以实现按键指示灯随着场景的切换而切换的效果了。

比如用按键1来举例,我们只要设定其在等于比较值的时候,指示灯为“blue”,其他都是“off",就可以了。而这个比较值应该是多少呢?对,就是我们上面所说的n-1,在这里n=1,所以比较值是“0”。

0?wx_fmt=png.jpg

总结一下,关于场景你应该知道的几件事:

1.场景功能的实现,在不同KNX厂家的产品中,方式略有不同。主要分为两大类:面板主导型和驱动器主导型。

2.场景n的组地址值=n-1。

3.场景按键的指示灯,我认为相对最合理的设定应该是反映当前按键指令的状态。对此,海格的智能面板有比较好的解决方式。

欢迎你在留言区分享你关于场景运用的经验体会。

该会员没有填写今日想说内容.

精彩评论18

show111me 发表于 2017-4-17 02:05:17 | 显示全部楼层
这个好
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

huruimin0421 发表于 2017-4-17 11:33:45 来自手机 | 显示全部楼层
场景可能在调光中应用比较广吧?我记得西门子的n300就是场景模块
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

dk_chen 发表于 2017-6-17 09:11:51 来自手机 | 显示全部楼层
楼主牛人,回头自己研究下
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

dk_chen 发表于 2017-6-17 09:12:15 来自手机 | 显示全部楼层
楼主牛人,回头自己研究下嘿嘿
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

1120142173@qq.c 发表于 2017-6-28 10:00:18 | 显示全部楼层
两种实现方式
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

czycn 发表于 2017-6-30 15:33:01 | 显示全部楼层
刚学习,还没理清头绪
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

玄元 发表于 2017-8-31 14:52:01 | 显示全部楼层
学习了
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

DK就这样 发表于 2017-10-25 13:40:49 | 显示全部楼层
受教了
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

tan8363955 发表于 2017-11-17 13:43:19 | 显示全部楼层
666666
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

bioe 发表于 2018-3-8 16:50:40 | 显示全部楼层
谢谢分享
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

bioe 发表于 2018-3-8 17:10:09 | 显示全部楼层
学习
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

ayooway 发表于 2018-3-10 23:12:52 | 显示全部楼层
学习
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

bioe 发表于 2018-3-13 17:56:32 | 显示全部楼层
场景灵活
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

朱治国 发表于 2020-5-3 10:08:32 | 显示全部楼层
为什么我看不到图呢
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

朱治国 发表于 2020-5-3 10:10:46 | 显示全部楼层
为什么我看不到图呢
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

chao1023 发表于 2020-5-11 17:05:38 | 显示全部楼层
好文
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

chao1023 发表于 2020-5-11 17:11:47 | 显示全部楼层
也是看不到图
智能技术共享平台 - 未来论 http://www.mywll.com/
回复

使用道具 举报

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

本版积分规则

关注2973

粉丝3237

帖子9934

发布主题
阅读排行 更多
广告位
!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_sctz! !jz_fhlb! 搜索

智能技术共享平台 - 未来论

关注服务号

进入小程序

全国服务中心:

运维中心:天津

未来之家:天津 青岛 济南 郑州 石家庄

                商务邮箱:xy@mywll.com

Copyright © 2012-2021 未来派 未来论 (津ICP备16000236号-5)