CN108663971A - 命令转发方法及装置、太阳能***和中央控制器 - Google Patents
命令转发方法及装置、太阳能***和中央控制器 Download PDFInfo
- Publication number
- CN108663971A CN108663971A CN201810557393.4A CN201810557393A CN108663971A CN 108663971 A CN108663971 A CN 108663971A CN 201810557393 A CN201810557393 A CN 201810557393A CN 108663971 A CN108663971 A CN 108663971A
- Authority
- CN
- China
- Prior art keywords
- priority
- order
- stored
- buffer
- forwarded
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000003860 storage Methods 0.000 claims abstract description 95
- 239000000872 buffer Substances 0.000 claims description 136
- 230000003111 delayed effect Effects 0.000 claims description 3
- 238000000151 deposition Methods 0.000 claims 1
- 238000012545 processing Methods 0.000 abstract description 16
- 230000004044 response Effects 0.000 abstract description 13
- 238000005516 engineering process Methods 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- KLDZYURQCUYZBL-UHFFFAOYSA-N 2-[3-[(2-hydroxyphenyl)methylideneamino]propyliminomethyl]phenol Chemical compound OC1=CC=CC=C1C=NCCCN=CC1=CC=CC=C1O KLDZYURQCUYZBL-UHFFFAOYSA-N 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 201000001098 delayed sleep phase syndrome Diseases 0.000 description 1
- 208000033921 delayed sleep phase type circadian rhythm sleep disease Diseases 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000005693 optoelectronics Effects 0.000 description 1
- 238000010248 power generation Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0423—Input/output
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0875—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/10—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using selector switches
- G05B19/102—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using selector switches for input of programme steps, i.e. setting up sequence
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02S—GENERATION OF ELECTRIC POWER BY CONVERSION OF INFRARED RADIATION, VISIBLE LIGHT OR ULTRAVIOLET LIGHT, e.g. USING PHOTOVOLTAIC [PV] MODULES
- H02S40/00—Components or accessories in combination with PV modules, not provided for in groups H02S10/00 - H02S30/00
- H02S40/30—Electrical components
- H02S40/34—Electrical components comprising specially adapted electrical connection means to be structurally associated with the PV module, e.g. junction boxes
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02S—GENERATION OF ELECTRIC POWER BY CONVERSION OF INFRARED RADIATION, VISIBLE LIGHT OR ULTRAVIOLET LIGHT, e.g. USING PHOTOVOLTAIC [PV] MODULES
- H02S50/00—Monitoring or testing of PV systems, e.g. load balancing or fault identification
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25257—Microcontroller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/45—Caching of specific data in cache memory
- G06F2212/452—Instruction code
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02E—REDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
- Y02E10/00—Energy generation through renewable energy sources
- Y02E10/50—Photovoltaic [PV] energy
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer And Data Communications (AREA)
- Telephonic Communication Services (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Photovoltaic Devices (AREA)
Abstract
本申请涉及控制技术领域,公开了一种命令转发方法及装置、太阳能***和中央控制器。该方法包括:接收步骤,接收命令;存储步骤,将接收到的命令按照优先级存入相应的命令存储区域;转发步骤,根据优先级,将命令存储区域中存储的命令进行转发。本公开的方法使需要优先处理的命令得到优先转发和处理,加快了***的紧急响应速度,提升了***的安全性和可靠性。
Description
技术领域
本公开涉及控制技术领域,特别涉及一种命令转发方法及装置、太阳能***和中央控制器。
背景技术
分布式太阳能***,例如建筑太阳能***,是指在用户现场或靠近用电现场配置较小的太阳能发电和供电***,是一种新型的具有广阔发展前景的太阳能利用方式,能够较充分地利用太阳能资源。
现有的太阳能***一般可包括太阳能组件、接线盒和网关,其中,太阳能组件用于进行光电转换、网关负责进行控制命令的接收和转发,而接线盒作为太阳能组件的电能汇集点,根据控制命令执行相应的开关等动作。相关技术的分布式太阳能***中的网关对来自多个来源的各种控制命令进行的转发遵行先进先出原则,没有区分轻重缓急。
相关技术的太阳能***中在出现紧急情况而需要控制时,可能控制命令不能及时下发和得到执行,这种响应迟缓可能会使得事态加重和恶化。
发明内容
本公开提供一种命令转发方法及装置、太阳能***和中央控制器,有助于提升紧急命令的转发和响应速度。
第一方面,本申请实施例提供了一种命令转发方法,所述方法包括:
接收步骤,接收命令;
存储步骤,将接收到的命令按照优先级存入相应的命令存储区域;
转发步骤,根据所述优先级,将所述命令存储区域中存储的命令进行转发。
可选择地,所述存储步骤包括:
将优先级处于第一优先级范围的接收到的命令存储到第一优先级缓存;
将优先级处于第二优先级范围的接收到的命令存储到第二优先级队列;
将优先级处于第三优先级范围的接收到的命令存储到第三优先级队列,
其中,所述第一优先级范围中的任一优先级高于所述第二优先级范围中的任一优先级,所述第二优先级范围中的任一优先级高于所述第三优先级范围中的任一优先级。
可选择地,所述将优先级处于第一优先级范围的接收到的命令存储到第一优先级缓存,包括:
当所述第一优先级缓存处于默认可存储状态时,将所述接收到的命令存储到所述第一优先级缓存;
当所述第一优先级缓存不处于默认可存储状态时,比较所述接收到的命令的优先级与所述第一优先级缓存中已存储的命令的优先级;
如果所述接收到的命令的优先级高于所述已存储的命令的优先级,将所述接收到的命令存储到所述第一优先级缓存;
如果所述接收到的命令的优先级等于所述已存储的命令的优先级,在所述已存储的命令的转发时刻距当前时刻达到预设时长时,将所述接收到的命令存储到所述第一优先级缓存。
可选择地,所述转发步骤包括:
判断第一优先级缓存中是否存储有待转发命令,如果有则发送所述第一优先级缓存中存储的待转发命令;
当所述第一优先级缓存没有存储有待转发命令时,判断第二优先级缓存中是否存储有待转发命令,如果有则发送第二优先级缓存中存储的待转发命令;如果没有,在第二优先级队列存储有命令时,将所述第二优先级队列中存储的命令转存到所述第二优先级缓存中;
当所述第二优先级缓存和所述第二优先级队列中都没有存储有待转发命令时,判断第三优先级缓存中是否存储有待转发命令,如果有则发送所述第三优先级缓存中存储的待转发命令,如果没有,在第三优先级队列中存储有命令时,将所述第三优先级队列中存储的命令转存到所述第三优先级缓存中,
可选择地,所述方法还包括:
在所述转发步骤被执行时,每隔设定的定时时长,从所述所述第一优先级缓存中是否存储有待转发命令起再次执行所述转发步骤。
第二方面,本申请实施例提供了一种命令转发装置,所述装置包括:
接收模块,接收命令;
存储模块,将接收到的命令按照优先级存入相应的命令存储区域;
转发模块,根据所述优先级,将所述命令存储区域中存储的命令进行转发。
可选择地,所述装置包括:
第一存储子模块,将优先级处于第一优先级范围的接收到的命令存储到第一优先级缓存;
第二存储子模块,将优先级处于第二优先级范围的接收到的命令存储到第二优先级队列;
第三存储子模块,将优先级处于第三优先级范围的接收到的命令存储到第三优先级队列,
其中,所述第一优先级范围中的任一优先级高于所述第二优先级范围中的任一优先级,所述第二优先级范围中的任一优先级高于所述第三优先级范围中的任一优先级。
可选择地,所述第一存储子模块包括:
第一缓存子模块,被配置为当所述第一优先级缓存处于默认可存储状态时,将所述接收到的命令存储到所述第一优先级缓存;
优先级比较子模块,被配置为当所述第一优先级缓存不处于默认可存储状态时,比较所述接收到的命令的优先级与所述第一优先级缓存中已存储的命令的优先级;
第二缓存子模块,被配置为如果所述接收到的命令的优先级高于所述已存储的命令的优先级,将所述接收到的命令存储到所述第一优先级缓存;
第三缓存子模块,被配置为如果所述接收到的命令的优先级等于所述已存储的命令的优先级,在所述已存储的命令的转发时刻距当前时刻达到预设时长时,将所述接收到的命令存储到所述第一优先级缓存。
可选择地,所述转发模块包括:
第一转发子模块,被配置为判断第一优先级缓存中是否存储有待转发命令,如果有则发送所述第一优先级缓存中存储的待转发命令;
第二转发子模块,被配置为当所述第一优先级缓存没有存储有待转发命令时,判断第二优先级缓存中是否存储有待转发命令,如果有则发送第二优先级缓存中存储的待转发命令;如果没有,在第二优先级队列存储有命令时,将所述第二优先级队列中存储的命令转存到所述第二优先级缓存中;
第三转发子模块,被配置为当所述第二优先级缓存和所述第二优先级队列中都没有存储有待转发命令时,判断第三优先级缓存中是否存储有待转发命令,如果有则发送所述第三优先级缓存中存储的待转发命令,如果没有,在第三优先级队列中存储有命令时,将所述第三优先级队列中存储的命令转存到所述第三优先级缓存中。
可选择地,所述装置还包括:
定时模块,被配置为在所述转发模块被调用时,每隔设定的定时时长,重新调用所述转发模块。
第三方面,本申请实施例提供了一种太阳能***,包括如上所述的命令转发装置,其中所述命令的来源包括:消防***、本地输入设备和远程终端中的一种或多种。
可选择地,所述命令包括开关命令和非开关命令,其中开关命令的优先级高于非开关命令;开关命令包括:关断组件命令和闭合组件命令。
可选择地,所述开关命令包括全局开关命令和局部开关命令,其中,
全局开关命令的优先级高于局部开关命令的优先级;
在来自相同来源的全局开关命令中,指示关断的全局开关命令的优先级高于指示闭合的全局开关命令的优先级。
可选择地,来自消防***的全局开关命令的优先级高于来自本地输入设备的全局开关命令的优先级,来自本地输入设备的全局开关命令的优先级高于来自远程终端的全局开关命令的优先级。
第四方面,本申请实施例提供了一种中央控制器,包括处理器和存储器,所述存储器中存储有至少一条可执行指令,所述可执行指令由所述处理器加载并执行以实现如上所述的命令转发方法。
本公开实施例至少带来了以下有益技术效果:
在接收到命令时,可基于命令的优先级将接收到的命令存入相应的命令存储区域,然后根据优先级转发命令存储区域中存储的命令,从而使需要优先处理的命令得到优先转发和处理,则***中的紧急事务不会因为命令转发的延迟而延迟处理,加快了***的紧急响应速度,防止因为紧急命令响应延迟导致的事态恶化,提升了***的安全性和可靠性。尤其在命令数量多、来源多时能有效提升***中需要优先处理的命令的转发和响应速度,防止普通命令的转发和处理造成关键命令的迟滞和丢失。
附图说明
为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,这些附图的合理变型也都涵盖在本公开的保护范围中。
图1为本公开一实施例提供的命令转发方法的流程示意图;
图2为图1的步骤102的一种例示性实现方式的流程示意图;
图3为图2的步骤203的一种例示性实现方式的流程示意图;
图4为图1的步骤103的一种例示性实现方式的流程示意图;
图5为本公开一实施例提供的命令转发装置的示意性结构框图;
图6为图5的存储模块52的一种例示性组成方式的结构框图;
图7为图6的第一存储模块61的一种例示性组成方式的结构框图;
图8为图5的转发模块503的一种例示性组成方式的结构框图;
图9为本公开一实施例提供的包括有命令转发装置的太阳能***的应用场景示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
显然,下面描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。
本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性连接或通讯连接,且该连接可以是直接的或间接的。
本公开提供的一个例示性实施场景可以是:一个或多个来源发出命令,而一个转发装置接收这些命令,然后将这些命令转发给对应的***、***中的组件或单独的装置。为了使得这些命令中紧急的、重要的命令不会延迟或丢失,本公开的例示性实施例提供了命令转发方法和装置,以及包括该装置的太阳能***和执行该方法的中央控制器。
图1是本公开一实施例提供的一种命令转发方法的流程示意图。该控制方法可以由具有转发命令功能的中央控制器执行,参见图1,该方法包括:
接收步骤101:接收命令;
存储步骤102:将接收到的命令按照优先级存入相应的命令存储区域;
存储步骤103:根据优先级,将命令存储区域中存储的命令进行转发。
采用本实施例提供的方法,在接收到命令时,可基于命令的优先级将接收到的命令存入相应的命令存储区域,然后根据优先级转发命令存储区域中存储的命令,从而使需要优先处理的命令得到优先转发和处理,则***中的紧急事务不会因为紧急命令转发的延迟而延迟处理,加快了***的紧急响应速度,防止因为命令响应延迟导致的事态恶化,提升了***的安全性和可靠性。尤其在命令数量多、来源多时能有效提升***中需要优先处理的命令的转发和响应速度,防止普通命令的转发和处理造成关键命令的迟滞和丢失。
下面具体对图1的各步骤的具体实现方式进行例示性说明。应该理解的是,接收步骤101、存储步骤102和存储步骤103是三个可以独立执行的步骤,因此可以同时执行,也可以轮流执行,或者基于相关事件触发其中一个步骤执行并带动其他步骤执行。
在步骤101中,中央控制器可以对一个或多个输入端口进行监听,来自任一来源的命令在对应端口出现时即能被中央控制器接收。在一个例示性方式中,一个命令数据可以包括来源、功能、优先级等参数。
图2是图1的步骤102的一个例示性实现方式的流程示意图。参见图3,其包括以下步骤:
步骤201:解析接收到的命令;
在该步骤中,例如通过预定的格式提取命令中的各个参数。
步骤202:确定该命令的优先级所处的优先级范围。
在该步骤中,首先对于接收到的每个命令,确定其优先级。可以根据协议在来源处生成命令时即设置命令的优先级,也可以在命令被接收后基于解析该命令得到的来源和功能和/或其他参数而设置对应的优先级,或者命令的优先级也可不由独立的一个数据字段体现,而是在处理流程中基于其来源和功能和/或其他参数进行处理来体现其优先级。
得到每个命令的优先级之后,就可以判定其所处的优先级范围,一般地,优先级与优先级范围的对应关系已经预先设置,因此得到优先级即可直接得到其对应的优先级范围。
当命令的优先级处于第一优先级范围时,转到步骤203;当命令的优先级处于第二优先级范围时,转到步骤204;当命令的优先级处于第三优先级范围时,转到步骤205。
在本公开的实施例中,第一优先级范围、第二优先级范围和第三优先级范围中的优先级是依次降低的,即第一优先级范围中的任一优先级高于第二优先级范围中的任一优先级,第二优先级范围中的任一优先级高于第三优先级范围中的任一优先级。
每个优先级范围可以对应一个命令存储区域。可以理解的是,还可以设置更多的优先级范围和对应的命令存储区域,本公开不限制优先级范围和命令存储区域的数量。
命令存储区域可以是设置在中央控制器中的存储器、缓存器、寄存器或它们的一部分及其组合。例如,第一命令存储区域可以包括第一优先级缓存,在一些实现方式中第一优先级缓存仅能存储一个命令;第二命令存储区域可以包括第二优先级缓存和第二优先级队列,在一些实现方式中第二优先级缓存可能仅能存储一个命令,第二优先级队列可以存储一个或多个命令,例如形成先进先出的命令队列,运行时第二优先级队列每次可以转存一个命令到第二优先级缓存中;第三命令存储区域可以包括第三优先级缓存和第三优先级队列,在一些实现方式中第三优先级缓存可能仅能存储一个命令,第三优先级队列可以存储一个或多个命令,例如形成先进先出的命令队列,运行时第三优先级队列每次可以转存一个命令到第三优先级缓存中。
步骤203:当优先级处于第一优先级范围时,将接收到的命令存储到第一优先级缓存。
第一优先级范围中的优先级相对其他优先级范围最高,因此将其存储到第一优先级缓存,不以队列的方式进行存储,以尽可能提高响应速度,不因队列而延迟。参见在下文具体描述的存储方式,可以理解的是,由于第一优先级缓存一次只能存储一个命令,在出现存储冲突时,接收到的命令中一部分优先级处于第一优先级范围的命令不会或暂时不会存储到第一优先级缓存中。
步骤204:当优先级处于第二优先级范围时,将接收到的命令存储到第二优先级队列。
接收到的命令的优先级处于第二优先级范围时,对应的第二命令存储区域包括第二优先级队列和第二优先级缓存,所以接收到的命令可以存储在第二优先级队列中,在转发时再依次进入第二优先级缓存中进行转发。
步骤205:当优先级处于第三优先级范围时,将接收到的命令存储到第三优先级队列。
接收到的命令的优先级处于第三优先级范围时,对应的第三命令存储区域包括第三优先级队列和第三优先级缓存,所以接收到的命令可以存储在第三优先级队列中,在转发时再依次进入第三优先级缓存中进行转发。
其中,步骤203中第一命令存储区域为一次只能存储一个命令的优先级缓存,因此存储时可能存在冲突,需要有解决冲突的策略,图3示出了步骤203的一种例示性实现方式,如图3所示,其包括以下步骤:
步骤301:确定第一优先级缓存的状态是否处于默认可存储状态。
每个缓存可处于以下三个状态之一:默认可存储状态,表明其中可以直接存入命令,也就是说其中未存储有命令或存储的命令已经转发完毕且转发时刻距当前时刻超过预定时长(这个预定时长被设置为使得在该预定时长前转发的命令足以被执行完毕);已转发状态,表明存储的命令已经转发,但尚未到达到预定时长;未转发转态,表明存储的命令尚未被转发。
在该步骤中,如果第一优先级缓存处于默认可存储状态,则转到步骤302;否则转到步骤303。
步骤302:当第一优先级缓存处于默认可存储状态时,将接收到的命令存储到第一优先级缓存。
在第一优先级缓存处于默认可存储状态时,表明第一优先级缓存可以直接存入命令,而之前的步骤中已经确定接收到的命令的优先级处于第一优先级范围,因此直接将接收到的命令存储到第一优先级缓存。
步骤303:当第一优先级缓存不为默认可存储状态时,比较接收到的命令的优先级与第一优先级缓存中已存储的命令的优先级。
在该步骤中,如果接收到的命令的优先级高于已存储的命令的优先级,则转到步骤304,如果接收到的命令的优先级等于已存储的命令的优先级,转到步骤305,如果接收到的命令的优先级低于已存储的命令的优先级,转到步骤306。
当接收到的命令的优先级高于已存储的命令的优先级时,说明接收到的命令需要优先得到处理,因此可直接用接收到的命令覆盖第一优先级缓存中已存储的命令,即转到步骤304:将接收到的命令存储到第一优先级缓存。
在接收到的命令的优先级低于已存储的命令的优先级时,说明已存储的命令应当优先处理,因此转到步骤306:丢弃接收到的命令。在其他实施方式中,也可将该命令暂存到另一区域,待一段时间后再进入存储流程。
接收到的命令的优先级等于已存储的命令的优先级时,说明两者的优先级一样,还需要转到步骤305:判断已存储的命令是否已转发,如果已经转发,转到步骤307;如果没有被转发,则已存储的命令不应被覆盖,转到步骤306丢弃接收到的命令。
当已存储的命令已经被转发时,转到步骤307:判断转发时刻距当前时刻是否达到预设时长,如果达到,则说明已存储的命令已经被转发且可认为该命令对应的受控对象执行该命令完毕,因此转到步骤304将该命令存储到第一优先级缓存。如果转发时刻距当前时刻没有达到预设时长,则已存储的命令不应被覆盖,因此转到步骤306丢弃接收到的命令。
图4是图1的步骤103的一个例示性实现方式的流程示意图。参见图4,其包括以下步骤:
步骤401:判断第一优先级缓存中是否存储有待转发命令。
从上面的存储步骤可知,第一优先级缓存中存储的任一待转发命令的优先级高于第二优先级缓存和第二优先级队列中存储的任一待转发命令的优先级,第二优先级缓存和第二优先级队列中存储的任一待转发命令的优先级高于第三优先级缓存和第三优先级队列中存储的任一待转发命令的优先级。
第一优先级缓存中存储的命令的优先级最高,因此首先查看第一优先级缓存中是否存储有待转发命令。是否存储有待转发命令可以根据第一优先级缓存所处的状态来判断,处于默认可存储状态则视为没有,其他状态视为有,如果有,转到步骤402,没有则转到步骤403。
在一些可能的情形中,第一优先级缓存中可能存储有已经转发的命令,即缓存状态为已转发状态,此时可以判断其转发时刻距当前时刻是否超过设定时长,如果已经超过设定时长可以视为没有存储有待转发命令;没有达到设定时长则可等待,直到达到设定时长后将第一优先级缓存的缓存状态设置为默认可存储状态,再次从步骤401开始(图中未示出)。
步骤402:发送第一优先级缓存中存储的待转发命令。
第一优先级缓存中存储有待转发命令,因此可直接进行发送。在一些实施方式中,第一优先级缓存中存储的待转发命令为全局性命令,因此可以以广播的方式进行发送,从而发送到所有的受控对象。
将第一优先级缓存中存储的待转发命令发送完之后,可以经过设定时长后将第一优先级缓存的缓存状态设置为默认可存储状态(图中未示出),再次从步骤401开始。
步骤403:判断第二优先级缓存中是否存储有待转发命令。
当第一优先级缓存没有存储有待转发命令时,则对第二优先级存储区域的命令进行处理,首先可以判断第二优先级缓存中是否存储有待转发命令,有则转到步骤404,没有则转到步骤405。
步骤404:发送第二优先级缓存中存储的待转发命令。
第二优先级缓存中存储有待转发命令,因此可直接进行发送。在一些实施方式中,第二优先级缓存中存储的待转发命令为局部命令,因此可以单播发送到对应的受控对象。
将第二优先级缓存中存储的待转发命令发送完之后,可以经过设定时长后将第二优先级缓存的缓存状态设置为默认可存储状态(图中未示出),再次从步骤401开始。
步骤405:判断第二优先级队列中是否存储有待转发命令。
第二优先级队列中存储的命令需要提取到第二优先级缓存中进行发送,因此在第二优先级缓存中没有存储有待转发命令时,需要查看第二优先级队列中是否存储有待转发命令。如果有则转到步骤406,没有则转到步骤407。
步骤406:将第二优先级队列中存储的命令转存到第二优先级缓存中。
将第二优先级队列中存储的命令转存到第二优先级缓存中后,就可以下次执行步骤404时将转存的命令转发出去,一般一次只转存一个命令。
该步骤执行完之后,转到步骤401重新开始。步骤407:判断第三优先级缓存中是否存储有待转发命令。
步骤405的判断结果为否即指示第二优先级缓存和第二优先级队列都没有存储有待转发命令,则对第三优先级存储区域的命令进行处理,首先可以判断第三优先级缓存中是否存储有待转发命令,有则转到步骤408,没有则转到步骤409。
步骤408:将第三优先级缓存中存储的待转发命令进行发送。
第三优先级缓存中存储有待转发命令,因此可直接进行发送。根据命令的面向的对象可进行广播或单播发送。
该步骤执行完之后,经过设定时长后将第三优先级缓存的缓存状态设置为默认可存储状态(图中未示出),转到步骤401重新开始。
步骤409:判断第三优先级队列中是否存储有待转发命令。
第三优先级队列中存储的命令需要提取到第三优先级缓存中进行发送,因此在第三优先级缓存中没有存储有待转发命令时,需要查看第三优先级队列中是否存储有待转发命令。如果有则转到步骤410,没有则转到步骤401重新开始。
步骤410:将第三优先级队列中存储的命令转存到第三优先级缓存中。
将第三优先级队列中存储的命令转存到第三优先级缓存中后,就可以在下次执行步骤408时将转存的命令转发出去。执行完该步骤之后转到步骤401重新开始。
从上述步骤401-410可以看出,只有第一优先级缓存中没有存储有命令时,才会对第二优先级缓存和第二优先级队列中的命令进行处理,只有第一优先级缓存中没有存储有命令且第二优先级缓存和第二优先级队列中都没有存储有命令时,才会对第三优先级缓存和第三优先级队列中的命令进行处理。在执行完一些步骤,例如步骤402、404、406、408或410之后,都转到步骤401重新开始,这是为了确保第一优先级缓存中随时存入的命令能得到及时的转发,不至于因为处理其他步骤而耽误时间。
在图4示出的实现方式中,还可以在步骤401开始的同时或稍前稍后启动定时器任务,定时器任务中设置有定时时长,从而每隔设定的定时时长,从步骤401起再次执行转发,在一些可能的实现方式中,如果当设定的定时时长到达时,在执行对第一优先级缓存的转发处理,也可以直到对第一优先级缓存的转发处理结束时,再转到步骤401从头开始(图中未示出)。
在命令转发之后经过一段设定时长之后,还可以查询各个命令受控对象的相应状态,例如对于与关断相关的命令,相应组件是否执行了关断,然后将查询到的结果汇集到中央控制器,并可反馈到相应的命令来源处。
图5是本公开一实施例提供的命令转发装置的结构框图。参见图5,该命令转发装置包括:
接收模块51,被配置为接收命令;
存储模块52,被配置为将接收到的命令按照优先级存入相应的命令存储区域;
转发模块53,被配置为根据所述优先级,将命令存储区域中存储的命令进行转发。
在一些可能的实现方式中,参见图6,存储模块52可包括:
第一存储子模块61,被配置为将优先级处于第一优先级范围的接收到的命令存储到第一优先级缓存;
第二存储子模块62,被配置为将优先级处于第二优先级范围的接收到的命令存储到第二优先级队列;
第三存储子模块63,被配置为将优先级处于第三优先级范围的接收到的命令存储到第三优先级队列。
其中,第一优先级范围中的任一优先级高于第二优先级范围中的任一优先级,第二优先级范围中的任一优先级高于第三优先级范围中的任一优先级。
作为一种可能的实现方式,参见图7,第一存储子模块61可包括:
第一缓存子模块71,被配置为当第一优先级缓存处于默认可存储状态时,将接收到的命令存储到第一优先级缓存;
优先级比较子模块72,被配置为当第一优先级缓存不处于默认可存储状态时,比较接收到的命令的优先级与第一优先级缓存中已存储的命令的优先级;
第二缓存子模块73,被配置为如果接收到的命令的优先级高于已存储的命令的优先级,将接收到的命令存储到第一优先级缓存;
第三缓存子模块74,被配置如果接收到的命令的优先级等于已存储的命令的优先级,在已存储的命令的转发时刻距当前时刻达到预设时长时,将接收到的命令存储到第一优先级缓存。
在一些可能的实现方式中,参见图8,存储模块53可包括下列子模块:
第一转发子模块81,被配置为判断第一优先级缓存中是否存储有待转发命令,如果有则发送所述第一优先级缓存中存储的待转发命令;
第二转发子模块82,被配置为当第一优先级缓存没有存储有待转发命令时,判断第二优先级缓存中是否存储有待转发命令,如果有则发送第二优先级缓存中存储的待转发命令;如果没有,在第二优先级队列存储有命令时,将第二优先级队列中存储的命令转存到第二优先级缓存中;
第三转发子模块83,被配置为当第二优先级缓存和第二优先级队列中都没有存储有待转发命令时,判断第三优先级缓存中是否存储有待转发命令,如果有则将第三优先级缓存中存储的待转发命令进行发送,如果没有,在第三优先级队列中存储有命令时,将第三优先级队列中存储的命令转存到第三优先级缓存中。
其中,第一优先级缓存中存储的任一待转发命令的优先级高于第二优先级缓存和第二优先级队列中存储的任一待转发命令的优先级,第二优先级缓存和第二优先级队列中存储的任一待转发命令的优先级高于第三优先级缓存和第三优先级队列中存储的任一待转发命令的优先级。
其中,该装置还可包括:
定时模块,被配置为转发模块503被调用时,每隔设定的定时时长,重新调用转发模块503。
需要说明的是,上述实施例中提供的命令转发装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构或程序划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例提供的方法属于同一构思,其具体实现过程和带来的有益效果详见方法实施例,这里不再赘述。
本申请一实施例还提供了一种太阳能***,其中包括有本公开实施例中提供的命令转发装置。图9示出了包括有命令转发装置的太阳能***的应用场景示意图。图9中,命令转发装置被示出为中央控制器。参见图9,该应用场景中,中央控制器11分别与每个本地网关12之间建立有通信连接,而其中每一个本地网关12都与其所关联的每个接线盒电路13之间通信连接。示例性地,图9中分别示出了分别与两个、一个和三个接线盒电路13相关联的三个本地网关12。此外,接线盒电路13所连接的逆变器14也可与中央控制器直接通信连接或者通过一个本地网关(图中未示出)通信连接。从而,中央控制器11可以通过本地网关12、接线盒电路13和逆变器14进行太阳能***的控制操作。此外,中央控制器11还与消防***20之间建立有通信连接,中央控制器11上或***还设置有用户输入设备15。中央控制器11上还可通过互联网或WIFI等方式连接到远程终端40,也可通过服务器(图中未示出)作为中介设备将中央控制器11和用户终端40相连。从而中央控制器11可以接收消防***20、本地输入设备15和用户终端40中至少一个的命令,然后转发到本地网关13和逆变器14,本地网关13再将命令下发到对应的接线盒电路13,太阳能***中的组件(例如接线盒电路13和逆变器14)就可根据命令执行相应的处理。
在太阳能***中,命令的来源可包括消防***、本地输入设备和远程终端中的一种或多种。本公开中的消防***可以例如是所述太阳能组件的安装场所内用来接收消防报警信号的电路***;本地输入设备可以是设置在中央控制器上或其***的按键、操控板和触摸板等输入设备,可以由操作人员操作而向中央控制器发出命令;远程终端例如为手机、电脑等,可以通过服务器或直接通过有线或无线方式信号连接到中央控制器,并可以向中央控制器发送命令;从而上述命令的来源可以包括而不仅限于消防***、本地输入设备和用户终端。应当理解的是,在必要时,还可以包括其他类型的命令来源。本公开中的中央控制器又可称为太阳能中控器,其具有命令的接收、存储和转发功能,并可具有其他控制和监测功能,包括实现这些功能所需的硬件和软件。
应用于太阳能***的命令类型例如可以包括6种:关断组件命令、闭合组件命令、接线盒数据查询命令、网关/接线盒用户配置命令、接线盒维护命令、网关维护命令。其中对太阳能***最为重要的命令包括关断组件命令和闭合组件命令,这是需要进行优先处理的,可以视为关键命令,也可称为开关命令。而其他命令可视为普通命令,也可称为非开关命令。显然,关键命令的优先级要高于普通命令。
其中从针对的受控对象来看,关键命令即开关命令又可分为全局开关命令和局部开关命令,全局开关命令即为使太阳能***中所有组件关闭的关断组件命令或使所有组件闭合的闭合组件命令,也可称为全局关断/闭合命令;而局部开关命令即为使太阳能***中部分组件关闭的关断组件命令或使部分组件闭合的闭合组件命令,也可称为局部关断/闭合命令。在一些可能的实现方式中,全局开关命令针对太阳能***中所有接线盒,用于使其关断或闭合;而局部开关命令针对太阳能***中部分接线盒或者单个接线盒,使其关断或闭合。
消防***或本地输入设备一般只发送全局开关命令,而远程终端可发送以上6种命令。命令需要处理的一般优先原则是:对于关键命令,消防***控制着整栋建筑物消防安全,当发生火灾时,其信息的时效性和准确性最高,因此其发送的命令的优先级需要最高;本地监控人员能够发现火灾的时效性和准确性次之,因此通过本地输入设备发送的命令,其需要的优先级低一些;而用户终端一般只能根据最近一轮温度数据的上报来判断,时延较大,因此需要的优先级更低。而由用户终端发送的普通命令的优先级一般不涉及紧急事务,因此可能需要的优先级最低。
基于以上原则,全局开关命令的优先级应高于局部开关命令的优先级,而局部开关命令的优先级应高于非开关命令的优先级。例如,将全局开关命令存储到第一优先级缓存,将局部开关命令存储到第二优先级队列,将非开关命令存储到第一优先级缓存,即认为所有全局开关命令的优先级处于第一优先级范围,所有局部开关命令的优先级处于第二优先级范围,所有非开关命令的优先级处于第三优先级范围。而虽然同处第一优先级范围,但来自消防***的全局开关命令的优先级应高于来自本地输入设备的全局开关命令的优先级,来自本地输入设备的全局开关命令的优先级应高于来自远程终端的全局开关命令的优先级;并且在来自相同来源的全局开关命令中,指示关断的全局开关命令的优先级应高于指示闭合的全局开关命令的优先级。
如此设置,例如可使得来自消防***中指示关断的全局开关指令得到最高优先级,即只要消防***发现火警,其发出的指示关断的全局开关指令能得到最优先的转发和执行,使太阳能***能迅速对火警做出全局关断的响应。
本实施例的太阳能***中设置的命令转发装置在接收到消防***、本地输入设备或者远程终端的命令时,可将接收到的命令按照优先级存储到对应的命令存储区域,而转发命令时也根据命令的优先级进行,从而使需要优先处理的命令得到优先转发和处理,则太阳能***中的紧急事务不会因为命令转发的延迟而延迟处理,加快了太阳能***的紧急响应速度,防止因为命令响应延迟导致的事态恶化,提升了太阳能***的安全性和可靠性。尤其在命令数量多、来源多时能有效提升太阳能***中需要优先处理的命令的转发和响应速度,防止普通命令的转发和处理造成关键命令的迟滞和丢失。
本公开的一实施例还提供了一种中央控制器,包括处理器和存储器,所述存储器中存储有至少一条可执行指令,所述可执行指令由所述处理器加载并执行以实现上述任意一种太阳能***的控制方法所执行的操作。其中这些可执行指令例如可在嵌入式Linux***的操作环境中执行。其中,所述处理器可以包括通用中央处理器(CPU),微处理器,特定应用集成电路(Application-Specific Integrated Circuit,ASIC),数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器,或者多个用于控制程序执行的集成电路。存储器可以包括只读存储器(Read-OnlyMemory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(Random Access Memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以包括电可擦可编程只读存储器(Electrically Erasable Programmable Read-OnlyMemory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立设置的,也可以和处理器集成在一起。
以上所述仅为本公开的例示性实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
Claims (15)
1.一种命令转发方法,其特征在于,所述方法包括:
接收步骤,接收命令;
存储步骤,将接收到的命令按照优先级存入相应的命令存储区域;
转发步骤,根据所述优先级,将所述命令存储区域中存储的命令进行转发。
2.根据权利要求1所述的方法,其特征在于,所述存储步骤包括:
将优先级处于第一优先级范围的接收到的命令存储到第一优先级缓存;
将优先级处于第二优先级范围的接收到的命令存储到第二优先级队列;
将优先级处于第三优先级范围的接收到的命令存储到第三优先级队列,
其中,所述第一优先级范围中的任一优先级高于所述第二优先级范围中的任一优先级,所述第二优先级范围中的任一优先级高于所述第三优先级范围中的任一优先级。
3.根据权利要求2所述的方法,其特征在于,所述将优先级处于第一优先级范围的接收到的命令存储到第一优先级缓存,包括:
当所述第一优先级缓存处于默认可存储状态时,将所述接收到的命令存储到所述第一优先级缓存;
当所述第一优先级缓存不处于默认可存储状态时,比较所述接收到的命令的优先级与所述第一优先级缓存中已存储的命令的优先级;
如果所述接收到的命令的优先级高于所述已存储的命令的优先级,将所述接收到的命令存储到所述第一优先级缓存;
如果所述接收到的命令的优先级等于所述已存储的命令的优先级,在所述已存储的命令的转发时刻距当前时刻达到预设时长时,将所述接收到的命令存储到所述第一优先级缓存。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述转发步骤包括:
判断第一优先级缓存中是否存储有待转发命令,如果有则发送所述第一优先级缓存中存储的待转发命令;
当所述第一优先级缓存没有存储有待转发命令时,判断第二优先级缓存中是否存储有待转发命令,如果有则发送第二优先级缓存中存储的待转发命令;如果没有,在第二优先级队列存储有命令时,将所述第二优先级队列中存储的命令转存到所述第二优先级缓存中;
当所述第二优先级缓存和所述第二优先级队列中都没有存储有待转发命令时,判断第三优先级缓存中是否存储有待转发命令,如果有则发送所述第三优先级缓存中存储的待转发命令,如果没有,在第三优先级队列中存储有命令时,将所述第三优先级队列中存储的命令转存到所述第三优先级缓存中。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在所述转发步骤被执行时,每隔设定的定时时长,从所述第一优先级缓存中是否存储有待转发命令起再次执行所述转发步骤。
6.一种命令转发装置,其特征在于,所述装置包括:
接收模块,接收命令;
存储模块,将接收到的命令按照优先级存入相应的命令存储区域;
转发模块,根据所述优先级,将所述命令存储区域中存储的命令进行转发。
7.根据权利要求6所述的装置,其特征在于,所述存储模块包括:
第一存储子模块,将优先级处于第一优先级范围的接收到的命令存储到第一优先级缓存;
第二存储子模块,将优先级处于第二优先级范围的接收到的命令存储到第二优先级队列;
第三存储子模块,将优先级处于第三优先级范围的接收到的命令存储到第三优先级队列,
其中,所述第一优先级范围中的任一优先级高于所述第二优先级范围中的任一优先级,所述第二优先级范围中的任一优先级高于所述第三优先级范围中的任一优先级。
8.根据权利要求7所述的装置,其特征在于,所述第一存储子模块包括:
第一缓存子模块,被配置为当所述第一优先级缓存处于默认可存储状态时,将所述接收到的命令存储到所述第一优先级缓存;
优先级比较子模块,被配置为当所述第一优先级缓存不处于默认可存储状态时,比较所述接收到的命令的优先级与所述第一优先级缓存中已存储的命令的优先级;
第二缓存子模块,被配置为如果所述接收到的命令的优先级高于所述已存储的命令的优先级,将所述接收到的命令存储到所述第一优先级缓存;
第三缓存子模块,被配置为如果所述接收到的命令的优先级等于所述已存储的命令的优先级,在所述已存储的命令的转发时刻距当前时刻达到预设时长时,将所述接收到的命令存储到所述第一优先级缓存。
9.根据权利要求6-8中任一项所述的装置,其特征在于,所述转发模块包括:
第一转发子模块,被配置为判断第一优先级缓存中是否存储有待转发命令,如果有则发送所述第一优先级缓存中存储的待转发命令;
第二转发子模块,被配置为当所述第一优先级缓存没有存储有待转发命令时,判断第二优先级缓存中是否存储有待转发命令,如果有则发送第二优先级缓存中存储的待转发命令;如果没有,在第二优先级队列存储有命令时,将所述第二优先级队列中存储的命令转存到所述第二优先级缓存中;
第三转发子模块,被配置为当所述第二优先级缓存和所述第二优先级队列中都没有存储有待转发命令时,判断第三优先级缓存中是否存储有待转发命令,如果有则发送所述第三优先级缓存中存储的待转发命令,如果没有,在第三优先级队列中存储有命令时,将所述第三优先级队列中存储的命令转存到所述第三优先级缓存中。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
定时模块,被配置为在所述转发模块被调用时,每隔设定的定时时长,重新调用所述转发模块。
11.一种太阳能***,其特征在于,包括如权利要求6-10中任一项所述的命令转发装置,其中所述命令的来源包括:消防***、本地输入设备和远程终端中的一种或多种。
12.根据权利要求11所述的太阳能***,其特征在于,所述命令包括开关命令和非开关命令,其中开关命令的优先级高于非开关命令;开关命令包括:关断组件命令和闭合组件命令。
13.根据权利要求12所述的太阳能***,其特征在于,所述开关命令包括全局开关命令和局部开关命令,其中,
全局开关命令的优先级高于局部开关命令的优先级;
在来自相同来源的全局开关命令中,指示关断的全局开关命令的优先级高于指示闭合的全局开关命令的优先级。
14.根据权利要求13所述的太阳能***,其特征在于,来自消防***的全局开关命令的优先级高于来自本地输入设备的全局开关命令的优先级,来自本地输入设备的全局开关命令的优先级高于来自远程终端的全局开关命令的优先级。
15.一种中央控制器,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条可执行指令,所述可执行指令由所述处理器加载并执行以实现如权利要求1至5中任一项所述的命令转发方法。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810557393.4A CN108663971A (zh) | 2018-06-01 | 2018-06-01 | 命令转发方法及装置、太阳能***和中央控制器 |
PCT/CN2018/094700 WO2019227596A1 (zh) | 2018-06-01 | 2018-07-05 | 命令转发方法及装置、太阳能***和中央控制器 |
EP18195427.2A EP3575965A1 (en) | 2018-06-01 | 2018-09-19 | Command forwarding method and device, solar system, central controller, computer-readable storage medium |
US16/136,323 US20190370179A1 (en) | 2018-06-01 | 2018-09-20 | Command forwarding method and device, solar system, central controller, computer-readable storage medium |
AU2018236884A AU2018236884A1 (en) | 2018-06-01 | 2018-09-28 | Command forwarding method and device, solar system, central controller, computer-readable storage medium |
KR1020180127595A KR20190137666A (ko) | 2018-06-01 | 2018-10-24 | 명령 포워딩 방법 및 디바이스, 태양광 시스템 및 중앙 콘트롤러 |
JP2018199903A JP2019212271A (ja) | 2018-06-01 | 2018-10-24 | 命令転送方法及び装置、ソーラーシステムとセントラルコントローラ |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810557393.4A CN108663971A (zh) | 2018-06-01 | 2018-06-01 | 命令转发方法及装置、太阳能***和中央控制器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108663971A true CN108663971A (zh) | 2018-10-16 |
Family
ID=63775178
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810557393.4A Pending CN108663971A (zh) | 2018-06-01 | 2018-06-01 | 命令转发方法及装置、太阳能***和中央控制器 |
Country Status (7)
Country | Link |
---|---|
US (1) | US20190370179A1 (zh) |
EP (1) | EP3575965A1 (zh) |
JP (1) | JP2019212271A (zh) |
KR (1) | KR20190137666A (zh) |
CN (1) | CN108663971A (zh) |
AU (1) | AU2018236884A1 (zh) |
WO (1) | WO2019227596A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112769895A (zh) * | 2020-12-18 | 2021-05-07 | 杭州涂鸦信息技术有限公司 | 一种群组或场景的控制方法及相关装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3885926A1 (en) * | 2020-03-25 | 2021-09-29 | Carrier Corporation | Fire protection system |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102695128A (zh) * | 2011-03-21 | 2012-09-26 | 中兴通讯股份有限公司 | 一种组呼业务中发送通知命令的方法、装置及*** |
CN103179051A (zh) * | 2013-03-19 | 2013-06-26 | 安科智慧城市技术(中国)有限公司 | 一种流媒体的转发方法和*** |
CN103647807A (zh) * | 2013-11-27 | 2014-03-19 | 华为技术有限公司 | 一种信息缓存方法、装置和通信设备 |
CN105867844A (zh) * | 2016-03-28 | 2016-08-17 | 联想(北京)有限公司 | 一种命令控制方法及存储设备 |
CN106844234A (zh) * | 2015-12-04 | 2017-06-13 | 成都华为技术有限公司 | 数据写入方法及装置、双活*** |
EP3246817A1 (en) * | 2016-05-17 | 2017-11-22 | Fujitsu Limited | Information processing apparatus, information processing method and information processing program |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7514815B2 (en) * | 2004-09-28 | 2009-04-07 | American Power Conversion Corporation | System and method for allocating power to loads |
JP4801725B2 (ja) * | 2006-02-28 | 2011-10-26 | 富士通株式会社 | 演算処理装置及び演算処理装置の制御方法 |
US20110321052A1 (en) * | 2010-06-23 | 2011-12-29 | International Business Machines Corporation | Mutli-priority command processing among microcontrollers |
US9519943B2 (en) * | 2010-12-07 | 2016-12-13 | Advanced Micro Devices, Inc. | Priority-based command execution |
US9021146B2 (en) * | 2011-08-30 | 2015-04-28 | Apple Inc. | High priority command queue for peripheral component |
CN105972694A (zh) * | 2016-06-15 | 2016-09-28 | 青岛恒金源电子科技有限公司 | 一种基于云任务调度的智能采暖控制*** |
-
2018
- 2018-06-01 CN CN201810557393.4A patent/CN108663971A/zh active Pending
- 2018-07-05 WO PCT/CN2018/094700 patent/WO2019227596A1/zh active Application Filing
- 2018-09-19 EP EP18195427.2A patent/EP3575965A1/en not_active Withdrawn
- 2018-09-20 US US16/136,323 patent/US20190370179A1/en not_active Abandoned
- 2018-09-28 AU AU2018236884A patent/AU2018236884A1/en not_active Abandoned
- 2018-10-24 KR KR1020180127595A patent/KR20190137666A/ko not_active Application Discontinuation
- 2018-10-24 JP JP2018199903A patent/JP2019212271A/ja active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102695128A (zh) * | 2011-03-21 | 2012-09-26 | 中兴通讯股份有限公司 | 一种组呼业务中发送通知命令的方法、装置及*** |
CN103179051A (zh) * | 2013-03-19 | 2013-06-26 | 安科智慧城市技术(中国)有限公司 | 一种流媒体的转发方法和*** |
CN103647807A (zh) * | 2013-11-27 | 2014-03-19 | 华为技术有限公司 | 一种信息缓存方法、装置和通信设备 |
CN106844234A (zh) * | 2015-12-04 | 2017-06-13 | 成都华为技术有限公司 | 数据写入方法及装置、双活*** |
CN105867844A (zh) * | 2016-03-28 | 2016-08-17 | 联想(北京)有限公司 | 一种命令控制方法及存储设备 |
EP3246817A1 (en) * | 2016-05-17 | 2017-11-22 | Fujitsu Limited | Information processing apparatus, information processing method and information processing program |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112769895A (zh) * | 2020-12-18 | 2021-05-07 | 杭州涂鸦信息技术有限公司 | 一种群组或场景的控制方法及相关装置 |
CN112769895B (zh) * | 2020-12-18 | 2023-10-13 | 杭州涂鸦信息技术有限公司 | 一种群组或场景的控制方法及相关装置 |
Also Published As
Publication number | Publication date |
---|---|
AU2018236884A1 (en) | 2019-12-19 |
JP2019212271A (ja) | 2019-12-12 |
WO2019227596A1 (zh) | 2019-12-05 |
KR20190137666A (ko) | 2019-12-11 |
US20190370179A1 (en) | 2019-12-05 |
EP3575965A1 (en) | 2019-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220400028A1 (en) | Operation control method and device, household electrical appliance, and storage medium | |
CN103428773B (zh) | 设置非连续接收模式参数的方法 | |
CN111163181B (zh) | 一种轻量级智慧农业异构物联网管理*** | |
CN108449410A (zh) | 一种云平台中消息管理方法、***及相关装置 | |
CN105610972A (zh) | 集群式的任务调派*** | |
CN108663971A (zh) | 命令转发方法及装置、太阳能***和中央控制器 | |
CN102299833A (zh) | 一种智能家居远程控制***及其控制方法 | |
CN107548489B (zh) | 广播的管控方法、装置及终端 | |
CN109766194B (zh) | 基于消息的低耦合计划任务组件的实现方法及其*** | |
EP2984810A1 (en) | Energy efficient data handling for mobile devices | |
CN102833119A (zh) | 双网冗余机制下实时数据接收同步处理的方法 | |
CN110120700A (zh) | 供电***及其控制方法 | |
CN105988886B (zh) | 一种运维过程中的故障处理方法及装置 | |
CN105516527A (zh) | 一种具有多种通信链路接口的警报控制器及控制方法 | |
CN104737596A (zh) | 设置连接到多链路网络上的一件设备为待机 | |
CN103442415A (zh) | 一种发送数据的方法及一种移动终端 | |
JP4512209B2 (ja) | Canタイプ構造の多重転送ネットワーク上を送られるメッセージの周期を監視するデバイス | |
CN103312623B (zh) | 任务协作装置及方法 | |
CN109391527A (zh) | 一种智能厨房无线自组网 | |
CN102821398B (zh) | 一种面向用户多需求的传感器网络数据存取方法及*** | |
CN114371892A (zh) | 一种基于内存存储的ems***规则引擎 | |
CN103166835B (zh) | 一种查询邮件的管理方法及装置 | |
CN101217415B (zh) | 轮询直放站设备的方法 | |
CN103024097A (zh) | 探测网络地址转换服务器老化时间的方法、装置及*** | |
WO2017000549A1 (zh) | 一种变电站一体化中数据处理方法、***及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20181016 |
|
WD01 | Invention patent application deemed withdrawn after publication |