...
Code Block | ||
---|---|---|
| ||
{ "exchanged_data":{ "name":"SAMPLE", "version":"1.0", "datapoints":[ { "label":"TS1", "pivot_id":"ID114562", "mappingpivot_ruletype":"104toP_GTIS_1SpsTyp", "protocols":[ { "name":"iec104", "address_ca":"45", "address_ioa":"672", "typeid":"M_SP_TB_1" }, { "name":"tase2", "address":"S_114562", "typeid":"TASE2_IND_POINT_TYPE_STATE" } ] }, { "label":"TM1", "pivot_id":"ID99876", "mappingpivot_ruletype":"104toP_GTIM_1DpsTyp", "protocols":[ { "name":"iec104", "address_ca":"45", "address_ioa":"984", "typeid":"M_ME_NA_1" }, { "name":"tase2", "address":"S_114562", "typeid":"TASE2_IND_POINT_TYPE_REAL" } ] } ] } } |
...
IEC 104 to pivot object mapping rules
Code Block | ||
---|---|---|
| ||
{
"protocol_translation":{
"name":"iec104_to_pivot",
"version":"1.0",
"mapping":{
"data_object_header":{
"doh_type":"type_id",
"doh_name":"internal_id",
"doh_ca":"ca",
"doh_oa":"oa",
"doh_cot":"cot",
"doh_test":"istest",
"doh_negative":"isnegative"
},
"data_object_item":{
"doi_ioa":"ioa",
"doi_value":"value",
"doi_quality":"quality_desc",
"doi_ts":"time_marker",
"doi_ts_qual":"isinvalid",
"doi_ts_sum_time":"isSummerTime"
}
}
}
} |
noConversion process
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Code Block | ||
---|---|---|
| ||
{ "protocol_translation":{ "name":"pivot_to_iec104", "version":"1.0", "mapping":{ "data_object_header":{ "type_id":"doh_type", "ca":"doh_ca", "oa":"doh_oa", "cot":"doh_cot", "istest":"doh_test", "isnegative":"doh_negative" }, "data_object_item":{ "ioa":"doi_ioa", "value":"doi_value", "quality_desc":"doi_quality", "time_marker":"doi_ts", "isinvalid":"doi_ts_qual", "isSummerTime":"doi_ts_sum_time" } } } } |
Conversion process
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Code Block | ||
---|---|---|
| ||
{ "protocol_translation":{ "name":"tase2_to_pivot", "version":"1.0", "mapping":{ "data_object_header":{ "doh_type":"PointType", "doh_name":"PointName" }, "data_object_item":{ "doi_value":"PointRealValue", //PointStateValue or PointDiscreteValue "doi_qual_class":"QualityClass", "doi_quality":"Validity", "doi_current_src":"CurrentSource", "doi_normal_src":"NormalSource", "doi_normal_value":"NormalValue", "doi_ts_class":"TimeStampClass", "doi_ts":"TimeStamp", "doi_ts_qual":"TimeStamp Quality", "doi_cov_class":"COVClass", "doi_cov_counter":"COVCounter" } } } } |
Conversion process
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Code Block | ||
---|---|---|
| ||
{ "protocol_translation":{ "name":"pivot_to_tase2", "version":"1.0", "mapping":{ "data_object_header":{ "PointType":"doh_type", "PointName":"doh_name" }, "data_object_item":{ "PointRealValue": "doi_value", //PointStateValue or PointDiscreteValue "QualityClass":"doi_qual_class", "Validity":"doi_quality", "CurrentSource":"doi_current_src", "NormalSource":"doi_normal_src", "NormalValue":"doi_normal_value", "TimeStampClass":"doi_ts_class", "TimeStamp":"doi_ts", "TimeStamp Quality":"doi_ts_qual", "COVClass":"doi_cov_class", "COVCounter":"doi_cov_counter" } } } } |
Conversion process
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Code Block | ||
---|---|---|
| ||
{ "protocol_translation":{ "name":"iec104_to_pivot", "version":"1.0", "mapping":{ "data_object_header":{ "doh_type":"type_id", "doh_name":"internal_id", "doh_ca":"ca", "doh_oa":"oa", "doh_cot":"cot", "doh_test":"istest", "doh_negative":"isnegative" }, "data_object_item":{ "doi_ioa":"ioa", "doi_value":"value", "doi_quality":"quality_desc", "doi_ts":"time_marker", "doi_ts_qual":"isinvalid", "doi_ts_sum_time":"isSummerTime" } } } } |
Conversion process
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Code Block | ||
---|---|---|
| ||
{ "protocol_translation":{ "name":"pivot_to_iec104", "version":"1.0", "mapping":{ "data_object_header":{ "type_id":"doh_type", "ca":"doh_ca", "oa":"doh_oa", "cot":"doh_cot", "istest":"doh_test", "isnegative":"doh_negative" }, "data_object_item":{ "ioa":"doi_ioa", "value":"doi_value", "quality_desc":"doi_quality", "time_marker":"doi_ts", "isinvalid":"doi_ts_qual", "isSummerTime":"doi_ts_sum_time" } } } } |
Conversion process
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Code Block | ||
---|---|---|
| ||
{ "protocol_translation":{ "name":"tase2_to_pivot", "version":"1.0", "mapping":{ "data_object_header":{ "doh_type":"PointType", "doh_name":"PointName" }, "data_object_item":{ "doi_value":"PointRealValue", //PointStateValue or PointDiscreteValue "doi_qual_class":"QualityClass", "doi_quality":"Validity", "doi_current_src":"CurrentSource", "doi_normal_src":"NormalSource", "doi_normal_value":"NormalValue", "doi_ts_class":"TimeStampClass", "doi_ts":"TimeStamp", "doi_ts_qual":"TimeStamp Quality", "doi_cov_class":"COVClass", "doi_cov_counter":"COVCounter" } } } } |
Conversion process
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Code Block | ||
---|---|---|
| ||
{ "protocol_translation":{ "name":"pivot_to_tase2", "version":"1.0", "mapping":{ "data_object_header":{ "PointType":"doh_type", "PointName":"doh_name" }, "data_object_item":{ "PointRealValue": "doi_value", //PointStateValue or PointDiscreteValue "QualityClass":"doi_qual_class", "Validity":"doi_quality", "CurrentSource":"doi_current_src", "NormalSource":"doi_normal_src", "NormalValue":"doi_normal_value", "TimeStampClass":"doi_ts_class", "TimeStamp":"doi_ts", "TimeStamp Quality":"doi_ts_qual", "COVClass":"doi_cov_class", "COVCounter":"doi_cov_counter" } } } } |
Conversion process
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|