Versions Compared

Key

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

...

In order to reach the goal of simplicity we want to achieve, the main challenge is to be able to build a pivot object that is technically independent from the protocols. The data model should also be neutral regarding protocols data models. The protocol translation should not imply a loss or degradation of the source information, especially in the case where the input and output protocols are identical.

Pivot object model

The pivot object model is based on 61850 semantic.

Example: LN GTIS to represent a Single Point Tele Signal:

Code Block
languagejs
titlepivot_format_data_model
{
   "data_object_headerPIVOT":{
      "doh_typeGTIS":"some_value",
{
         "doh_nameCause":"some_value",{
      "doh_ca":"some_value",      "stVal":3
      "doh_oa":"some_value"   },
      "doh_cot   "ComingFrom":"some_value104",
         "doh_testConfirmation":"some_value",{
      "doh_negative":"some_value",
      "doh_versionstVal":"some_value",
false
        "doh_src_prot":"some_value"
 },
     },
    "data_object_itemSpsTyp":{
      "doi_ioa":"some_value",
      "doi_valueq":"some_value",
{
       "doi_qual_class":"some_value",
        "doi_qualitySource":"some_valuenot substituted",
       "doi_current_src":"some_value",
        "doi_normal_srcValidity":"some_valuegood",
      "doi_normal_value":"some_value",
         "doi_ts_classoperatorBlocked":"some_value"false,
       "doi_ts":"some_value",
        "test":false
            },
         "doi_ts_qual":"some_value",
   "stVal":true,
       "doi_ts_sum_time":"some_value",
     "t":{
               "doi_ts_subsFractionOfSecond":"some_value"1,
      "doi_cov_class":"some_value",
         "SecondSinceEpoch":1647957078,
               "doi_cov_counterTimeQuality":"some_value"
   }
}

The pivot object uses JSON with a header and item structure.

The header object holds the common attributes of a telecontrol message.

...

{
                  "clockFailure":false,
                  "clockNotSynchronized":false,
                  "leapSecondKnown":false,
                  "timeAccuracy":1
               }
            }
         },
         "Identifier":"ID114562"
      }
   }
}

Protocol translation process

...