Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The pivot object model is based on 61850 semantic.

Full definitionPivot model representing a Tele Measurement:

Code Block
languagejs
{
	"@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
languagejs
{
	"@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
languagejs
{
	"@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
languagejs
titlepivot_format_data_model
{
   "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
languagejs
titlepivot_format_data_model
{
   "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
languagejs
titlepivot_format_data_model
{
   "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

...