[发明专利]用于包括多个设备的联网控制系统的编译器和编译方法有效
申请号: | 200880016915.4 | 申请日: | 2008-05-19 |
公开(公告)号: | CN101681266A | 公开(公告)日: | 2010-03-24 |
发明(设计)人: | B·厄德曼;A·M·M·莱尔肯斯;O·施雷耶 | 申请(专利权)人: | 皇家飞利浦电子股份有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 李 舒;谭祐祥 |
地址: | 荷兰艾*** | 国省代码: | 荷兰;NL |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 包括 设备 联网 控制系统 编译器 编译 方法 | ||
本发明涉及编译(compile)用于联网控制系统的多个设备的控制逻辑的编译器和方法,特别是,涉及自动指派控制逻辑给设备。
设备的联网是在商业、工业和公共机构企业市场以及在消费者市场上普遍存在的趋势。联网控制系统的例子是大楼设备自动化系统,例如用于照明、供暖和通风或安全。联网控制系统可由以下设备组成,比如灯镇流器(light ballast)、开关、日光或占位(occupancy)传感器、遥控器、制动器、阀、恒温器或计量器。这些设备优选地被无线地连接,也就是经由RF(射频)技术来连接。控制网可包括大量的设备。这些设备可以具有很小的占地面积;被安装在难以接近的地方(例如,灯镇流器被隐藏在天花板内),是资源有限的,以及可能有潜在地非常复杂的应用逻辑要在这些设备上运行。这些状况要求有控制网络管理的新途径。
本发明的目的是提供用于包括多个设备的联网控制系统的、改进的编译器和编译方法。
这个目的是通过独立权利要求而解决的。通过从属权利要求显示了其它的实施例。
本发明通过编译而提供了可执行的运行时代码(runtime code)到联网控制系统的设备的自动指派规程。控制逻辑到设备的指派过程可以考虑各种最佳化准则,其包括各种分布方面(distribution aspect),例如网络资源或能力,诸如网络链路的可用带宽或可靠性,以及设备资源或能力,例如CPU、存储器、电源或睡眠行为(sleeping behavior),其例如由于传输延迟或数据分组丢失而可能影响该设备的被观察到的行为。
下面,解释这里使用的一些重要术语。
术语“联网控制系统”具体地是指包括多个被连接的设备或甚至节点的系统。设备可以通过通信系统——例如无线通信系统——而被连接。联网控制系统可以是复杂的照明控制系统,其具有占位和日光传感器以及例如针对工作日和周末,工作时间和工余时间的预先定义的规则。联网控制系统还可以是大楼设备自动化系统、家庭控制系统、气氛照明系统或任何其他控制和自动化环境,包括工业、零售业、公共机构和住宅。
术语“设备”在这里可以是指联网控制系统的任何设备或节点。设备可 包括:灯镇流器、开关、(日)光或占位传感器、遥控器、制动器、恒温器、阀、计量器和/或附加设备,比如(网络)路由器、桥、网关、聚合器(aggregator)和控制台。设备可以向联网控制系统提供控制参数或功能。设备典型地包括设备逻辑,它可以表示对应设备的硬件或软件状态的属性,并定义设备状态与本地设备功能。设备逻辑可以通过表示设备的硬件和软件状态的属性的设备“状态变量”来表示。如果状态变量由可执行代码读取或改变,则该状态变量可被称为“牵涉到”该可执行代码。由可执行代码读取的状态变量是输入状态变量。由可执行代码改变的状态变量是输出状态变量。主设备可被指派以状态变量,这是指在运行时期间主设备持有状态变量的实例,并且这个实例的值将被作为对于该状态变量的“主”值对待。如果设备是“牵涉到”可执行代码的至少一个状态变量的主设备,则该设备可被称为“牵涉到”可执行代码。
术语“控制逻辑”可以定义与设备无关的程序,该程序描述一个或多个设备的运行时行为。控制逻辑可以基本上由以编程语言明确表达的、对于状态变量的操作来组成。
术语“可执行代码”或执行器可以定义设备特定的软件程序,它是对应的控制逻辑的翻译。运行时环境可被配置成执行可执行代码。可执行代码的执行可以允许对联网控制系统的至少一个设备的运行时行为进行控制。
按照本发明的一个实施例,提供了一种用于包括多个设备的联网控制系统的编译器,包括:
-用于把控制逻辑划分成多个功能控制逻辑程序的装置;
-用于把多个功能控制逻辑程序翻译成多个可执行代码的装置;以及
-用于按照安置规则(placing rule)把多个可执行代码指派给多个设备中规定的设备的装置。
用于划分的装置可被配置成:按照取决于安置规则的划分规则来划分控制逻辑。这允许最佳地指派可执行代码和对应的控制逻辑程序。
所述规定的设备可以是牵涉到该多个可执行代码之一的设备。这允许把由可执行代码提供的所需要的功能性安置成靠近需要该功能性的设备。
用于指派的装置可被配置成:把多个可执行代码中的至少一个可执行代码指派给规定的设备,该规定的设备宿有(host)牵涉到所述至少一个可执行代码的状态变量的主实例。特别地,该状态变量可以是可执行代码的输出状态变量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于皇家飞利浦电子股份有限公司,未经皇家飞利浦电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880016915.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体集成电路器件及其制造方法
- 下一篇:线状锯及工件加工方法