Versions Compared

Key

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

...

Reading key

Content

PIVOTTS.GTISTele Signal
PIVOTTM.GTIMTele Measurement
PIVOTTC.GTICNot supported yet

<type> conversion table:

CDC ClassIEC 104 Type IDType ID with timetagAlternative format type id
SpsTypM_SP_NA_1M_SP_TA_1,M_SP_TB_1M_PS_NA_1
DpsTypM_DP_NA_1M_DP_TA_1,M_DP_TB_1M_EP_TA_1,M_EP_TD_1
MvTypM_ME_NA_1M_ME_TA_1,M_ME_TD_1M_ME_ND_1
MvTypM_ME_NB_1M_ME_TB_1,M_ME_TE_1
MvTypM_ME_NC_1M_ME_TC_1,M_ME_TF_1

The content under <Root> will convert the IEC 104 data objet to a pivot object as follow:

<Root>.<type>.q.operatorBlocked

PIVOT : Object
OPCUA : Integer

do_detailtTimeQualityInteger0tsquality

Key

Type

Default Value

iec104.data_object.<...>

Note

<Root>.Cause.stValIntegerMandatory
do_cotSee Cause of Transmission
<Root>.Confirmation.stValBooleanfalsedo_negative
<Root>.ComingFromStringMandatory"iec104"do_comingfromiec104
<Root>.IdentifierStringMandatory

do_id


exchanged_data.datapoints.pivot_id


<Root>.<type>{CDC}Mandatory
do_type

exchanged_data.datapoints.pivot_type

(see <type> conversion table above)

<Root>.<type>.q.DetailsQualityDetailQuality.overflow

Boolean

falsedo_quality_ov


<Root>.<type>.q.testBooleanfalsedo_test0
<Root>.<type>.q.operatorBlockedBooleanfalsedo_quality_bl
<Root>.<type>.q.Source = "substituted"String"process" do_sourcequality_sb = true"process" | "substituted"
<Root>.<type>.q.Validity = "invalid"StringMandatory"good"do_valuequality_qualityiv = true"good" | "invalid" | "reserved" | "questionable"
<Root>.<type>.t.SecondSinceEpochInteger0
do_ts
<Root>.TmOrgStringMandatory
do_ts_org"genuine" |  "substituted"
<Root>.TmValidity = "invalid"StringMandatory"good"do_ts_validityiv = true"good" | "invalid" | "reserved" | "questionable"
<Root>.TmValidity = "questionable"String"good"do_quality_nt = true"good" | "invalid" | "reserved" | "questionable"
<Root>.SpsTyp.stValBooleanMandatory 
do_value
<Root>.DpsTyp.stValStringMandatory 
do_valueintermediate-state | off | on | bad-state
<Root>.MvTyp.mag.fFloatMandatory 
do_valueFloat 32
<Root>.MvTyp.mag.iIntegerMandatory 
do_valueInt 32