Versions Compared

Key

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

Table of Contents

Introduction

...

Table of Contents

Introduction

Being able to configure the way a protocol plugin will manage the communication with the remote servers or clients using the protocol stack parameters, whether communication is secured or not, how the messages attributes are translated from the input protocol data model to the output protocol data model and what kind of rules (filters, math, routing, etc..) to apply to the messages that are exchanges with the remote systems are key features of any protocol translation gateway.

...

AttributeDescriptionExpected valuesMandatory
namethis identifies the exchanged data configuration
Yes
versionthis is the version number of the configurationx.y where x represents a major version and y a minor changeYes
datapointsarray of datapoints that needs to be managed by the instance of the gateway
Yes
datapoints.labellabel of the datapointany non empty stringYes
datapoints.pivot_idunique identifier of the datapoint, this is used to create a pivot objectany non empty stringYes
datapoints.pivot_typetype of Common Data Class (CDC), this is used to create a pivot objectSpsTyp, DpsTyp, MvTyp, SpcTyp, DpcTyp, etcenum SpsTyp | DpsTyp | MvTyp | SpcTyp | DpcTyp | ...Yes
datapoints.pivot_subtypesarray of additional types of the pivot objectTransient[transient, ...]No
datapoints.lawtfididentifies the math law function to transform the input valueenum "normal" , | "square_root" ,  |  "quadratic" ,  |  "transparent"No
datapoints.paramsarray of the parameters of for the lawmath functionarray of float 32 [a, b, c, ...]No
datapoints.dead_banddeadbanddead band of input values where the law is not applied and value is set to 0output is zeroarray of 2 float 32 [min, max]No
datapoints.protocolsarray of protocols that needs to be managed for a datapoint
Yes
datapoints.protocols.namename of the protocoliec104, tase2, hnz, 61850, opcua, etcenum "iec104" | "iec103" | "tase2" | "hnz" | "61850" | "opcua" | ...Yes
datapoints.protocols.addressaddress of the datapoint in the given protocolany non empty stringYes
datapoints.protocols.typeidtype id of the datapoint in the given protocolany non empty string representing a valid protocol type idYes
datapoints.protocols.gi_groupsGI request status for north plugins, if "station" then datapoint is send station, 1, 2No

Configuration JSON structure

...

languagejs

...

.protocols.gi_groupsGI request status for north plugins, if "station" then datapoint is send enum station | 1 | 2 | ...No

Configuration JSON structure

Code Block
languagejs
{
   "exchanged_data":{
      "name":"SAMPLE",
      "version":"1.0",
      "datapoints":[
         {
            "label":"TS1",
            "pivot_id":"ID114562",
            "pivot_type":"SpsTyp",
            "pivot_subtypes":[
               "transient"
            ],
            "nameprotocols":"SAMPLE",
 [
    "version":"1.0",       "datapoints":[    {
     {             "labelname":"TS1iec104",
            "pivot_id      "address":"ID11456245-672",
             "pivot_type     "typeid":"SpsTypM_SP_TB_1",
                  "pivotgi_subtypesgroups":["Transient"],station"
               "protocols":[},
               {
                  "name":"iec104tase2",
                  "address":"45-672S_114562",
                  "typeid":"M_SP_TB_1Data_StateQTimeTagExtended",
                  "gi_groups":"station"
               },
               {
                  "name":"tase2opcua",
                  "address":"S_114562ID114562",
                  "typeid":"Dataopcua_StateQTimeTagExtended",sps"
               }
      "gi_groups":"station"      ]
         },
         {
           { "label":"TM1",
            "pivot_id":"ID99876",
            "pivot_type":"DpsTyp",
            "nametfid":"opcuasquare_root",

                 "addressparams":"ID114562",[
               2.0,
    "typeid":"opcua_sps"           49.5
    }             ],
         },   "deadband":[
      {         -0.02,
   "label":"TM1",             "pivot_id":"ID99876",0.02
             "pivot_type":"DpsTyp"],
            "protocols":[
               {
                  "name":"iec104",
                  "address":"45-984",
                  "typeid":"M_ME_NA_1"
               },
               {
                  "name":"tase2",
                  "address":"S_114562",
                  "typeid":"Data_RealQ"
               },
               {
                  "name":"opcua",
                  "address":"ID99876",
                  "typeid":"opcua_dpsmvf"
               }
                  ]
         }
      ]
   }
}