HDB/RAIMA - RDB Parallel

In WinCC OA stehen folgende Möglichkeiten für die Archivierung von Werten und Alarmen zur Verfügung:

  • HDB (= History Datenbank; Wird für das Speichern von Wertänderungen verwendet)

  • RAIMA (= Alarm Datenbank; Dient zur Speicherung von Alarmen)

  • RDB (= Relationale Datenbank; Speichert sowohl Wertänderungen als auch Alarme)

Diese können auch parallel betrieben werden, um Werte innerhalb eines Projektes in der HDB/Raima und einer RDB zu schreiben.

ACHTUNG

Die Werte werden parallel jedoch nicht redundant innerhalb der HDB/RAIMA und RDB erfasst. Es wird kein Abgleich zwischen den Datenbanktypen durchgeführt!

Begriffsdefinitionen

Im Folgenden finden Sie eine Auflistung relevanter Begriffe, welche im weiteren Verlauf der Dokumentation zu "HDB/RAIMA - RDB Parallel" verwendet werden:

Begriff Bedeutung
Feldsystem Unter Feldsystem wird im weiteren ein entferntes WinCC OA Projekt verstanden, welches sich z.B. direkt an einer Messstelle befindet.
Leitsystem Bei einem Leitsystem handelt es sich um ein zentrales WinCC OA Projekt, welches innerhalb des Leitstandes betrieben wird.
EMA Es handelt sich hierbei z.B. um eine SPS oder ein anderes Device welches Messwerte zur Verfügung stellt, welche mittels eines Feldsystems erfasst werden.

Das Konzept

Um die wachsenden Anforderungen einer unterschiedlichen Prozessdaten-Archivierung pro Systemebene gerecht zu werden, ist die Funktionalität der parallelen Archivierung mittels HDB/RAIMA und RDB mittels WinCC OA möglich! Diese ermöglicht es, dass der DataManager Wertänderungen sowohl in die History DB (siehe Grundlagen History DB ) bzw. die Alarmdatenbank (= RAIMA) als auch in eine relationale Datenbank (siehe Grundlagen RDB-Archivierung) schreiben kann. Anstoß für diese Funktionalität war der vermehrte Einsatz von Oracle-Archivierungen im Bereich der Leitebene und der Archivierung mittels HDB bzw. RAIMA im Feldbereich um so mehrfache relationale Datenbanken innerhalb des Systems zu vermeiden.

Abbildung 1. HDB - RDB Parallel

Mittels HDB - RDB Parallel ist es nun möglich, die Archivierungssysteme parallel zu betreiben und so z.B. an entfernten Systemen (im Weiteren Feldsysteme genannt) eine lokale Archivierung mittels HDB durchzuführen, welche im Falle eines direkten Zugriffes auf das System für Abfragen herangezogen werden kann, wohingegen innerhalb des Leitstandes auf die Daten der RDB zugegriffen wird.

Dies kann mit entsprechender Konfiguration dahingehend erweitert werden, dass die Feldsysteme, im Falle eines Verbindungsverlustes zwischen Feldsystem und der Oracle DB, weiterhin Wertänderungen innerhalb der HDB archivieren sowie auf archivierte Werte der HDB zugreifen können, obwohl die Verbindung zur zentralen Oracle DB nicht mehr vorhanden ist.

In nachfolgender Darstellung ist ein modellhafter Aufbau eines verteilten Systems, welches HDB - RDB Parallel nutzt, abgebildet.

Abbildung 2. Verteiltes System (mit HDB/RAIMA - RDB Parallel-Funktionalität)

Jedes der Feldsysteme kann dahingehend konfiguriert werden, dass sowohl eine Archivierung in die zentrale relationale Datenbank (im Bereich des Leitsystems) als auch in die jeweiligen lokalen History DB bzw. RAIMA durchgeführt wird (siehe Konfiguration HDB - RDB Parallel bzw. Konfiguration Alarmarchivierung Parallel (RAIMA - RDB)). Der Zugriff auf die archivierten Daten mittels UI erfolgt nun entweder direkt auf die RDB oder über das Leitsystem selbst. Dieses kann, abhängig von der vorgenommenen Konfiguration, die geforderten Werte direkt aus der RDB erhalten oder über Abfragen an die jeweiligen HDB bzw. RAIMA der Feldsysteme (siehe hierfür queryRDBdirect) lesen.

Verwendete Funktionen

Nachfolgend eine Auflistung der wichtigsten Funktionen die im Zusammenhang mit der parallelen Nutzung von HDB bzw RAIMA und RDB zur Anwendung kommen.

  • Speicherung von Wertänderungen/Alarmen parallel in HDB/RAIMA als auch RDB

  • Abgleich redundanter Oracle Server (betrifft redundante WinCC OA Projekte)

  • Abfragen historischer Werte innerhalb des Leitsystems auch bei fehlender Verbindung zum Feldsystem möglich *

  • Historische Daten auch direkt am Feldsystem vorhanden ohne Umweg über zentrale RDB (durch eigene HDB am Feldsystem).*

  • Zugriff des Leitsystems auf die HDB der Feldsysteme**

HINWEISE

  • * = Umfang der vorhanden historischen Daten ist abhängig von den Einstellungen der Archivierungsdauer. Diese kann am Feldsystem kürzer konfiguriert werden als am Leitsystem, um so weniger Speicherplatz zu belegen. Um historische Werte abzufragen, welche über die Archivierungsdauer des Feldsystems hinausgehen, können diese innerhalb des UI mittels "queryRDBdirect = 1" direkt aus der Oracle Datenbank gelesen werden.

  • ** = Hierfür muss queryRDBdirect auf 0 gesetzt sein

  • Mittels der Control Funktion setQueryRDBDirecty ist es möglich, den Wert für queryRDBdirect auch zur Laufzeit zu verändern, um so zwischen einer direkten RDB Abfrage oder der Abfrage über den entsprechenden DataManager zu wählen.

Kapitelübersicht

Kapitel Beschreibung
Grundlagen - HDB/RAIMA - RDB Parallel Beschreibung der Grundlagen für die parallele Verwendung von HDB/RAIMA und RDB.
Voraussetzung Voraussetzungen für die parallele Verwendung von HDB/RAIMA - RDB
Konfiguration HDB - RDB Parallel Beschreibung der nötigen Konfigurationen für die parallele Verwendung von HDB und RDB
Konfiguration RAIMA - RDB Parallel Beschreibung der nötigen Konfigurationen für die parallele Verwendung von RAIMA und RDB.
Synchronisation Oracle RDB Grundlagen für die Synchronisation zwischen zwei Oracle Datenbanken.