Here's a 61850 question that's probably not related to the new 61850 driver...
I'm sure many of us in power systems are familiar with those blue boxes from Pullman, WA that fill the bulk of our installs, including their RTAC platform. RTACs use IEC 61850-7-3 data types, such as Measured Value MV
commonly used for analogs.
OPC-UA server was recently released as an option for RTACs, and we are optimistic about using this as our link to Ignition rather than DNP3. I can either address the specific tag name, in which case Ignition will return a JSON string that is not a tree in the tag browser. Or I can specifically target an attribute such as .instMag
or .Status
to pull the actual tag value I want.
But I'd rather have Ignition parse the metadata coming over on this structure, including timestamp and quality.
Is there a way I can handle how Ignition parses data structures from an OPC-UA server? Thanks!
An example JSON coming from a point on an RTAC (in this case .instMag
is the actual tag value):
{
"instMag": 0.0,
"mag": 0.0,
"range": 0,
"q": {
"validity": 1,
"detailQual": {
"overflow": false,
"outOfRange": false,
"badReference": false,
"oscillatory": false,
"failure": false,
"oldData": false,
"inconsistent": false,
"inaccurate": false
},
"source": 0,
"test": false,
"operatorBlocked": false
},
"t": {
"value": {
"dateTime": 133239072380000000,
"uSec": 563724
},
"quality": {
"leapSecondsKnown": false,
"clockFailure": false,
"clockNotSynchronized": true,
"accuracy": 31
},
"daylight_savings_time": {
"enabled": true,
"activated": true,
"offset": 60
},
"UTC_Offset": 0,
"source": {
"value": 4,
"priority": 0
}
},
"db": 100.0,
"zeroDb": 2.0,
"rangeC": {
"hhLim": 1.0E+36,
"hLim": 1.0E+35,
"lLim": -1.0E+35,
"llLim": -1.0E+36,
"minVal": -1.0E+37,
"maxVal": 1.0E+37
}
}