Information technology integration with automation systems
First Claim
Patent Images
1. A non-transitory computer-readable medium having stored thereon computer-executable instructions that, in response to execution, cause a computer system to perform operations, comprising:
- receiving data fragments from a transaction-based remote system;
assembling the data fragments in a data buffer of a control module to yield assembled data;
in response to a determination that the assembling is complete, suspending execution of a scheduler associated with the control module and preventing the control module from modifying controller data in the data structure, wherein the controller data represents at least one of measured inputs from or control outputs to an industrial process controlled by the control module, and wherein the scheduler is configured to schedule one or more concurrent tasks for execution by the control module;
converting the assembled data in the data buffer from a database protocol to a serial control module protocol to yield converted data;
writing the assembled data from the data buffer to the data structure; and
unlocking the execution of the scheduler in response to a determination that the writing the assembled data is complete.
1 Assignment
0 Petitions
Accused Products
Abstract
The subject disclosure pertains to transparent communications in an industrial automation environment amongst automation system components and IT systems. Systems and methods are provided that send and receive data to, from and amongst automation devices and transactional based IT systems. The system is viewed as a control system to the automation device and as a transactional system to the IT system. Accordingly, it is not necessary to provide a custom interface between automation devices and the IT systems.
31 Citations
16 Claims
-
1. A non-transitory computer-readable medium having stored thereon computer-executable instructions that, in response to execution, cause a computer system to perform operations, comprising:
-
receiving data fragments from a transaction-based remote system; assembling the data fragments in a data buffer of a control module to yield assembled data; in response to a determination that the assembling is complete, suspending execution of a scheduler associated with the control module and preventing the control module from modifying controller data in the data structure, wherein the controller data represents at least one of measured inputs from or control outputs to an industrial process controlled by the control module, and wherein the scheduler is configured to schedule one or more concurrent tasks for execution by the control module; converting the assembled data in the data buffer from a database protocol to a serial control module protocol to yield converted data; writing the assembled data from the data buffer to the data structure; and unlocking the execution of the scheduler in response to a determination that the writing the assembled data is complete. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An industrial controller communication system, comprising:
an interface component implemented in a control module and configured to receive data fragments from a transaction-based remote system; a scheduler configured to schedule one or more concurrent tasks for execution; a translator component configured to convert the data fragments from a database protocol to a serial control module protocol to yield converted data fragments; a receive component associated with the control module configured to assemble the converted data fragments in a data buffer of the control module to yield assembled data; a transaction manager configured to, in response to a determination that the receive component has finished assembling the converted data fragments, copy the assembled data from the data buffer to a data structure that stores measured input data and control output data for an industrial process controlled by the control module, wherein the transaction manager is further configured to suspend execution of the scheduler and prevent the control module from modifying the data structure as the assembled data is being copied from the data buffer to the data structure, and wherein suspension of the scheduler prevents execution of the one or more concurrent tasks; and wherein the transaction manager unlocks the execution of the scheduler in response to a determination that the copying assembled data is complete. - View Dependent Claims (11, 12, 13, 14)
-
15. A method for receiving data f-ram at a control module, comprising:
-
receiving, by a control module comprising a data structure storing control data representing at least one of measured inputs from or control outputs to an industrial process controlled by the control module, data fragments from a transactional remote system; assembling the data fragments in a data buffer of the control module to yield assembled data; in response to a determination that the assembling is complete, suspending execution of a scheduler associated with the control module wherein the scheduler is configured to schedule one or more concurrent tasks for execution by the control module; converting at least a subset of the assembled data in the data buffer from a database protocol to a continuous serial protocol to yield converted data; copying at least a subset of the converted data from the data buffer to the data structure while the execution of the scheduler is suspended; blocking modification of the control data in the data structure while at least the subset of the converted data is being copied from the data buffer to the data structure; and in response to a determination that the copying at least a subset of the converted data is complete, unlocking the execution of the scheduler. - View Dependent Claims (16)
-
Specification