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) |