US20200073351A1 - Approach and mechanism for execution of critical system operations - Google Patents
Approach and mechanism for execution of critical system operations Download PDFInfo
- Publication number
- US20200073351A1 US20200073351A1 US16/551,115 US201916551115A US2020073351A1 US 20200073351 A1 US20200073351 A1 US 20200073351A1 US 201916551115 A US201916551115 A US 201916551115A US 2020073351 A1 US2020073351 A1 US 2020073351A1
- Authority
- US
- United States
- Prior art keywords
- core
- processor
- operations
- cores
- hvac
- 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.)
- Abandoned
Links
Images
Classifications
-
- 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/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0646—Configuration or reconfiguration
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/50—Control or safety arrangements characterised by user interfaces or communication
- F24F11/52—Indication arrangements, e.g. displays
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/0001—Control or safety arrangements for ventilation
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/30—Control or safety arrangements for purposes related to the operation of the system, e.g. for safety or monitoring
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/62—Control or safety arrangements characterised by the type of control or by internal processing, e.g. using fuzzy logic, adaptive control or estimation of values
- F24F11/63—Electronic processing
-
- 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
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- 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
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D23/00—Control of temperature
- G05D23/19—Control of temperature characterised by the use of electric means
- G05D23/1927—Control of temperature characterised by the use of electric means using a plurality of sensors
- G05D23/193—Control of temperature characterised by the use of electric means using a plurality of sensors sensing the temperaure in different places in thermal relationship with one or more spaces
- G05D23/1932—Control of temperature characterised by the use of electric means using a plurality of sensors sensing the temperaure in different places in thermal relationship with one or more spaces to control the temperature of a plurality of spaces
- G05D23/1934—Control of temperature characterised by the use of electric means using a plurality of sensors sensing the temperaure in different places in thermal relationship with one or more spaces to control the temperature of a plurality of spaces each space being provided with one sensor acting on one or more control means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3037—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- 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/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/46—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using electromechanical counter-type accumulators
- G06F7/461—Adding; subtracting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/46—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using electromechanical counter-type accumulators
- G06F7/462—Multiplying; dividing
-
- 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/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/0001—Control or safety arrangements for ventilation
- F24F2011/0006—Control or safety arrangements for ventilation using low temperature external supply air to assist cooling
-
- 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/21—Pc I-O input output
- G05B2219/21105—Read in data only if value changes, transition to save processor time
-
- 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/26—Pc applications
- G05B2219/2614—HVAC, heating, ventillation, climate control
-
- 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/26—Pc applications
- G05B2219/2642—Domotique, domestic, home control, automation, smart house
-
- 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
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0259—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
- G05B23/0264—Control of logging system, e.g. decision on which data to store; time-stamping measurements
Definitions
- This disclosure pertains to controllers and specifically to various configurations of multi-core controllers.
- a controller may have two or more processing cores.
- One core may be dedicated to execution of critical operations of a system.
- Another core may be dedicated to less- or non-critical operations of the system. For instance, if there are delays relative to the less- or non-critical operations, these delays may be ineffective relative to the processing of critical operations.
- FIG. 1 is a diagram of a controller relative to a system in the present application.
- FIG. 2 is a diagram of plant controller firmware.
- the present system and approach may incorporate one or more processors, computers, controllers, user interfaces, wireless and/or wire connections, and/or the like, in an implementation described and/or shown herein.
- This description may provide one or more illustrative and specific examples or ways of implementing the present system and approach. There may be numerous other examples or ways of implementing the system and approach.
- Symbols may have virtually any shape (e.g., a block) and may designate hardware, objects, components, activities, states, steps, procedures, and other items.
- the present system may be about of how two CPU's/processors can be segregating in terms of heating, ventilation and air conditioning (HVAC) operations.
- HVAC heating, ventilation and air conditioning
- such a system may appear more like an overall split system where different components can run into one or more processors.
- the present system may be about any specifics of which an HVAC operation is dedicated to which core for a given device, how many total cores/processors are available, and so on.
- the present system may be specific to the way one segregates the most critical HVAC operations (i.e., IO, control logic, and the like) to a single core and other operations (e.g., BACnet communication, MSTP routing, and so forth) to another core to achieve more reliability and performance.
- IO IO
- control logic e.g., control logic
- other operations e.g., BACnet communication, MSTP routing, and so forth
- HVAC heating, ventilation and air conditioning
- the delay may be proportional to the network load, for example, a larger number of MSTP devices may be connected to a plant controller, and then more BACnet requests may need to be handled at a given time, and so on.
- the delay or interruption seems unacceptable in time-critical industries, like “Pharma”, where even a millisecond delay can incur a major loss.
- Some solutions may be limited in terms of resources (e.g., processor power, memory availability, and so forth), and thus prove to be ineffective in addressing a noted issue.
- the present approach may be about segregating the most critical operations of a HVAC controller to a dedicated core in HVAC controller firmware, and improving the reliability, performance, and on time execution of critical HVAC operations.
- the present approach may achieve an improved and delay or interruption-free performance on control logic execution and input/output devices commanding a utilization of a dual core capability to the fullest potential, thus providing a more performant solution.
- the present approach may be about reserving the highly critical HVAC operations like control logic execution and input/output devices commanding to a M4 core and other operations to an A9 core.
- the present approach may be about making the core HVAC functionality independent of network load, achieving more reliable performant and timely HVAC core operations. It may be about providing more priority to the critical HVAC operations, and segregating the HVAC functionalities between the available two cores based on priority levels. The approach may synchronize both the cores periodically to avoid any data inconsistency.
- This system may help in a more reliable performant, and timely operation on control logic execution and IO device command. Being a more or most performant solution, it may be a best fit for time critical jobs like “Pharma”.
- This approach or system may help in increasing revenues as a reliable/delay-free core HVAC functionality is a key requirement for some specific jobs (like those of Pharma, hospitals, and so forth).
- This system may help in boosting the customer confidence thus increasing a customer base.
- This system may help in a reduction of the number of support calls or issues that may arise due to a heavy network load. The reduction may help reduce travel costs as many or most of the support calls related to core functionality can only be investigated on the site.
- the approach may help in bidding for more projects as it is a unique, yet very important use case from a customer's stand point, which many competitors might not have.
- the system may be a key differentiator and USP for comfort point open controllers, which may be targeted to be released as part of a program.
- the comfort point open (CPO) plant controller PC
- Honeywell International Inc. model number 400 for example, i.e., CPO-PC400
- PC comfort point open
- M4 core M4 core
- A9 core A diagram of a CPO-PC400 controller 11 is shown in FIG. 1 .
- one of the cores such as an M4 core
- an M4 processor may take care of executing the control logic and commanding the IO devices.
- the priority of these tasks could be set high when compared to any other tasks that the controller has to handle.
- other functionalities like schedules, MSTP routing, BACnet communication, and so on, may be handled by another core, such as an A9 core.
- RACL execution and IO handling may have little or no impact even when there is a heavy load on the network or in case of network failure. Since RACL execution and IO handling may be the most critical tasks that a controller has to handle without delay, the present robust design may help in enabling the same.
- the data between two cores may be shared periodically so that BACnet communication can be handled with the updated data.
- the present approach may be about segregating the most critical operations of a HVAC controller to a dedicated core in HVAC controller firmware.
- Two CPUs or processors may be segregating in terms of HVAC operations.
- the present approach may be a way to segregate the most critical HVAC operations (TO, control logic, and the like) to single core, and other operations to another core to achieve more reliability and performance.
- HVAC operations/activities may be particularly about specific HVAC operations/activities and their segregation into dedicated cores.
- the present system may be specific to the way one segregates the most critical HVAC operations (TO, control logic, and the like) to single core and other operations (BACnet communication, MSTP routing, and so forth) to another core to achieve increased reliability and performance.
- FIG. 2 shows CPO-PC400 plant controller firmware 12 .
- An M4 core and an A9 core have a bidirectional connection with each other.
- An outward connection from the M4 core may for command IO devices and execute control logic (RACL).
- An outward connection from the A9 core may be for BACnet communication and other HVAC functionaries such as MSTP routing, schedules, and so forth.
- the present system may have two or more CPUs or processors that can be segregating in terms of HVAC operations.
- the system may be about specific HVAC operations and/or activities and their segregation into dedicated cores.
- the system may be also about any specifics of which HVAC operation is dedicated to a core for a given device, how many total cores and/or processors are available, and so on.
- the system may be specific as to the way that one can segregate the most critical HVAC operations (TO, control logic) to a single core and other operations (BACnet communication, MSTP routing, and so on) to another core to achieve more reliability and performance.
- FIG. 1 is a diagram of a controller 11 with a dual core.
- Controller 11 may incorporate a HoneywellTM “Comfort Point Open Plant Controller” model 400 (viz., CPO PC400).
- Controller 11 may have plant controller firmware 12 as shown in FIG. 2 .
- Controller firmware 12 may have an M4 core 13 and an A9 core 14 , which may be connected to each other with a two-way path 15 .
- An output 16 from M4 core 13 may provide for a command of I/O devices and for execution of control logic (RACL).
- An output 17 from A9 core 14 may provide BACnet communication.
- A9 core 14 may provide HVAC functions like MSTP routing, schedules, and so on.
- a multi-core processor may incorporate at least two processor cores.
- a first core of the at least two processor cores may be dedicated to critical operations of a control system.
- a second core of the at least two processor cores may be dedicated to non-critical operations of the control system.
- the first core and the second core may be connected to each other for exchanging data.
- the first core is dedicated for providing on-time execution of critical operations.
- the first core may be dedicated to achieve delay-free or interruption-free critical operations.
- Critical operations may include one or more items selected from a group comprising control logic execution and operation of input/output devices.
- the critical operations of the first core M4 may be made independent of a variable network load of the second core A9.
- the control system may be an HVAC control system.
- the HVAC control system may have functionalities segregated between the first core and the second core based on priority levels of criticality of operation of the system.
- the first core and the second core are periodically synchronized with each other to avoid data inconsistencies.
- Tasks outside of the tasks handled by the first core may incorporate one or more tasks of a group having schedules, BACnet Master Slave Token Passing (MSTP) routing, BACnet communication, point sharing, trends, schedule updates, and trend updates.
- MSTP BACnet Master Slave Token Passing
- the first core and the second core may be a first processor and a second processor, respectively.
- Items that cause delay or interruption may be segregated to the second core. Items that need to be executed or commanded immediately may be segregated to the first core. The items that cause delay or interruption may be segregated to the second core and do not necessarily cause delay or interruption of the items that are segregated to the first core.
- the first core and the second core may be part of a dual-core processor.
- An approach for utilizing a multi-core system may incorporate segregating two or more processor cores according to operations of a building component, and classifying the operations according to a need of an operation to be executed or commanded within a predetermined period of time.
- the operations that need to be executed or commanded within a predetermined period of time may be processed by a first processor core of the two or more processor cores.
- the operations that lack a need to be executed or commanded within a predetermined period of time may be processed by a second, another or other processor core or cores of the two or more processor cores.
- Delays or interruptions of operations processed by a second, another or other processor core or cores may be ineffective upon a period of time for execution or command of operations processed by the first processor core.
- the predetermined period of time may be adjustable.
- the building component is an HVAC system.
- the operations to the first processor core may incorporate one or more items from a group comprising execution of control logic and command of input/output devices.
- a processor core is a processor.
- a processing mechanism may incorporate a first processor core, and a second processor core.
- the first processor core may be dedicated to critical operations of an HVAC system.
- the second processor core may be dedicated to non-critical operations of the HVAC system.
- the critical operations may be processed by the first processor core within a predetermined period of time.
- Operations processed by the first processor core may be strictly unaffected by operations processed by the second processor core.
- the mechanism may further incorporate a hardware device connected to the cloud and connected to the first and second processor cores.
- the first and second processor cores may share data so that external communications can be handled with updated data.
Abstract
Description
- This application claims the benefit of U.S. Provisional Patent Application Ser. No. 62/725,990, filed Aug. 31, 2018. U.S. Provisional Patent Application Ser. No. 62/725,990, filed Aug. 31, 2018, is hereby incorporated by reference.
- This application claims the benefit of U.S. Provisional Patent Application Ser. No. 62/726,061, filed Aug. 31, 2018. U.S. Provisional Patent Application Ser. No. 62/726,061, filed Aug. 31, 2018, is hereby incorporated by reference.
- This disclosure pertains to controllers and specifically to various configurations of multi-core controllers.
- The disclosure reveals an approach and mechanism for improving reliability, performance and on time execution of critical operations of a system, such as an HVAC. A controller may have two or more processing cores. One core may be dedicated to execution of critical operations of a system. Another core may be dedicated to less- or non-critical operations of the system. For instance, if there are delays relative to the less- or non-critical operations, these delays may be ineffective relative to the processing of critical operations.
-
FIG. 1 is a diagram of a controller relative to a system in the present application; and -
FIG. 2 is a diagram of plant controller firmware. - The present system and approach may incorporate one or more processors, computers, controllers, user interfaces, wireless and/or wire connections, and/or the like, in an implementation described and/or shown herein.
- This description may provide one or more illustrative and specific examples or ways of implementing the present system and approach. There may be numerous other examples or ways of implementing the system and approach.
- Aspects of the system or approach may be described in terms of symbols in the drawing. Symbols may have virtually any shape (e.g., a block) and may designate hardware, objects, components, activities, states, steps, procedures, and other items.
- The present system may be about of how two CPU's/processors can be segregating in terms of heating, ventilation and air conditioning (HVAC) operations. One may just talk about an in-general split of various HVAC components (not operations) and sharing data between them but the present system may be about a specific HVAC operations/activities and their segregation to dedicated cores. One may also talk about single or multiple processors executing instructions and computer programs. Instructions may be executed by one or multiple processors. Thus, such a system may appear more like an overall split system where different components can run into one or more processors. However, the present system may be about any specifics of which an HVAC operation is dedicated to which core for a given device, how many total cores/processors are available, and so on. The present system may be specific to the way one segregates the most critical HVAC operations (i.e., IO, control logic, and the like) to a single core and other operations (e.g., BACnet communication, MSTP routing, and so forth) to another core to achieve more reliability and performance.
- It appears troublesome that in the heating, ventilation and air conditioning (HVAC) world today there may be a delay, interruption and/or unreliability in executing the very critical HVAC operations such as control logic execution and command of input/output (TO) devices.
- This situation appears to be a common issue with any HVAC controller but it seems most prevalent in a supervisory or plant controller due to a wide set of functionalities that it supports. Possible causes of this situation may be that a controller is busy handling other tasks like BACnet Master Slave Token Passing (MSTP) routing, point sharing, schedule updates, trend updates, building automation and control network (BACnet) communication, and so forth.
- The delay may be proportional to the network load, for example, a larger number of MSTP devices may be connected to a plant controller, and then more BACnet requests may need to be handled at a given time, and so on. The delay or interruption seems unacceptable in time-critical industries, like “Pharma”, where even a millisecond delay can incur a major loss.
- There seems not to be any out of the box solutions through which these critical HVAC operations can be handled with reliability. It may be difficult to make such approach delay or interruption free.
- Also, some solutions may be limited in terms of resources (e.g., processor power, memory availability, and so forth), and thus prove to be ineffective in addressing a noted issue. The present approach may be about segregating the most critical operations of a HVAC controller to a dedicated core in HVAC controller firmware, and improving the reliability, performance, and on time execution of critical HVAC operations.
- The present approach may achieve an improved and delay or interruption-free performance on control logic execution and input/output devices commanding a utilization of a dual core capability to the fullest potential, thus providing a more performant solution.
- The present approach may be about reserving the highly critical HVAC operations like control logic execution and input/output devices commanding to a M4 core and other operations to an A9 core.
- Also, the present approach may be about making the core HVAC functionality independent of network load, achieving more reliable performant and timely HVAC core operations. It may be about providing more priority to the critical HVAC operations, and segregating the HVAC functionalities between the available two cores based on priority levels. The approach may synchronize both the cores periodically to avoid any data inconsistency.
- Advantages may include the following features. This system may help in a more reliable performant, and timely operation on control logic execution and IO device command. Being a more or most performant solution, it may be a best fit for time critical jobs like “Pharma”.
- This approach or system may help in increasing revenues as a reliable/delay-free core HVAC functionality is a key requirement for some specific jobs (like those of Pharma, hospitals, and so forth). This system may help in boosting the customer confidence thus increasing a customer base. This system may help in a reduction of the number of support calls or issues that may arise due to a heavy network load. The reduction may help reduce travel costs as many or most of the support calls related to core functionality can only be investigated on the site.
- The approach may help in bidding for more projects as it is a unique, yet very important use case from a customer's stand point, which many competitors might not have. The system may be a key differentiator and USP for comfort point open controllers, which may be targeted to be released as part of a program.
- In a present solution, the comfort point open (CPO) plant controller (PC), Honeywell International Inc. model number 400, for example, i.e., CPO-PC400, may be built with a dual core processor, for example, an M4 core and an A9 core. A diagram of a CPO-
PC400 controller 11 is shown inFIG. 1 . - In order to achieve more reliable performance and reduce the delays in the most critical HVAC operations, one of the cores, such as an M4 core, may be dedicated only for these operations in the plant controller firmware. Thus, an M4 processor may take care of executing the control logic and commanding the IO devices. Also, the priority of these tasks could be set high when compared to any other tasks that the controller has to handle. Thus, other functionalities like schedules, MSTP routing, BACnet communication, and so on, may be handled by another core, such as an A9 core.
- By way of segregating the tasks in controller firmware by utilizing the available two cores, RACL execution and IO handling may have little or no impact even when there is a heavy load on the network or in case of network failure. Since RACL execution and IO handling may be the most critical tasks that a controller has to handle without delay, the present robust design may help in enabling the same.
- The data between two cores may be shared periodically so that BACnet communication can be handled with the updated data. In sum, the present approach may be about segregating the most critical operations of a HVAC controller to a dedicated core in HVAC controller firmware.
- Two CPUs or processors may be segregating in terms of HVAC operations. The present approach may be a way to segregate the most critical HVAC operations (TO, control logic, and the like) to single core, and other operations to another core to achieve more reliability and performance.
- It may be particularly about specific HVAC operations/activities and their segregation into dedicated cores. The present system may be specific to the way one segregates the most critical HVAC operations (TO, control logic, and the like) to single core and other operations (BACnet communication, MSTP routing, and so forth) to another core to achieve increased reliability and performance.
- A diagram in
FIG. 2 shows CPO-PC400plant controller firmware 12. An M4 core and an A9 core have a bidirectional connection with each other. An outward connection from the M4 core may for command IO devices and execute control logic (RACL). An outward connection from the A9 core may be for BACnet communication and other HVAC functionaries such as MSTP routing, schedules, and so forth. - The present system may have two or more CPUs or processors that can be segregating in terms of HVAC operations. The system may be about specific HVAC operations and/or activities and their segregation into dedicated cores. The system may be also about any specifics of which HVAC operation is dedicated to a core for a given device, how many total cores and/or processors are available, and so on. The system may be specific as to the way that one can segregate the most critical HVAC operations (TO, control logic) to a single core and other operations (BACnet communication, MSTP routing, and so on) to another core to achieve more reliability and performance.
-
FIG. 1 is a diagram of acontroller 11 with a dual core. An illustrative example may incorporate a Honeywell™ “Comfort Point Open Plant Controller” model 400 (viz., CPO PC400).Controller 11 may haveplant controller firmware 12 as shown inFIG. 2 .Controller firmware 12 may have anM4 core 13 and anA9 core 14, which may be connected to each other with a two-way path 15. Anoutput 16 fromM4 core 13 may provide for a command of I/O devices and for execution of control logic (RACL). Anoutput 17 fromA9 core 14 may provide BACnet communication. For certain systems, such as HVAC's,A9 core 14 may provide HVAC functions like MSTP routing, schedules, and so on. - To recap, a multi-core processor may incorporate at least two processor cores. A first core of the at least two processor cores may be dedicated to critical operations of a control system. A second core of the at least two processor cores may be dedicated to non-critical operations of the control system. The first core and the second core may be connected to each other for exchanging data.
- The first core is dedicated for providing on-time execution of critical operations.
- The first core may be dedicated to achieve delay-free or interruption-free critical operations.
- Critical operations may include one or more items selected from a group comprising control logic execution and operation of input/output devices.
- The critical operations of the first core M4 may be made independent of a variable network load of the second core A9.
- The control system may be an HVAC control system. The HVAC control system may have functionalities segregated between the first core and the second core based on priority levels of criticality of operation of the system.
- The first core and the second core are periodically synchronized with each other to avoid data inconsistencies.
- Tasks outside of the tasks handled by the first core may incorporate one or more tasks of a group having schedules, BACnet Master Slave Token Passing (MSTP) routing, BACnet communication, point sharing, trends, schedule updates, and trend updates.
- The first core and the second core may be a first processor and a second processor, respectively.
- Items that cause delay or interruption may be segregated to the second core. Items that need to be executed or commanded immediately may be segregated to the first core. The items that cause delay or interruption may be segregated to the second core and do not necessarily cause delay or interruption of the items that are segregated to the first core.
- The first core and the second core may be part of a dual-core processor.
- An approach for utilizing a multi-core system, may incorporate segregating two or more processor cores according to operations of a building component, and classifying the operations according to a need of an operation to be executed or commanded within a predetermined period of time. The operations that need to be executed or commanded within a predetermined period of time may be processed by a first processor core of the two or more processor cores. The operations that lack a need to be executed or commanded within a predetermined period of time may be processed by a second, another or other processor core or cores of the two or more processor cores.
- Delays or interruptions of operations processed by a second, another or other processor core or cores, may be ineffective upon a period of time for execution or command of operations processed by the first processor core.
- The predetermined period of time may be adjustable.
- The building component is an HVAC system.
- The operations to the first processor core may incorporate one or more items from a group comprising execution of control logic and command of input/output devices.
- A processor core is a processor.
- A processing mechanism may incorporate a first processor core, and a second processor core. The first processor core may be dedicated to critical operations of an HVAC system. The second processor core may be dedicated to non-critical operations of the HVAC system. The critical operations may be processed by the first processor core within a predetermined period of time.
- Operations processed by the first processor core may be strictly unaffected by operations processed by the second processor core.
- The mechanism may further incorporate a hardware device connected to the cloud and connected to the first and second processor cores. The first and second processor cores may share data so that external communications can be handled with updated data.
- Any publication or patent document noted herein is hereby incorporated by reference to the same extent as if each publication or patent document was specifically and individually indicated to be incorporated by reference.
- In the present specification, some of the matter may be of a hypothetical or prophetic nature although stated in another manner or tense.
- Although the present system and/or approach has been described with respect to at least one illustrative example, many variations and modifications will become apparent to those skilled in the art upon reading the specification. It is therefore the intention that the appended claims be interpreted as broadly as possible in view of the related art to include all such variations and modifications.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/551,115 US20200073351A1 (en) | 2018-08-31 | 2019-08-26 | Approach and mechanism for execution of critical system operations |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201862725990P | 2018-08-31 | 2018-08-31 | |
US201862726061P | 2018-08-31 | 2018-08-31 | |
US16/551,115 US20200073351A1 (en) | 2018-08-31 | 2019-08-26 | Approach and mechanism for execution of critical system operations |
Publications (1)
Publication Number | Publication Date |
---|---|
US20200073351A1 true US20200073351A1 (en) | 2020-03-05 |
Family
ID=69640022
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/551,115 Abandoned US20200073351A1 (en) | 2018-08-31 | 2019-08-26 | Approach and mechanism for execution of critical system operations |
US16/551,217 Active 2040-07-30 US11347642B2 (en) | 2018-08-31 | 2019-08-26 | Approach and mechanism for calculating and configuring memory mapping of trend log objects in a system |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/551,217 Active 2040-07-30 US11347642B2 (en) | 2018-08-31 | 2019-08-26 | Approach and mechanism for calculating and configuring memory mapping of trend log objects in a system |
Country Status (1)
Country | Link |
---|---|
US (2) | US20200073351A1 (en) |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5971581A (en) * | 1997-09-17 | 1999-10-26 | National Instruments Corp. | Fieldbus network configuration utility with improved scheduling and looping |
US6711253B1 (en) * | 2000-02-04 | 2004-03-23 | Avaya Technology Corp. | Method and apparatus for analyzing performance data in a call center |
US6430525B1 (en) * | 2000-06-05 | 2002-08-06 | Masimo Corporation | Variable mode averager |
US6704687B2 (en) * | 2001-01-31 | 2004-03-09 | Hewlett-Packard Development Company, L.P. | Historical results based method for automatically improving computer system performance |
TWI261657B (en) | 2005-08-24 | 2006-09-11 | Delta Electronics Inc | Controlling apparatus having dual processors |
DE602008001989D1 (en) | 2008-11-25 | 2010-09-09 | Tac Ab | Trend transfer protocol |
US8694166B2 (en) | 2011-06-02 | 2014-04-08 | Verizon Patent And Licensing Inc. | Dynamic HVAC airside economizer high limit start control |
WO2013048405A1 (en) | 2011-09-29 | 2013-04-04 | Siemens Aktiengesellschaft | Systems, methods and field panel apparatus for collecting trend data in a building automation system |
US9625184B2 (en) | 2013-01-31 | 2017-04-18 | Trane International Inc. | Multi-split HVAC system |
-
2019
- 2019-08-26 US US16/551,115 patent/US20200073351A1/en not_active Abandoned
- 2019-08-26 US US16/551,217 patent/US11347642B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US11347642B2 (en) | 2022-05-31 |
US20200073800A1 (en) | 2020-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2597556C2 (en) | Computer cluster arrangement for executing computation tasks and method for operation thereof | |
US9778943B2 (en) | Timer based virtual processor scheduling and suspension on physical processor for use of physical processor by other processing | |
EP3074826B1 (en) | Offloading human-machine-interaction tasks | |
CN104898573A (en) | Numerical control system data acquiring and processing method based on cloud computing | |
WO2016130873A1 (en) | Extending a programmable logic controller with apps | |
US11169846B2 (en) | System and method for managing tasks and task workload items between address spaces and logical partitions | |
US5553298A (en) | Method and apparatus for mutual exclusion in self-directed distributed systems | |
JP2016504696A (en) | Distributed computing architecture | |
US9038081B2 (en) | Computing job management based on priority and quota | |
Obermaisser et al. | Architectures for mixed-criticality systems based on networked multi-core chips | |
CN103870350A (en) | Microprocessor multi-core strengthening method based on watchdog | |
WO2023274278A1 (en) | Resource scheduling method and device and computing node | |
US9389604B2 (en) | Method and system for the dynamic allocation of program functions in distributed control systems | |
Wu et al. | Oops! it's too late. your autonomous driving system needs a faster middleware | |
US20200073351A1 (en) | Approach and mechanism for execution of critical system operations | |
US10509737B2 (en) | Data processing system for a graphical interface and graphical interface comprising such a data processing system | |
Anselmi et al. | Stability and optimization of speculative queueing networks | |
Kang et al. | Real-time software pipelining for multidomain motion controllers | |
US20220129327A1 (en) | Latency sensitive workload balancing | |
Afshar et al. | Resource sharing in a hybrid partitioned/global scheduling framework for multiprocessors | |
Choudhary et al. | Task Allocation in Distributed Real Time Database Systems in IoT | |
KR20190080684A (en) | System for Integrating PLC and HMI Based on Multi Core Processor | |
WO2024027413A1 (en) | Collaborative scheduling method and related device | |
Qosja et al. | Simulator for Time-Triggered Organic Computing | |
Moisuc et al. | Hardware event handling in the hardware real-time operating systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HONEYWELL INTERNATIONAL INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:POLURI, NAGASREE;MAKAM, ANKITH;KARUNAKARAN, DEENADAYALAN;REEL/FRAME:050712/0436 Effective date: 20190808 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |