Integrated Nodes, Computer Readable Media and Program Products, and Computer-Implemented Methods For Providing An Integrated Node For Data Acquisition and Recovery, and for Remote Subsystem Control
First Claim
1. A programmable logic controller (PLC) for providing restoration of interrupted data transmissions between a remote host and a programmable logic controller and between the programmable logic controller and a plurality of remote subsystems to thereby define an integrated node, the integrated node comprising:
- a subsystems restorer configured to retrieve time-stamped data from any of a plurality of remote subsystems defining a plurality of remote time-synchronized subsystems responsive to communications failure between the integrated node and any of the plurality of remote time-synchronized subsystems, the subsystems restorer comprising a computer program being stored on a non-transitory computer-readable storage medium, the computer program comprising a set of instructions that, when executed by a central processing unit of the integrated node, causes the integrated node to perform the following operations;
detecting a time of a communication failure and a time of a corresponding communication recovery in a communication link between the integrated node and any of the plurality of remote time-synchronized subsystems,retrieving at least one data file from one of the plurality of remote time-synchronized subsystems responsive to the detected time of the communication failure and the detected time of the corresponding communication recovery,extracting the time-stamped process data from and contained within the retrieved at least one data file, the time-stamped process data being extracted starting from the time of the communication failure and ending at the time of the corresponding communication recovery, andtransmitting the time-stamped process data extracted from the retrieved at least one data file, to the remote host responsive to the extracting operation; and
a host restorer configured to retrieve archived time-stamped process data responsive to a communication failure between the integrated node, the host restorer comprising a computer program being stored on the non-transitory computer-readable storage medium, the computer program comprising a set of instructions that, when executed by the central processing unit of the integrated node, causes the integrated node to perform the following operations;
detecting a time of a communication failure and a time of a corresponding communication recovery in a communication link between the integrated node and the remote host,extracting portions of the archived time-stamped process data from and contained within one or more of at least one time-stamped archive files, the time-stamped process data being extracted starting from the time of the communication failure and ending at the time of the corresponding communication recovery, andtransmitting the extracted portions of the archived time-stamped process data extracted from the one or more of the at least one time-stamped archive files, to the remote host responsive to the extracting operation.
1 Assignment
0 Petitions
Accused Products
Abstract
Integrated nodes, such as programmable logic controllers, computer program products, computer readable media, and computer implemented methods are provided for process automation and subsystem communications, allowing a remote host to interface with a plurality of remote and in-plant subsystems and services using a wired or wireless network interface and having a database server and a protocol translator or translation server to convert and manipulate various industrial interfaces and protocols. Embodiments of the integrated node time-synchronize the plurality of remote subsystems, acquire and archive time-stamped process data, report exceptions therein to the remote host, and extract and transmit time-stamped process data to the remote host.
21 Citations
22 Claims
-
1. A programmable logic controller (PLC) for providing restoration of interrupted data transmissions between a remote host and a programmable logic controller and between the programmable logic controller and a plurality of remote subsystems to thereby define an integrated node, the integrated node comprising:
-
a subsystems restorer configured to retrieve time-stamped data from any of a plurality of remote subsystems defining a plurality of remote time-synchronized subsystems responsive to communications failure between the integrated node and any of the plurality of remote time-synchronized subsystems, the subsystems restorer comprising a computer program being stored on a non-transitory computer-readable storage medium, the computer program comprising a set of instructions that, when executed by a central processing unit of the integrated node, causes the integrated node to perform the following operations; detecting a time of a communication failure and a time of a corresponding communication recovery in a communication link between the integrated node and any of the plurality of remote time-synchronized subsystems, retrieving at least one data file from one of the plurality of remote time-synchronized subsystems responsive to the detected time of the communication failure and the detected time of the corresponding communication recovery, extracting the time-stamped process data from and contained within the retrieved at least one data file, the time-stamped process data being extracted starting from the time of the communication failure and ending at the time of the corresponding communication recovery, and transmitting the time-stamped process data extracted from the retrieved at least one data file, to the remote host responsive to the extracting operation; and a host restorer configured to retrieve archived time-stamped process data responsive to a communication failure between the integrated node, the host restorer comprising a computer program being stored on the non-transitory computer-readable storage medium, the computer program comprising a set of instructions that, when executed by the central processing unit of the integrated node, causes the integrated node to perform the following operations; detecting a time of a communication failure and a time of a corresponding communication recovery in a communication link between the integrated node and the remote host, extracting portions of the archived time-stamped process data from and contained within one or more of at least one time-stamped archive files, the time-stamped process data being extracted starting from the time of the communication failure and ending at the time of the corresponding communication recovery, and transmitting the extracted portions of the archived time-stamped process data extracted from the one or more of the at least one time-stamped archive files, to the remote host responsive to the extracting operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium for providing restoration of interrupted data transmissions between a remote host and a programmable logic controller and between the programmable logic controller and a plurality of remote subsystems, the programmable logic controller defining an integrated node, the non-transitory computer readable medium having the following stored thereon:
-
a first executable computer program comprising a set of instructions that, when executed by a central processing unit for the integrated node, causes the integrated node to perform the following operations; detecting a time of a communication failure and a time of a corresponding communication recovery in a communication link between the integrated node and any of the plurality of remote time-synchronized subsystems, extracting time-stamped process data from at least one data file retrieved from one of the plurality of remote time-synchronized subsystems, the time-stamped process data being extracted starting from the time of the communication failure and ending at the time of the corresponding communication recovery, and transmitting the time-stamped process data extracted from the retrieved at least one data file to a remote host responsive to the extracting operation; and a second executable computer program comprising a set of instructions that, when executed by the central processing unit, causes the integrated node to perform the following operations; detecting a time of a communication failure and a time of a corresponding communication recovery in a communications link between the integrated node and the remote host, extracting time-stamped process data from at least stored data file, the time-stamped process data being extracted starting from the time of the communication failure and ending at the time of the corresponding communication recovery, and transmitting the time-stamped process data to the remote host responsive to the time of the communication failure and the time of the corresponding communication recovery in the communications link between the integrated node and the remote host - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method for providing restoration of interrupted data transmissions between a remote host and a programmable logic controller and between the programmable logic controller and a plurality of remote subsystems, the programmable logic controller configured to communicate with the remote host and to acquire process data from the plurality of remote subsystems, to define an integrated node, the computer-implemented method comprising the steps of:
-
detecting a time of a communication failure and a time of a corresponding communication recovery in a communications link between the integrated node and any of the plurality of remote time-synchronized subsystems; extracting time-stamped process data from at least one data file retrieved from one of the plurality of remote time-synchronized subsystems, the time-stamped process data being extracted starting from the time of the communication failure and ending at the time of the corresponding communication recovery in the communication link between the integrated node and any of the plurality of remote subsystems; transmitting the time-stamped process data extracted from the at least one data file retrieved from one of the plurality of remote time-synchronized subsystems to the remote host responsive to the extracting of the time-stamped process data from at least one data file; detecting a time of a communication failure and a time of a corresponding communication recovery in a communications link between the integrated node and the remote host; extracting time-stamped process data from at least one stored data file, the time-stamped process data being extracted starting from the time of the communication failure and ending at the time of the corresponding communication recovery; and transmitting time-stamped process data extracted from the at least one stored data file to the remote host computer responsive to the time of the communication failure and the time of the corresponding communication recovery in the communications link between the integrated node and the remote host. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification