WinCC OA 3.20 with SQLite and NGA influxDB
Legacy default project
I have tried to use the _AuditTrail datapoint to store entries in the archive.
The AuditTrail screen uses dpGetPeriod() to retrieve a period of data from the archive. The results are then filtered by script and presented in a table.
I tried to to something similar building a query:
Code: Select all
string qry = "SELECT '.item:_original.._value', " +
"'.newval:_original.._value', " +
"'.oldval:_original.._value', " +
"'.time:_original.._value' " +
"FROM '*' WHERE _DPT = \"_AuditTrail\" AND '.item:_original.._value' LIKE \"*.Bed*\" TIMERANGE(\"2024-08-08T11:02:49.000Z\",\"2024-08-08T17:24:12.000Z\",1,10)";
dyn_dyn_anytype rs;
dpQuery(qry, rs);
DebugN(rs);
Code: Select all
WCCOAui1:[dyn_dyn_anytype 11 items
WCCOAui1: 1: dyn_anytype 5 items
WCCOAui1: 1: (Type: 0 Sys: 0 Dp: 0 El: 0 : 0..0)
WCCOAui1: 2: .item:_original.._value (Type: 98 Sys: 0 Dp: 0 El: 6 : _original.._value)
WCCOAui1: 3: .newval:_original.._value (Type: 98 Sys: 0 Dp: 0 El: 10 : _original.._value)
WCCOAui1: 4: .oldval:_original.._value (Type: 98 Sys: 0 Dp: 0 El: 9 : _original.._value)
WCCOAui1: 5: .time:_original.._value (Type: 98 Sys: 0 Dp: 0 El: 2 : _original.._value)
WCCOAui1: 2: dyn_anytype 5 items
WCCOAui1: 1: HUT:_AuditTrail (Type: 98 Sys: 1 Dp: 273 El: 0 : 0..0)
WCCOAui1: 2: "logButton01.BedieningType"
WCCOAui1: 3: -?-
WCCOAui1: 4: -?-
WCCOAui1: 5: -?-
WCCOAui1: 3: dyn_anytype 5 items
WCCOAui1: 1: HUT:_AuditTrail (Type: 98 Sys: 1 Dp: 273 El: 0 : 0..0)
WCCOAui1: 2: "logButton02.BedieningType"
WCCOAui1: 3: -?-
WCCOAui1: 4: -?-
WCCOAui1: 5: -?-
WCCOAui1: 4: dyn_anytype 5 items
WCCOAui1: 1: HUT:_AuditTrail (Type: 98 Sys: 1 Dp: 273 El: 0 : 0..0)
WCCOAui1: 2: "logButton03.BedieningType"
WCCOAui1: 3: -?-
WCCOAui1: 4: -?-
WCCOAui1: 5: -?-
WCCOAui1: 5: dyn_anytype 5 items
WCCOAui1: 1: HUT:_AuditTrail (Type: 98 Sys: 1 Dp: 273 El: 0 : 0..0)
WCCOAui1: 2: "logButton02.BedieningType"
WCCOAui1: 3: -?-
WCCOAui1: 4: -?-
WCCOAui1: 5: -?-
WCCOAui1: 6: dyn_anytype 5 items
WCCOAui1: 1: HUT:_AuditTrail (Type: 98 Sys: 1 Dp: 273 El: 0 : 0..0)
WCCOAui1: 2: "logButton03.BedieningType"
WCCOAui1: 3: -?-
WCCOAui1: 4: -?-
WCCOAui1: 5: -?-
WCCOAui1: 7: dyn_anytype 5 items
WCCOAui1: 1: HUT:_AuditTrail (Type: 98 Sys: 1 Dp: 273 El: 0 : 0..0)
WCCOAui1: 2: "logButton01.BedieningType"
WCCOAui1: 3: -?-
WCCOAui1: 4: -?-
WCCOAui1: 5: -?-
WCCOAui1: 8: dyn_anytype 5 items
WCCOAui1: 1: HUT:_AuditTrail (Type: 98 Sys: 1 Dp: 273 El: 0 : 0..0)
WCCOAui1: 2: "logButton01.BedieningType"
WCCOAui1: 3: -?-
WCCOAui1: 4: -?-
WCCOAui1: 5: -?-
WCCOAui1: 9: dyn_anytype 5 items
WCCOAui1: 1: HUT:_AuditTrail (Type: 98 Sys: 1 Dp: 273 El: 0 : 0..0)
WCCOAui1: 2: "logButton01.BedieningType"
WCCOAui1: 3: -?-
WCCOAui1: 4: -?-
WCCOAui1: 5: -?-
WCCOAui1: 10: dyn_anytype 5 items
WCCOAui1: 1: HUT:_AuditTrail (Type: 98 Sys: 1 Dp: 273 El: 0 : 0..0)
WCCOAui1: 2: "logButton02.BedieningType"
WCCOAui1: 3: -?-
WCCOAui1: 4: -?-
WCCOAui1: 5: -?-
WCCOAui1: 11: dyn_anytype 5 items
WCCOAui1: 1: HUT:_AuditTrail (Type: 98 Sys: 1 Dp: 273 El: 0 : 0..0)
WCCOAui1: 2: "logButton03.BedieningType"
WCCOAui1: 3: -?-
WCCOAui1: 4: -?-
WCCOAui1: 5: -?-
WCCOAui1:]