The system and method of industrial automation provides improved network
transfer of data between nodes. The system comprises a plurality of
computer systems which are interconnected through a network, wherein each
of the computer systems executes industrial automation software. One or
more of these computer systems interface to various hardware I/O devices
for data acquisition. Each computer system is home to one or more client
and/or server processes. Before data acquisition begins, every server
process registers a plurality of time/quality (TQ) groups, wherein each TQ
group is identified by a time/quality identification value (TQID), and
wherein each TQ group represents a set of associated data elements. When a
hardware I/O device generates data, a server process which is linked to
that device through a device driver receives a block of data from the
device. The driver assigns to the block a single timestamp and a single
quality value. Using a real-time protocol, the server adds one or more
blocks of data to a packet and transmits the packet to every client which
has subscribed to the data. For increased network and computational
efficiency, the real-time protocol includes compression techniques and is
exception-based: only changed data elements, changed timestamps, and
changed quality values are sent to clients. Both the clients and the
server store the TQID for each block, so that the client can more
efficiently update the changed timestamps and changed quality values for
all data elements in a TQ group.
Das System und die Methode der industriellen Automatisierung liefert verbesserte Netzübertragung von Daten zwischen Nullpunkten. Das System enthält eine Mehrzahl von den Computersystemen, die durch ein Netz zusammengeschaltet werden, worin jedes der Computersysteme industrielle Automatisierung Software durchführt. Man oder mehr dieser Computersysteme schließen zu den verschiedenen Kleinteile Ein-en/Ausgabegerät für Datenerfassung an. Jedes Computersystem ist zu einem oder mehr Klienten und/oder Bedienerprozesse Haupt. Bevor Datenerfassung anfängt, registriert jeder Bedienerprozeß eine Mehrzahl time/quality (TQ) der Gruppen, worin jede TQ Gruppe durch einen time/quality Kennzeichnung Wert (TQID) gekennzeichnet wird und worin jede TQ Gruppe einen Satz verbundene Datenelemente darstellt. Wenn ein Kleinteile Ein-/Ausgabegerät Daten erzeugt, empfängt ein Bedienerprozeß, der mit dieser Vorrichtung durch eine Gerätebetreibung verbunden wird, einen Block von Daten von der Vorrichtung. Der Treiber weist dem Block einen einzelnen Zeitstempel und einen einzelnen Qualitätswert zu. Mit einem Realzeitprotokoll fügt der Bediener eins oder mehr Blöcke von Daten einem Paket hinzu und mittelt das Paket jedem Klienten über, der zu den Daten unterzeichnet hat. Für erhöhtes Netz und Berechnungs-Leistungsfähigkeit schließt das Realzeitprotokoll Kompression Techniken ein und wird Ausnahme-gegründet: nur den Klienten geänderte Datenelemente, geänderte Zeitstempel und geänderte Qualitätswerte werden geschickt. speichern die Klienten und der Bediener das TQID für jeden Block, damit der Klient die geänderten Zeitstempel leistungsfähiger aktualisieren kann und Qualitätswerte für alle Datenelemente in einer TQ Gruppe änderte.