Mögliche Config-Einträge bei der RDB-Archivierung

Diese Seite beschreibt die erforderlichen und optionalen Konfigurationseinträge für die RDB-Archivierung von Werten und Alarmen in eine relationale Datenbank, einschließlich relevanter Parameter, Fehlerquellen und Debug-Optionen.

Auf dieser Seite finden Sie die möglichen Config-Einträge in Verbindung mit der Archivierung von Werten und Alarmen aus WinCC OA in eine relationale Datenbank. Damit der RDB Archiv-Manager voll funktionsfähig ist, müssen Einträge in den Sektionen [general] und [ValueArchiveRDB] parametriert werden.

Zusätzlich können optionale Einträge in der [ui] und [ctrl]-Sektion Abfragen in die Datenbank beschleunigen.

Einträge der config-Datei im Abschnitt [general]

Eintrag Typ Default Bereich Beschreibung
[general] useRDBArchive int 0 0|1
  • 0 = RDB Archiv-Manager ist nicht funktionsfähig
  • 1 = RDB Archiv-Manager wird aktiviert (Schreiben/Lesen zur RDB).

Einträge der config-Datei im Abschnitt [ValueArchiveRDB]

Optionale Einträge der config-Datei im Abschnitt [ui] bzw. [ctrl]

Eintrag Typ Default Bereich Beschreibung
queryRDBdirect bool 0 0|1

Gibt an, über welchen Weg die lesenden Datenbankabfragen erfolgen:

0 = Standard- CTRL- Lesefunktionen (dpGet...()) über den WinCC OA Event-Manager und den WinCC OA Data-Manager.

1 = Die Standard CTRL-Lesefunktionen (dpGet...()) werden umgeleitet auf die direkten RDB-Lesefunktionen in der Control-Erweiterung "CtrlRDBArchive.dll".

Beachten Sie, dass auch die beiden notwendigen CTRL DLLs geladen werden müssen, um die direkten RDB-Lesefunktionen zu verwenden:

CtrlDLL="CtrlRDBArchive"

CtrlDLL="CtrlRDBCompr"

Anmerkung:

Um queryRDBdirect innerhalb eines verteilten Systems verwenden zu können, müssen die DB Schemata inklusive der Datenbanklinks konfiguriert werden (siehe Datenbank Schema konfigurieren).

Einträge der config-Datei im Abschnitt [data]

Eintrag Typ Default Bereich Beschreibung
statFctInitInterval uint 7200 0 - 7200

Definiert (wenn RDB verwendet wird) wie lange nachdem ein Archiv abgeschlossen wurde, zurückliegende Wertänderungen von statischen Datenpunktelementen (erkennbar an: Zeitstempel msec = 0) noch an das Archiv gesendet werden, wenn das Archiv erneut gestartet wurde.

Wenn z.B. ein Archiv um 14:30, sendet normalerweise der Data-Manager alle Letztwerte

mit einem Zeitstempel nach 14:30 an ein neu startendes Archiv. Für statistische Datenpunkte

werden aber alle Letztwerte mit Zeitstempel nach 12:30 (7200) gesendet und dadurch

an das alte Archiv gesendet (da statistische Funktionen zeitversetzt berechnet werden

und ansonsten der zuletzt errechnete Wert verloren gehen könnte).

Maximalwert: Es werden höchstens 2 Stunden zurückliegende Werte an das abgeschlossene

Archiv gesendet.

Mögliche Fehlermeldungen bei der RDB-Archivierung

WCCOArdb (97), 2005.02.16 01:06:24.322, PARAM,SEVERE, 0 , Could not find a valid Archive Set in DB for MCC:10_DS007_TT_6101.In.disvalue.value (Type: 207 Sys: 1 Dp: 65296 El: 6 Conf: 0 Det: 0 Attr: 0x0) 

In diesem Fall findet der RDB-Manager keine gültige Archivgruppe in die er schreiben kann.

WCCOArdb (97), 2005.02.16 01:43:05.911, SYS, INFO, 0, , No group found for , MCC:23_DS001_PT_6101.In.disvalue.value WCCOArdb (97), 2005.02.16 01:43:05.912, SYS, SEVERE, 0, , MCC:23_DS001_PT_6101.In.disvalue.value :Could not insert this one! I will try it again.

Diese dürfte ein Folgefehler der vorigen Meldung sein. Die Archivgruppe ist nicht bekannt, ein Einfügen der Werte ist nicht möglich.

WCCOArdb (97), 2005.02.26 08:29:48.262, SYS, INFO, 0, , Couldn´t find a valid Archive Set in the DB for , > MCC:10_LVS121_COP01S01.In.state:_original.._value, createEventStatement

In diesem Fall findet der RDB-Manager keine gültige Archivgruppe aus der er lesen kann.

WCCOArdb (97), 2005.02.23 16:28:28.957, SYS, INFO, > 0, , DpName: MCC:10_PS004_PT_1201.In.disvalue.value, ElementID: 772305585921.000000, Time stamp: 2005.02.23 16:21:36.955, DB Error: ORA-02291:  ¥·´ÍêÕûÔ¼ÊøÌõ¼þ (WESTEAST.FK_TRENDLASTVAL_ELEMEN) - δÕÒµ½¸¸Ïî¹Ø¼ü×Ö, Check the values in the table Elements. Maybe the Datamanager did not send the DP Info to me.

Diese Meldung beschreibt, dass ein Eintrag in der Element-Tabelle fehlt. Dies könnte die Ursache für die obigen Fehler sein.

writeBlockfailed - Fehler -300 -400 etc. (z.B. Bulk data NOT written into database!, ErrorCode: -300)

Fehler -300 -400 usw. Im Fehlerfall (nicht unique-constraint-Verletzungen) wird der ReturnCode um 100 multipliziert. Wenn z.B. 3 Zeilen nicht importiert werden konnten, ist der Rückgabewert -300, bei 21 ist er -2100 usw. Die Fehlerquelle ist immer dieselbe, die Anzahl der NOK-Zeilen ändert sich jedoch mit jedem Bulk-Insert.

Debug und Report Flags

Debug Flag Beschreibung
RDB_CONN Gibt Informationen über sich öffnende und schließende Verbindungen zur Datenbank aus.
RDB_INPUT Debugausgaben erfolgen bei jedem empfangenen Wert.
Report Flag Beschreibung
CONNLIST Gibt Informationen darüber aus, ob eine Verbindung offen oder geschlossen ist.