×

Machines, computer program products, and computer-implemented methods providing an integrated node for data acquisition and control

  • US 8,667,091 B2
  • Filed: 07/22/2011
  • Issued: 03/04/2014
  • Est. Priority Date: 07/23/2010
  • Status: Active Grant
First Claim
Patent Images

1. A programmable logic controller (PLC) positioned to allow a remote host to interface with a plurality of remote subsystems to thereby define an integrated node, the integrated node comprising:

  • a central processing unit;

    a network interface to route network connections with the remote host and the plurality of remote subsystems;

    a protocol translator to translate communications with each of the plurality of remote subsystems according to one of a plurality of process automation communication protocols;

    an input/output unit positioned to transfer communications between the integrated node, the plurality of remote subsystems, and the remote host;

    a database server module positioned to archive data acquired from the plurality of subsystems in a plurality of time-stamped archive files; and

    a non-transitory computer-readable storage medium having stored thereon;

    first 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;

    synchronizing an internal clock in the remote host and in each of the plurality of remote subsystems to thereby define a plurality of remote time-synchronized subsystems,acquiring time-stamped process data from each of the plurality of remote time-synchronized subsystems responsive to a first pre-defined rate,archiving the acquired time-stamped process data responsive to the acquiring operation in a time-stamped archive file,extracting the archived time-stamped process data from at least one time-stamped archive file responsive to receiving a command from the remote host, andtransmitting the time-stamped process data extracted from the at least one time-stamped archive file, to the remote host responsive to receiving the command from the remote host;

    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 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 time-stamped process data from 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

    third 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 communication link between the integrated node and the remote host,extracting portions of the archived time-stamped process data from the at least one time-stamped archive 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,transmitting the time-stamped process data extracted from the at least one archived time-stamped archive file, to the remote host responsive to the extracting operation, andbuffering data transmissions in the communication link between the integrated node and the remote host responsive to detecting bandwidth starvation therein.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×