ProtectionCircuitInfo

class c104.ProtectionCircuitInfo

This class represents all specific protection equipment output circuit point information

__init__(self: c104.ProtectionCircuitInfo, circuits: c104.OutputCircuits, relay_operating_ms: c104.UInt16, quality: c104.Quality = c104.Quality(), recorded_at: Optional[datetime.datetime] = None) None

create a new output circuits info raised by protection equipment

Parameters:
  • circuits (c104.OutputCircuits) – Set of output circuits

  • relay_operating_ms (c104.UInt16) – Time in milliseconds of relay operation

  • quality (c104.Quality) – Quality information

  • recorded_at (Optional[datetime.datetime]) – Timestamp contained in the protocol message, or None if the protocol message type does not contain a timestamp.

Example

>>> output_circuits = c104.ProtectionCircuitInfo(events=c104.OutputCircuits.PhaseL1|c104.OutputCircuits.PhaseL2, relay_operating_ms=c104.UInt16(35000), quality=c104.Quality.Invalid, recorded_at=datetime.datetime.utcnow())
property circuits

the started events (read-only)

Type:

c104.OutputCircuits

property processed_at

timestamp with milliseconds of last local information processing (read-only)

Type:

datetime.datetime

property quality

the quality (read-only). The setter is available via point.quality=xyz

Type:

c104.Quality

property recorded_at

timestamp with milliseconds transported with the value itself or None (read-only)

Type:

Optional[int]

property relay_operating_ms

the relay operation duration information (read-only)

Type:

int

property value

maps to property circuits (read-only). The setter is available via point.value=xyz

Type:

c104.OutputCircuits