Datenpunkttypen und Datenpunkte

Der DBLogger verwendet die folgenden internen Datenpunkttypen (DPT) und Datenpunkte (DP):

_IS_Database

Beinhaltet die Parametrierungen der verwendeten DBs. Der DP-Name ist mit dem DB-Namen identisch. Wird eine ODBC-DB verwendet, ist der DB-Name der DSN-Name.

DPE Typ Beschreibung
.DbName string Name der Datenbank (inklusive Erweiterung, wenn vorhanden)
.DbPath string Pfad zur Datei-Datenbank (leer bei ODBC-Datenbanken)
.DbType string

Mögliche Typen:

MS SQL-Server, Oracle

.DbUser string Benutzername, definiert in der DB (ausreichend Rechte erforderlich)
.DbPassword string Benutzerpasswort, definiert in der DB
.DbAlivePeriod int Zeitintervall in Sekunden, in dem die Tabelle DBL_Alive aktualisiert wird (siehe die Funktion DBL_UpdateAliveSession in DBL.ctc)
.DbCommitPeriod int Zeitintervall in Sekunden, nachdem ein Commit unmittelbar ausgeführt wird (siehe die Funktion DBL_CommitPeriodical in DBL.ctc)
.DbCommitCount int Anzahl der DB-Schreibbefehle, nach denen ein Commit unmittelbar ausgeführt wird (siehe die Funktion DBL_CommitPeriodical in DBL.ctc)
.DbCommitThreadNumber int Nummer des Threads in dem die Funktion DBL_CommitPeriodical gestartet wurde
.DbCommitReset bool Periodisches Commit neu starten (siehe die Funktion DBL_ConnectCommitReset in DBL.ctc)
.DbAliveThreadNumber int Nummer des Threads in dem die Funktion DBL_UpdateAliveSession gestartet wurde
.DbAliveReset bool Alive-Mechanismus neu starten (siehe die Funktion DBL_ConnectAliveReset in DBL.ctc)
.DbWritePassive bool Gibt an, ob bei redundanten Systemen der passive Host in eine DB schreibt.

_IS_Table

Beinhaltet die Parametrierungen der verwendeten Tabellen. Der DP-Name wird automatisch zusammengestellt: DB-Name + "_" + Tabellenname (definiert im Laufe der Parametrierung).

DPE Typ Beschreibung
.TableName string Name der Tabelle
.TableType string Typ der Tabelle: "StandardHistory" bzw. der Name der benutzerdefinierten Tabelle vom Typ "FlexTables"
.TableMaxLengthDpeName int Maximale Länge der Datenpunktnamen/Aliasnamen in der Tabelle (Hinweis: Datenpunkte mit längeren Namen/Alias werden in die Tabelle nicht aufgenommen!)
.TableSystemNameDpe bool TRUE/FALSE: der DPE-Name/Alias wird mit/ohne Systemname in der Tabelle gespeichert
.TableAlias bool TRUE/FALSE: in der Tabelle wird der Alias/DPE-Name gespeichert
.TableOldDays int Alle Datensätze älter als TableOldDays Tage werden aus der Tabelle regelmäßig gelöscht (FIFO)
.TableFIFOThreadNumber int Threadnummer für FIFO
.TableFIFOAtHour int Zeitpunkt für das Löschen alter Daten (FIFO)

_IS_ArchiveGroup

Beinhaltet die Parametrierungen der verwendeten Archivgruppen. Der DP-Name wird automatisch aus dem Text "DBL_ArchiveGroup_" und einer laufenden Nummer zusammengestellt.

DPE Typ Beschreibung
.AgName string Name der Archivgruppe
.AgDbName string Name der Zieldatenbank (DB-Datenpunktname)
.AgTableName string Name der Zieltabelle in der Datenbank
.AgDescription langString Frei definierbare, mehrsprachige Beschreibung der Archivgruppe
.AgTransfer struct
.Mode int

Übertragungsmodus:

1 = Periodisch (Periodical)

2 = TriggerDP-gesteuert (Trigger)

3 = Ereignisgesteuert (Event)

.Period int

verwendet nur bei periodischer Datenübertragung in Sekunden

Vordefinierte Perioden:

3, 10, 15, 30 Minuten,

1, 6, 8, 12 Stunden,

1 Tag, 1 Monat, 1 Jahr

.SyncTime time verwendet nur bei periodischer Übertragung: Synchronzeit der regelmäßigen Datenübertragung
.TriggerDPE string verwendet nur bei Übertragungsart Trigger: wenn dieser DPE eine Änderung erfährt, wird sein Wert auf Gültigkeit geprüft und wenn die Bedingung erfüllt ist, werden die in AgItems (siehe unten) definierten Datenpunkte übertragen
.TriggerConditionOperator string

verwendet nur bei Übertragungsart Trigger: Vergleichsoperator zum Prüfen des Triggerdatenpunktes

Mögliche Operatoren: <,<=,==,>,>=,!=,OnEvent

.TriggerConditionValue string verwendet nur bei Übertragungsart Trigger: Vergleichswert zum Prüfen des Triggerdatenpunktes
.TriggerSourceTime int verwendet nur bei Übertragungsart Trigger: 1=Zeit des Triggers, 2=Zeit der DPEs, 3=jüngste, 4=älteste DPE-Zeit
.Delay int verwendet nur bei periodischer Übertragungsart: Verzögerung der Übertragung in Sekunden nach dem Erreichen der Periodenzeit
.TimedFuncDp string verwendet nur bei periodischer Übertragungsart: Name des DPs vom Typ _TimedFunc, verwendet bei periodischer Übertragungsart
.TriggerConditionDpe string (nur für Type==1 relevant --> siehe DBL_TableType) 3. Art der Triggerung
.TransferConfirmDpe string (nur für Type==1 relevant) RückmeldeDP an WinCC OA nach dem Datentransfer
.TransferConfirmType int (nur für Type==1 relevant) 0=Einer der übertragenen Zellenwerte des aktuellen Datensatzes, 1=Konstante
.TransferConfirmSource string (nur für Type==1 und TriggerConfirmType==0 relevant) Quelldatenpunkt für TransferConfirmation
.TransferConfirmValue string (nur für Type==1 und TriggerConfirmType==1 relevant) Konstante für TransferConfirmation
.AgActive bool Status der AG, TRUE=aktiv
.AgThreadNumber int Nummer des Start-Threads der AG
.AgItems dyn_string Liste der in der AG verwendeten (in die DB zu schreibenden) DPE's
.AgStatistic struct
.Reset bool noch nicht implementiert
.TransferCounter int noch nicht implementiert
.Period int noch nicht implementiert
.MaxCount int noch nicht implementiert

_IS_TableType

Beinhaltet die Parametrierungen der verwendeten benutzerdefinierten Tabellen. Für die benutzerdefinierten Tabellen des Typs FlexTables setzt sich der DP-Name zusammen aus DBLogger + "_" + Tabellentypname.

DPE Typ Beschreibung
.TableFieldName dyn_string Namen der einzelnen Spalten der Tabelle
.TableFieldLength dyn_int Feldlänge der Spalten
.TableFieldType dyn_string Felddatentypen
.TableFieldOrigin dyn_string Type==1: DPE + Config + Attribut, Type==0: Config + Attribut
.TableFieldIndexType dyn_int Spalten indiziert/nicht indiziert
.Type int 0=StandardHistory, 1=FlexTables
.TableDataReadMode int nur für Type==1 relevant (0=dpGet, 1=dpGetAsynch)

_IS_Control

Dient zum Aktivieren/Deaktivieren der Archivgruppen (siehe die Funktion IS_ControlExitWorkFunction in DBL.ctc) sowie zum Stoppen (Neustarten) der DBLogger Archivgruppen (siehe die Funktion IS_ControlWorkFunction in DBL.ctc).

DPE Typ Beschreibung
.AgName string Name der Archivgruppe zum (De)Aktivieren
.AgActivate bool Schalter zum Aktivieren/Deaktivieren der Archivgruppe angegeben in AgName
.ManType string für zukünftige Verwendung
.ManNum int für zukünftige Verwendung
.Exit int Schalter zum Stoppen (Neustarten) des DBL
.Error int für zukünftige Verwendung
.TableName string Name der Tabelle zum (De)Aktivieren FIFO
.TableFIFO bool Schalter zum (De)Aktivieren FIFO der Tabelle
.ThreadTableName dyn_string Liste mit den Threadnamen (für interne Verwaltung)
.ThreadNr dyn_int Liste der zugehörigen Threadnummern (für interne Verwaltung)