Ordered execution of events in a data-driven architecture
AssigneeRockwell Automation Technologies, Inc.
InventorRobert F. Lloyd
Life of this patent
Estimating the term…
Abstract
An event execution system comprises an ordering component that receives multiple events and dynamically organizes the multiple events based at least in part upon a predefined organization of devices affected by the multiple events. The system can additionally include an execution component that executes the multiple events with respect to the devices according to the organization of the multiple events.
Claims20
A method, comprising:
- receiving, by an industrial automation controller device comprising a processor, events that have been generated in a first order in response to a change in a process variable associated with an industrial automation process of a data-driven industrial automation system, wherein the receiving comprises receiving the events in the first order, wherein the events are to be executed by devices deployed within the data-driven industrial automation system in the first order, and wherein the data-driven industrial automation system comprises a system wherein the change triggers pushing a set of data packets to the devices;
- determining, based on organization data, a second order in which the events are to be executed by the devices, wherein the organization data is indicative of an organization of the devices that represents a manner in which the devices are connected to each other and wherein the organization data is determined based on analyzing architecture data indicative of a software architecture related to the data-driven industrial automation system that represents an interconnection between the devices;
- reordering the events for execution in a sequence that is based on the second order;
- and
- delaying an execution of a first event of the events in response to determining that a second event of the events has not been executed, wherein the second event is placed ahead of the first event in the second order.
An industrial automation device, comprising:
- a memory that stores computer-executable instructions;
- and
- a processor, communicatively coupled to the memory, that executes the computer-executable instructions to perform acts, comprising:
- receiving events that have been triggered in a first sequence and in response to a change in a process variable associated with a data-driven industrial automation system, wherein the events are to be implemented by devices deployed within the data-driven industrial automation system in the first sequence, and wherein the data-driven industrial automation system comprises a system wherein the change triggers a set of data packets being pushed to the devices;
- based on organization data that represents an interconnection of the devices, changing the first sequence to a second sequence in which the events are to be implemented by the devices, wherein the organization data is determined based on architecture data indicative of a software architecture related to the data-driven industrial automation system that represents the interconnection of the devices;
- and
- delaying an implementation of a first event of the events in response to determining that a second event of the events has not been implemented, wherein the second event is ranked higher than the first event in the second sequence.
A non-transitory computer readable storage medium comprising computer-executable instructions that, in response to execution, cause an industrial automation device comprising a processor to perform operations, comprising:
- determining events, generated in a first sequence due to a change in a process variable associated with a data-driven industrial automation system, that are to be executed in the first order by devices deployed within the data-driven industrial automation system, wherein the data-driven industrial automation system comprises a system that pushes a set of data packets to the devices in response to the change;
- based on organization data that represents an interconnection of the devices, reorganizing the events in a second sequence that is different from the first sequence, wherein the organization data is determined based on architecture data indicative of a software architecture related to the data-driven industrial automation system that represents the interconnection of the devices;
- and
- prohibiting an execution of a first event of the events in response to determining that a second event of the events has not been executed, wherein the second sequence specifies that the second event is ranked higher than the first event.
Dependencies are inferred from the claim text.