...
The pivot object model is based on 61850 semantic.
Full definitionPivot model representing a Tele Measurement:
Code Block | ||
---|---|---|
| ||
{ "@xmlns:xs": "http://www.w3.org/2001/XMLSchema", "PIVOTPIVOTTM": { "GTICGTIM": { "CauseBeh": { "stVal": 1"on" }, "ComingFromCause": "String"{ "stVal": 1 }, "DevIdChgValCnt": { "namestVal": "String"1 }, "DevStComingFrom": {"String", "qConfirmation": { "DetailQualitystVal": {true }, "badReferenceIdentifier": true"String", "MvTyp": { "failuremag": true,{ "inconsistentf": true0.1, "innacuratei": true,1 }, "oldDataq": true,{ "oscillatoryDetailQuality": true,{ "outOfRangebadReference": true, "overflowfailure": true, } "inconsistent": true, "Sourceinnacurate": "process"true, "oldData": true, "Validityoscillatory": "good"true, "outOfRange": true, "operatorBlockedoverflow": true }, "test"Source": "process", "Validity": true"good", }"operatorBlocked": true, "stValtest": true }, "t": { "FractionOfSecond": 1, "SecondSinceEpoch": 1, "TimeQuality": { "clockFailure": true, "clockNotSynchronized": true, "leapSecondKnown": true, "timeAccuracy": 1 } } }, "DpcTypNormalSrc": { "ctlValstVal": true"TELEMETERED" }, "qNormalVal": { "DetailQualitystVal": {"NORMAL" }, "Origin": { "q": { "DetailQuality": { "badReference": true, "failure": true, "inconsistent": true, "innacurate": true, "oldData": true, "oscillatory": true, "outOfRange": true, "overflow": true }, "Source": "process", "Validity": "good", "operatorBlocked": true, "test": true }, "stVal": "intermediate-stateString", "t": { "FractionOfSecond": 1, "SecondSinceEpoch": 1, "TimeQuality": { "clockFailure": true, "clockNotSynchronized": true, "leapSecondKnown": true, "timeAccuracy": 1 } } }, "IdentifierTmOrg": "String", "Qu": { "stVal": 1"genuine" }, "ServiceTypeTmValidity": { "stVal": "selectVALID" }, } } } |
Pivot model representing a Tele Signal:
Code Block | ||
---|---|---|
| ||
{ "@xmlns:xs": "http://www.w3.org/2001/XMLSchema", "PIVOTTS "SpcTyp": { "ctlVal": true, "q": { "GTIS": { "DetailQualityBeh": { "badReferencestVal": true,"on" }, "failureCause": true,{ "inconsistentstVal": true,1 }, "innacurateChgValCnt": true,{ "oldDatastVal": true,1 }, "oscillatoryComingFrom": true"String", "outOfRangeConfirmation": true,{ "overflowstVal": true }, "SourceDpsTyp": "process",{ "Validityq": "good",{ "operatorBlockedDetailQuality": true,{ "testbadReference": true, }, "stValfailure": true, "tinconsistent": {true, "FractionOfSecondinnacurate": 1true, "SecondSinceEpocholdData": 1true, "TimeQualityoscillatory": {true, "clockFailureoutOfRange": true, "clockNotSynchronizedoverflow": true, "leapSecondKnown": true}, "timeAccuracySource": 1"process", } } }, "Validity": "good", "TagoperatorBlocked": {true, "stValtest": "NO-TAG"true }, "TagClassstVal": {"intermediate-state", "qt": { "DetailQualityFractionOfSecond": {1, "badReferenceSecondSinceEpoch": true1, "failureTimeQuality": true,{ "inconsistentclockFailure": true, "innacurateclockNotSynchronized": true, "oldDataleapSecondKnown": true, "oscillatorytimeAccuracy": true,1 } "outOfRange": true, } }, "overflowIdentifier": true }"String", "SourceNormalSrc": "process",{ "ValiditystVal": "goodTELEMETERED", }, "operatorBlockedNormalVal": true,{ "teststVal": true"NORMAL" }, "stValOrigin": true,{ "tq": { "FractionOfSecondDetailQuality": 1,{ "SecondSinceEpochbadReference": 1true, "TimeQualityfailure": {true, "clockFailureinconsistent": true, "clockNotSynchronizedinnacurate": true, "leapSecondKnownoldData": true, "timeAccuracyoscillatory": 1true, } "outOfRange": true, } "overflow": true }, "TaggedReasonSource": "Stringprocess", "TmOrgValidity": {"good", "stValoperatorBlocked": "genuine"true, "test": true }, "TmStampstVal": {"String", "qt": { "DetailQualityFractionOfSecond": {1, "badReferenceSecondSinceEpoch": true1, "failureTimeQuality": true,{ "inconsistentclockFailure": true, "innacurateclockNotSynchronized": true, "oldDataleapSecondKnown": true, "oscillatorytimeAccuracy": true,1 "outOfRange": true,} } }, "overflowSpsTyp": true{ },"q": { "SourceDetailQuality": "process",{ "ValiditybadReference": "good"true, "operatorBlockedfailure": true, "testinconsistent": true, } "innacurate": true, "stValoldData": {true, "FractionOfSecondoscillatory": 1true, "SecondSinceEpochoutOfRange": 1true, "TimeQualityoverflow": {true }, "clockFailureSource": true"process", "clockNotSynchronizedValidity": true"good", "leapSecondKnownoperatorBlocked": true, "timeAccuracytest": 1true }, }"stVal": true, "t": { "FractionOfSecond": 1, "SecondSinceEpoch": 1, "TimeQuality": { "clockFailure": true, "clockNotSynchronized": true, "leapSecondKnown": true, "timeAccuracy": 1 } } } }, "GTIM": { "CauseTmOrg": { "stVal": 1"genuine" }, "ChgValCntTmValidity": { "stVal": 1"VALID" }, } } } |
Pivot model representing a Tele Command:
Code Block | ||
---|---|---|
| ||
{ "@xmlns:xs": "http://www.w3.org/2001/XMLSchema", "PIVOTTC": { "GTIC": { "Beh": { "stVal": "on" }"ComingFrom": "String", "Confirmation": { "stVal": true }, "Identifier": "String", "MvTypCause": { "magstVal": {1 }, "fComingFrom": 0.1"String", "DevId": { "iname": 1"String" }, "DevSt": { "q": { "DetailQuality": { "badReference": true, "failure": true, "inconsistent": true, "innacurate": true, "oldData": true, "oscillatory": true, "outOfRange": true, "overflow": true }, "Source": "process", "Validity": "good", "operatorBlocked": true, "test": true }, "stVal": true, "t": { "FractionOfSecond": 1, "SecondSinceEpoch": 1, "TimeQuality": { "clockFailure": true, "clockNotSynchronized": true, "leapSecondKnown": true, "timeAccuracy": 1 } } }, "NormalSrcDpcTyp": { "stValctlVal": "TELEMETERED" }, "NormalVal": {true, "stVal": "NORMAL" }, "Origin": { "q": { "DetailQuality": { "badReference": true, "failure": true, "inconsistent": true, "innacurate": true, "oldData": true, "oscillatory": true, "outOfRange": true, "overflow": true }, "Source": "process", "Validity": "good", "operatorBlocked": true, "test": true }, "stVal": "Stringintermediate-state", "t": { "FractionOfSecond": 1, "SecondSinceEpoch": 1, "TimeQuality": { "clockFailure": true, "clockNotSynchronized": true, "leapSecondKnown": true, "timeAccuracy": 1 } } }, "TmOrg"Identifier": "String", "Qu": { "stVal": "genuine"1 }, "TmValidityServiceType": { "stVal": "VALIDselect" }, }, "GTISSpcTyp": { "CausectlVal": {true, "stValq": 1{ }, "ChgValCntDetailQuality": { "stVal": 1 }, "ComingFrom": "String", "Confirmation": { "stVal": true }, "DpsTyp": { "q": { "DetailQuality": { " "badReference": true, "failure": true, "inconsistent": true, "innacurate": true, "oldData": true, "oscillatory": true, "outOfRange": true, "overflow": true }, "Source": "process", "Validity": "good", "operatorBlocked": true, "test": true }, "stVal": "intermediate-state"true, "t": { "FractionOfSecond": 1, "SecondSinceEpoch": 1, "TimeQuality": { "clockFailure": true, "clockNotSynchronized": true, "leapSecondKnown": true, "timeAccuracy": 1 } } }, "Identifier": "String", "NormalSrcTag": { "stVal": "TELEMETEREDNO-TAG" }, "NormalVal": { "stVal": "NORMAL" }, "OriginTagClass": { "q": { "DetailQuality": { "badReference": true, "failure": true, "inconsistent": true, "innacurate": true, "oldData": true, "oscillatory": true, "outOfRange": true, "overflow": true }, "Source": "process", "Validity": "good", "operatorBlocked": true, "test": true }, "stVal": "String"true, "t": { "FractionOfSecond": 1, "SecondSinceEpoch": 1, "TimeQuality": { "clockFailure": true, "clockNotSynchronized": true, "leapSecondKnown": true, "timeAccuracy": 1 } } }, "SpsTypTaggedReason": "String", "TmOrg": { "stVal": "genuine" }, "TmStamp": { "q": { "DetailQuality": { "badReference": true, "failure": true, "inconsistent": true, "innacurate": true, "oldData": true, "oscillatory": true, "outOfRange": true, "overflow": true }, "Source": "process", "Validity": "good", "operatorBlocked": true, "test": true }, "stVal": true, "t": { "FractionOfSecond": 1, "SecondSinceEpoch": 1, "TimeQuality": { "clockFailure": true, "clockNotSynchronized": true, "leapSecondKnown": true, "timeAccuracy": 1 } }, }, "TmOrgt": { "stValFractionOfSecond": "genuine"1, }, "TmValiditySecondSinceEpoch": {1, "stValTimeQuality": "VALID"{ } } } } |
Example: LN GTIS to represent a Single Point Signal:
Code Block | ||||
---|---|---|---|---|
| ||||
{
"PIVOT":{
"GTIS":{
"Cause":{
"stVal":3
},
"ComingFrom":"104",
"Confirmation":{
"stVal":false
},
"SpsTyp":{
"q":{
"Source":"not substituted",
"Validity":"good",
"operatorBlocked":false,
"test":false
},
"stVal":true,
"t":{
"FractionOfSecond":1,
"SecondSinceEpoch":1647957078,
"TimeQuality":{
"clockFailure":false,
"clockNotSynchronized":false,
"leapSecondKnown":false,
"timeAccuracy":1
}
}
},
"Identifier":"S_114562"
}
}
} |
Example: LN GTIS to represent a Double Point Signal:
Code Block | ||||
---|---|---|---|---|
| ||||
{
"PIVOT":{
"GTIS":{
"Cause":{
"stVal":3
},
"ComingFrom":"104",
"Confirmation":{
"stVal":false
},
"DpsTyp":{
"q":{
"Source":"not substituted",
"Validity":"good",
"operatorBlocked":true,
"test":true
},
"stVal":"on",
"t":{
"FractionOfSecond":1,
"SecondSinceEpoch":1648799401
}
},
"Identifier":"S_244978"
}
}
} |
Example: LN GTIM to represent a Measured Value:
Code Block | ||||
---|---|---|---|---|
| ||||
{ "PIVOT":{ "GTIM":{ "Cause":{ "stVal":1 }, "ComingFrom":"104", "Confirmation":{ "stVal":false }, "Identifier":"M_114618", "MvTyp":{ "mag":{ "f":-0.199982 }, "q":{ "DetailQuality":{ "overflow":true }, "Source":"not substituted", "Validity":"good", "operatorBlocked":false, "test":false } } } "clockFailure": true, "clockNotSynchronized": true, "leapSecondKnown": true, "timeAccuracy": 1 } } } } } } |
Protocol translation process
...