Factory automation transactions
First Claim
Patent Images
1. A system that facilitates direct communication of a transaction between an industrial automation controller and a business system, comprising:
- a processor;
a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions that when executed by the processor cause the processor to perform the following steps of;
storing a plurality of transaction definitions in the industrial automation controller, wherein each transaction definition specifying a common set of semantics between the business system and the industrial automation controller for a transaction associated with the transaction definition;
receiving a request for a transaction relating to the industrial automation controller, wherein the requested transaction generates multiple occurrences of at least one of writing data to or extracting data from the industrial automation controller and the business system prior to completion of the requested transaction;
locating a transaction definition within the industrial automation controller associated with the requested transaction;
subscribing the business system to the automation controller based at least in part upon the located transaction definition, wherein subscribing includes generating a direct transactional communication channel between the business system and the automation controller by employing the common set of semantics specified by the transaction definition;
initiating the requested transaction by using the communication channel;
determining that the requested transaction has not been completed based upon a failure of at least one of the multiple occurrences of the at least one of writing data or extracting data; and
in response to determining that the transaction has not been completed, rolling back to a state prior to the requested transaction initiating in both the industrial automation controller and the business system.
1 Assignment
0 Petitions
Accused Products
Abstract
A system that facilitates direct communication of a transaction between an automation controller and a business system comprises a request analyzer that receives a request for data relating to the automation controller and locates a transaction definition within the automation controller based upon the request. A subscribing component subscribes the business system to the automation controller based at least in part upon the located transaction definition.
14 Citations
28 Claims
-
1. A system that facilitates direct communication of a transaction between an industrial automation controller and a business system, comprising:
-
a processor; a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions that when executed by the processor cause the processor to perform the following steps of; storing a plurality of transaction definitions in the industrial automation controller, wherein each transaction definition specifying a common set of semantics between the business system and the industrial automation controller for a transaction associated with the transaction definition; receiving a request for a transaction relating to the industrial automation controller, wherein the requested transaction generates multiple occurrences of at least one of writing data to or extracting data from the industrial automation controller and the business system prior to completion of the requested transaction; locating a transaction definition within the industrial automation controller associated with the requested transaction; subscribing the business system to the automation controller based at least in part upon the located transaction definition, wherein subscribing includes generating a direct transactional communication channel between the business system and the automation controller by employing the common set of semantics specified by the transaction definition; initiating the requested transaction by using the communication channel; determining that the requested transaction has not been completed based upon a failure of at least one of the multiple occurrences of the at least one of writing data or extracting data; and in response to determining that the transaction has not been completed, rolling back to a state prior to the requested transaction initiating in both the industrial automation controller and the business system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for direct communication of a transaction between an industrial automation controller and a business system, comprising:
-
storing, by a device including a processor, a plurality of transaction definitions in the industrial automation controller, wherein each transaction definition specifying a common set of semantics between the business system and the industrial automation controller for a transaction associated with the transaction definition; receiving, by the device, a request for a transaction relating to the industrial automation controller, wherein the requested transaction generates multiple occurrences of at least one of writing data to or extracting data from the industrial automation controller and the business system prior to completion of the requested transaction; locating, by the device, a transaction definition within the industrial automation controller associated with the requested transaction; subscribing, by the device, the business system to the automation controller based at least in part upon the located transaction definition, wherein subscribing includes generating a direct transactional communication channel between the business system and the automation controller by employing the common set of semantics specified by the transaction definition; initiating, by the device, the requested transaction using the communication channel; determining, by the device, that the requested transaction has not been completed based upon a failure of at least one of the multiple occurrences of the at least one of writing data or extracting data; and in response to determining that the transaction has not been completed, rolling back, by the device, to a state prior to the requested transaction initiating in both the industrial automation controller and the business system. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer readable storage medium having stored thereon computer executable instructions that when executed by a processor cause the processor to perform operations comprising:
-
storing a plurality of transaction definitions in the industrial automation controller, wherein each transaction definition specifying a common set of semantics between the business system and the industrial automation controller for a transaction associated with the transaction definition; receiving a request for a transaction relating to the industrial automation controller, wherein the requested transaction generates multiple occurrences of at least one of writing data to or extracting data from the industrial automation controller and the business system prior to completion of the requested transaction; locating a transaction definition within the industrial automation controller associated with the requested transaction; subscribing the business system to the automation controller based at least in part upon the located transaction definition, wherein subscribing includes generating a direct transactional communication channel between the business system and the automation controller by employing the common set of semantics specified by the transaction definition; initiating the requested transaction using the communication channel; determining that the requested transaction has not been completed based upon a failure of at least one of the multiple occurrences of the at least one of writing data or extracting data; and in response to determining that the transaction has not been completed, rolling back to a state prior to the requested transaction initiating in both the industrial automation controller and the business system. - View Dependent Claims (28)
-
Specification