聊聊KNX定时那点事

一直觉得在KNX系统中,定时功能是一个最基本,实现起来也最简单的功能,基本上一看就会,没有什么可说的。今天就让我们来仔细看一下,在KNX系统中,关于定时功能的实现。

1.KNX系统中的几种常见定时方式

目前在KNX系统中,对于定时功能的实现方式,主要有三种:硬件定时、软件定时、以及通过软硬件相结合来实现的APP定时。

硬件定时, 顾名思义,就是通过总线上具有定时功能的硬件来实现定时控制的功能。这些硬件还可以分为两大类:一类是装在配电箱里的定时模块,一类是装在墙上具有定时功能的面板或者触摸屏。

目前主流的定时模块通常有三种:周定时器、年定时器和综合定时器。其中,周定时器和年定时器,就是分别通过周循环和年循环进行时间设定来实现控制的模块。通常,年定时器也具备周循环的功能。这两周定时器共同的缺点就是可存储的设定时间点比较少,输出通道也很少。比如周定时器一般可存储的时间点在30-60之间,年定时器最多可存储300多个;周定时器输出的通道一般在2-4个,年定时器输出通道最多也就到8个。因此,在大多数项目上,这两种定时器都很难满足项目的实际需求。在很多KNX系统的方案中,配置周/年定时器更像是一种行为艺术,即让它出现在设备清单中,只是为了让用户一眼能“看到”系统具备定时功能,在项目实际运行的时候,却很少真正的用它来完全掌管定时控制,更多时候是沦为软件控制的替补。


聊聊KNX定时那点事_第1张图片

还有一种定时器,我称之为综合定时器,实质上就是一个容量更大的年定时器(当然也具备周定时的功能)。通常可以存储800个左右的定时时间点,可以有30个左右的组地址输出。综合定时器的编辑软件也更加灵活,增加了更加方便的定时设置方式。对于一些小型的项目,综合定时器大致上可以满足定时控制的需求,但对于点位稍多一点的项目,30个组地址输出往往还是不够的。

至于带有定时控制功能的面板或者触摸屏,其定时功能的强大是与显示尺寸成正相关的。显示尺寸越大,内置的定时功能通常会越强。原因很简单,对于定时功能来讲,其设定和修改必须直观、操作方便,否则就不会有人去用。想像一下,如果每次修改时间设定都要通过按十几次按键才能搞定,是一件多么反人性的事情。

软件定时,是目前大多数公建项目都采用的方式,因为对于绝大多数公建项目来讲,一个可视化中央监控软件是必需的,因此,通过中控软件来进行定时控制也是必然的。用中控软件做定时控制,相比硬件定时的好处就是:时间点数不受限,因此可以任意设定需要动作的时间点;通道数不受限,因此可以任意设定需要控制设备的分组数量;以及修改方便,运营管理人员可以随时根据需要来调整预设的定时时间。

目前市场上常见的KNX中控软件中,实现定时控制的方式大致上分为两种:第一种就是对周定时、年定时功能简单的通过界面菜单方式的搬到计算机屏幕上。这种方式学习起来比较容易理解,但是缺点是如果需要修改设定,相对操作比较繁琐。遇上分组比较多的情况,修改一次定时时间,要对每个分组定时都分别进行修改,比较耗费时间。第二种方式的思路则是先根据不同日期的不同定时需求,预先设定一些日期的类别,例如工作日,普通周末,春节,国庆假期等等,这样,每次只要对特定日期的定时进行修改,就可以成批量的修改对应分组的定时时间了。

APP定时,本质上是软件定时的一种方式,只不过由于它是采用客户端+服务器的实现方式,而服务器软件通常是存储在专门的网关模块中,算是一种软硬件组合的方式。而且APP控制通常主要用于智能家居领域,前面提到的中控软件主要用于公建项目领域,二者应用领域不同,用户需求的主要关注点也不同。因此,我把它单独列为一种定时的实现方式。

由于市面上各厂家的网关功能不太一样,因此各种APP,不管从界面风格还是具体到定时的实现方式,都不太一样,区别很大,这里就不做展开介绍了。有兴趣的童鞋可以自行研究一下。

2.KNX系统定时功能的改善

从上面的简单介绍,我们可以看出:目前在KNX领域中的定时功能,主要是依赖软件定时来实现的。实现的思路也都是以设定一个时间点,然后设定这个时间点所要执行的动作(开关、调光、场景、温度调整等等)。但是随着KNX系统的发展,尤其是在智能家居领域与很多其他系统进行集成之后,系统控制的对象越来越多,对定时控制功能也就提出了很多新的要求。如果从用户需求的角度来看,我觉得至少还有这样几种功能是可以考虑增加和完善的。

1.增加定时器的种类。目前在KNX领域我们能看到的定时器,几乎都是传统的“闹钟”功能,即在某个预设时间点执行特定的动作,很少有看到计时或者倒计时的功能。但是实际生活中,其实会碰到很多需要倒计时的场景。比如我在睡觉时,希望播放白噪音来帮助我的睡眠,然后希望系统在十五分钟后自动停止播放,这就是一个倒计时的需求。因为我每天睡觉的时间都不会完全一致,因此用闹钟功能是没办法满足这个需求的。对于计时功能,我们之前介绍过,有些KNX开关模块会具有计时功能,因此可以统计出每个回路的实际运行时间。这个信息可以帮助用户了解其设备的累计运行时间,进而推算出累计耗电量,设备使用寿命等等信息。如果我们把这个计时功能搬到定时器里,系统就不仅对开关模块所控制的设备有此了解,对其他设备,甚至包括通过网关集成进系统的其他设备,都可以做此时间上的统计,并根据这个信息做出一些相应的功能。

2.增加以结果为导向的定时。正如针对电饭煲的定时控制,应该从什么时候开始煮饭,改成什么时候煮好。那么对于KNX系统所涉及的很多设备,其实都有这个以结果为导向的定时需求。比如对于空调,用户需要的就是什么时候到达其所希望的温度,而不是什么时候开。其他诸如地暖、新风等,都具有类似的需求。问题是,目前所有KNX的定时控制,都是以链接一个组地址为执行方式,那就只能是以动作为导向,而不是以结果为导向。因此就需要在这个定时器中,增加一些逻辑判断的功能,并让这些逻辑判断能够成为定时的目标。

总体看来,目前KNX系统的定时功能,在公建项目上主要依赖于中控软件来实现;在家居项目中,则主要依赖于APP控制来实现。定时功能对于系统来讲是一个基础功能,也都已经相对比较成熟,但还是会有很多细节值得完善和提升的地方。而且,定时功能其实是一个实现自动控制的很重要的手段,而自动控制的功能强弱,又是体现一个系统“智能化”程度的重要依据,所以,定时功能还是值得我们仔细研究并加以提高和改善的。毕竟,能被梦想叫醒的人还是少数。大多数人还是希望有一个靠谱好用的闹钟,不是吗?

你可能感兴趣的:(聊聊KNX定时那点事)