-
公开(公告)号:US11496549B2
公开(公告)日:2022-11-08
申请号:US16796371
申请日:2020-02-20
Applicant: ABB Schweiz AG
Inventor: Staffan Andersson , Magnus Hammar
Abstract: A method for heterogeneous execution engines in a network centric process control system. The network centric process control system includes a plurality of nodes and each node includes one or more control service components, a middleware service component, a middleware API subcomponent, an address space subcomponent, and a communication component, where each control service component, middleware service component, and communication component is a separate executable running in a separate operating system process as provided by a real time operating system of each node. The method is performed by the network centric process control system, and includes identifying, by the communication component, a component of a node of the network centric process control system by an indication of a namespace ID of the component, forwarding, by the communication component, a request to the address space subcomponent of the identified component, wherein an item ID for runtime data of the identified component indicates an entity in the address space corresponding to the runtime data, and sending, by the communication component, an entity value, wherein the entity value corresponds to the requested runtime data. A network centric process control system, a computer program, and a computer program product for heterogeneous execution engines are also presented.
-
公开(公告)号:US20210352158A1
公开(公告)日:2021-11-11
申请号:US17384100
申请日:2021-07-23
Applicant: ABB Schweiz AG
Inventor: Staffan Andersson , Åke Bromö , Anders Rune , Mats Rågberger
IPC: H04L29/08 , G05B19/418
Abstract: A method for providing redundancy in a network centric process control system, where at least one node includes at least one control service as well as at least one middleware service for communicating in the process control system, where the control service and middleware service is each a separate executable running in a separate operating system process provided by a real time operating system thereof, wherein a first control service in a first node communicating via a first middleware service and implementing a first control function acts as an active control service for the first control function and a second control service communicating via a second middleware service and implementing the first control function acts as a standby control service for the first control function, the method including performing, by the first control service, the first control function through subscribing, via the first middleware service, to input process data of the first control function and publishing, via the first middleware service, output process data of the first control function, synchronizing the first control service with the second control service, and taking over, by the second control service based on a determination that a fault has occurred in the first node, the role of active control service, the taking over including publishing, by the second control service via a second middleware service provided for the second control service, the output process data of the first control function based on a subscription of the second control service to the input process data.
-
公开(公告)号:US11153409B2
公开(公告)日:2021-10-19
申请号:US16805134
申请日:2020-02-28
Applicant: ABB Schweiz AG
Inventor: Staffan Andersson , Åke Bromö , Anders Rune , Mats Rågberger
IPC: G05B19/418 , H04L29/08
Abstract: A method for providing redundancy in a network centric process control system, where at least one node includes at least one control service as well as at least one middleware service for communicating in the process control system, where the control service and middleware service is each a separate executable running in a separate operating system process provided by a real time operating system thereof, wherein a first control service in a first node communicating via a first middleware service and implementing a first control function acts as an active control service for the first control function and a second control service communicating via a second middleware service and implementing the first control function acts as a standby control service for the first control function, the method including performing, by the first control service, the first control function through subscribing, via the first middleware service, to input process data of the first control function and publishing via the first middleware service, output process data of the first control function, synchronizing the first control service with the second control service, and taking over, by the second control service based on a determination that a fault has occurred in the first node, the role of active control service, the taking over including publishing, by the second control service via a second middleware service provided for the second control service, the output process data of the first control function based on a subscription of the second control service to the input process data.
-
公开(公告)号:US20200280603A1
公开(公告)日:2020-09-03
申请号:US16796371
申请日:2020-02-20
Applicant: ABB Schweiz AG
Inventor: Staffan Andersson , Magnus Hammar
IPC: H04L29/08
Abstract: A method for heterogeneous execution engines in a network centric process control system. The network centric process control system includes a plurality of nodes and each node includes one or more control service components, a middleware service component, a middleware API subcomponent, an address space subcomponent, and a communication component, where each control service component, middleware service component, and communication component is a separate executable running in a separate operating system process as provided by a real time operating system of each node. The method is performed by the network centric process control system, and includes identifying, by the communication component, a component of a node of the network centric process control system by an indication of a namespace ID of the component, forwarding, by the communication component, a request to the address space subcomponent of the identified component, wherein an item ID for runtime data of the identified component indicates an entity in the address space corresponding to the runtime data, and sending, by the communication component, an entity value, wherein the entity value corresponds to the requested runtime data. A network centric process control system, a computer program, and a computer program product for heterogeneous execution engines are also presented.
-
公开(公告)号:US12197192B2
公开(公告)日:2025-01-14
申请号:US17700981
申请日:2022-03-22
Applicant: ABB Schweiz AG
Inventor: Julius Rueckert , Heiko Koziolek , Sten Gruener , Staffan Andersson
IPC: G05B19/418
Abstract: A method for controlling an industrial process includes providing process data of the industrial process to an active instance of a control software as input, based on this input, updating an internal state of the active instance of the control software that is characterized by a set of internal variables of this active instance; based on this updated internal state, determining an output signal and outputting this output signal to at least one piece of equipment that is configured to alter a state, and/or a behavior, of the industrial process. The method further includes providing a prioritized subset of the internal variables that characterize the state of the active instance to at least one further instance of a control software that is configured to take over control of the industrial process in case of a failure and/or malfunction of the active instance.
-
公开(公告)号:US20240184259A1
公开(公告)日:2024-06-06
申请号:US18522143
申请日:2023-11-28
Applicant: ABB Schweiz AG
Inventor: Hans Thilderkvist , Sunil Karlekar , Andrea Macauda , Massimiliano Sasso , Raoul Jetley , Staffan Andersson
IPC: G05B19/042 , H04L67/02
CPC classification number: G05B19/042 , H04L67/02 , G05B2219/23067
Abstract: A method performed by a deploy service for coordinated deploy to RT services in an automation system. The method includes, from each of a plurality of engineering services, obtaining at least one configuration collection, each configuration collection being addressed to a specific one of the RT services. The method also includes forwarding each of the obtained configuration collections to the RT service to which it is addressed. The method also includes, for each of the configuration collections, in response to the forwarding thereof, receiving an acknowledgement from the RT service to which it was forwarded, indicating that the RT service is able to apply the configuration collection. The method also includes, in response to receiving the acknowledgements for all of the configuration collections, instructing each of the RT services from which the acknowledgements were received to apply the configuration collections.
-
公开(公告)号:US11966731B2
公开(公告)日:2024-04-23
申请号:US17703357
申请日:2022-03-24
Applicant: ABB Schweiz AG
Inventor: Heiko Koziolek , Andreas Burger , Julius Rueckert , Pablo Rodriguez , Staffan Andersson
CPC classification number: G06F8/65 , G06F8/61 , G06F9/544 , G06F11/3006 , G06F9/4856 , G06F9/5072 , G06F9/5077 , G06F9/542
Abstract: A system and method for real time updating of process applications includes a first execution engine executing a first process application to control a process device, an update manager receiving an updated software, the update manager being a second software container deployed in the deployment unit; initializing the updated software in a second execution engine; determining an application state of the first process application; instructing a transfer of the application state from the first execution engine to the second execution engine; instructing the second execution engine to execute the updated process application using the received application state; and instructing the first execution engine to stop writing output signals for the process device, and instructing the second execution engine to write output signals for the process device.
-
公开(公告)号:US11500690B2
公开(公告)日:2022-11-15
申请号:US16795251
申请日:2020-02-19
Applicant: ABB Schweiz AG
Inventor: Staffan Andersson
Abstract: A method for dynamic load balancing between nodes in a network centric process control system. The network centric process control system includes a plurality of nodes and each node includes control service components, where each control service component is a separate executable running in a separate operating system process as provided by a real time operating system of each node. The method is performed by a node manager of a node, and the method includes negotiating a load balancing master role between the plurality of nodes, wherein the negotiating is based on an indication of the plurality of nodes representing load balancing cluster nodes, subscribing, in the negotiated load balancing master role, to a load balancing information from nodes of the load balancing cluster nodes, and reallocating, in the negotiated load balancing master role, one or more control logic tasks from one node to another node of the plurality of nodes based on the subscribed load balancing information. A node manager, a computer program, and a computer program product thereof are also presented.
-
公开(公告)号:US20220308859A1
公开(公告)日:2022-09-29
申请号:US17703357
申请日:2022-03-24
Applicant: ABB Schweiz AG
Inventor: Heiko Koziolek , Andreas Burger , Julius Rueckert , Pablo Rodriguez , Staffan Andersson
Abstract: A system and method for real time updating of process applications includes a first execution engine executing a first process application to control a process device, an update manager receiving an updated software, the update manager being a second software container deployed in the deployment unit; initializing the updated software in a second execution engine; determining an application state of the first process application; instructing a transfer of the application state from the first execution engine to the second execution engine; instructing the second execution engine to execute the updated process application using the received application state; and instructing the first execution engine to stop writing output signals for the process device, and instructing the second execution engine to write output signals for the process device.
-
公开(公告)号:US20200278856A1
公开(公告)日:2020-09-03
申请号:US16800362
申请日:2020-02-25
Applicant: ABB Schweiz AG
Inventor: Staffan Andersson , Stefan Sallberg
Abstract: A provided mechanism for online firmware upgrade of a node in a process control system. The node includes components. Each component is a separate executable running in a separate operating system process as provided by a real time operating system of the node. A method is performed by a node manager of the node to be upgraded. The method includes creating a new component for each of the at least one of the components to be upgraded such that each new component is implementing a part of the firmware upgrade corresponding to its component to be upgraded, and where each new component is a separate executable running in a separate operating system process. The method includes synchronizing runtime data in each new component with runtime data of its corresponding component to be upgraded. The method includes replacing the at least one component to be upgraded with its new component and thereby upgrading the node.
-
-
-
-
-
-
-
-
-