Versions Compared

Key

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

...

Key

Type

Default Value

HNZ.data_object.<...>

Note

Mandatory

(of do field)
<Root>.<type>

{CDC}


do_type

exchanged_data.datapoints.pivot_type

(see <type> conversion table above)

YES

<Root>.Cause.stVal

Integer


do_type, do_cg

3 (TS on CE) | 20 (TS on CG) | 1 (TM cyclic) | 7 (TC ACK or TVC ACK)

YES

<Root>.Confirmation.stVal
Booleanfalse

do_valid

[0..1] (0 => ACK, 1 = 0, > NACK = 1)

YES (if TC/TVC ACK)

<Root>.ComingFrom

String

"hnzip"



NO

<Root>.SpsTyp.stVal

Boolean


do_value

[0..1] (TS Simple0 => OFF, 1 => ON)

YES (if TS Simple)

<Root>.DpsTyp.stVal
String
do_valueoff | on  (TS Double)onYES (if TS Double)
<Root>.MvTyp.mag.i

Integer


do_value

Int 32 (TM)

YES (if TM)

<Root>.Identifier

String


do_id

exchanged_data.datapoints.pivot_id

YES

<Root>.<type>.TmOrg.stVal
String"genuine"

If the timestamp is not from the HNZ frame => "substituted"

Else => "genuine"

eg: timestamps created artifically for any TI that doesn't have one will be "substitued".

YES
<Root>.<type>.q.Validity

String

"good"

do_valid, do_ts_c, do_ts_s, do_outdated

By order of priority:

do_valid = 1 => "invalid"

do_outdated = 1 => "questionable"

do_ts_c = 1 => "questionable"

do_ts_s = 1 => "questionable"

else "good"

NO

<Root>.<type>.t.SecondSinceEpoch
<Root>.<type>.t.FractionOfSecond

Integer

Integer


do_ts

SecondSinceEpoch is the time in seconds since 1970-

01-01 00:00:00 UTC

FractionOfSecond is the fraction of second (Computation method described in 61850 protocol documentation).

YES

<Root>.TmValidity.stVal

String

"good"

do_ts_iv

good (0) | invalid (1)

NO

<Root>.<type>.q.DetailQuality.oldData

Boolean

<undefined>

do_ts_c, do_outdated


By order of priority:

do_outdated = 1 => true

do_ts_c = 1 => true

else <undefined>

NO

<Root>.<type>.t.TimeQuality.clockNotSynchronized

Boolean

<undefined>

do_ts_s


do_ts_s = 1 => true

else <undefined>

NO

...