FB_CltsByteOrderConverterClass

Die natürliche Byte-Reihenfolge der Daten auf einem TwinCAT-System wird als Host-Byte-Reihenfolge bezeichnet. Die Byte-Reihenfolge der Daten, die übers Netzwerk übertragen werden, wird als Netzwerk-Byte-Reihenfolge bezeichnet. Die Netzwerk-Byte-Reihenfolge der IEC 61850 Daten entspricht größtenteils dem Big-Endian-Format und das TwinCAT-System arbeitet mit der Byte-Reihenfolge im Little-Endian-Format. Dieser Funktionsbaustein implementiert Methoden, die erlauben, die Byte-Reihenfolge der IEC 61850 Daten zu ändern (Little-Endian <-> Big-Endian).
Die HostToNetXxx-Methoden wandeln (kodieren) die zu sendenden Datenwerte aus der Host-Byte-Reihenfolge in die Netzwerk-Byte-Reihenfolge um. Nach der Kodierung befinden sich die Datenwerte im Netzwerkübertragungspuffer des Senders (z.B. SV-Publishers). Der Sender versendet den Inhalt des Netzwerkübertragungspuffers.
Der Empfänger (z.B. SV-Subscriber) empfängt die Datenwerte in den Netzwerkempfangspuffer. Die NetToHostXxx-Methoden wandeln (dekodieren) die Datenwerte des Netzwerkempfangspuffers aus der Netzwerk-Byte-Reihenfolge in die Host-Byte-Reihenfolge um.
Namensraum: Tc3_Collections
Bibliothek: Tc3_Collections (Tc3_Collections.compiled-library)
FUNCTION_BLOCK FB_CltsByteOrderConverterClass
Methoden
Name | Beschreibung |
|---|---|
HostToNetBoolean | Kodiert Werte des Typs BOOL (IEC 61850-Typ BOOLEAN) in den Netzwerkübertragungspuffer (8 Bit als Byte, alle Bits 0 => FALSE sonst TRUE). |
HostToNetEntryID | Kodiert Werte des Typs T_OCTET8 (IEC 61850-Typ EntryID) in den Netzwerkübertragungspuffer (Byte-Array mit 8 Elementen). |
HostToNetEntryTime | Kodiert Werte des Typs T_BinaryTime (IEC 61850-Typ EntryTime) in den Netzwerkübertragungspuffer (48-Bit-Zeitstempel als Byte-Array mit 6 Elementen). |
Kodiert Werte des Typs REAL (IEC 61850-Typ FLOAT32) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen). | |
HostToNetFloat64 | Kodiert Werte des Typs LREAL (IEC 61850-Typ FLOAT64) in den Netzwerkübertragungspuffer (64 Bit als Byte-Array mit 8 Elementen). |
HostToNetInt16 | Kodiert Werte des Typs INT (IEC 61850-Typ INT16) in den Netzwerkübertragungspuffer (16 Bit als Byte-Array mit 2 Elementen). |
HostToNetInt16U | Kodiert Werte des Typs UINT (IEC 61850-Typ INT16U) in den Netzwerkübertragungspuffer (16 Bit als Byte-Array mit 2 Elementen). |
HostToNetInt24 | Kodiert Werte des Typs T_INT24 (IEC 61850-Typ INT24) in den Netzwerkübertragungspuffer (24 Bit als Byte-Array mit 3 Elementen). |
HostToNetInt24U | Kodiert Werte des Typs T_UINT24 (IEC 61850-Typ INT24U) in den Netzwerkübertragungspuffer (24 Bit als Byte-Array mit 3 Elementen). |
Kodiert Werte des Typs DINT (IEC 61850-Typ INT32) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen). | |
HostToNetInt32U | Kodiert Werte des Typs UDINT (IEC 61850-Typ INT32U) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen). |
HostToNetInt64 | Kodiert Werte des Typs LINT (IEC 61850-Typ INT64) in den Netzwerkübertragungspuffer (64 Bit als Byte-Array mit 8 Elementen). |
HostToNetInt64U | Kodiert Werte des Typs ULINT (IEC 61850-Typ INT64U) in den Netzwerkübertragungspuffer (64 Bit als Byte-Array mit 8 Elementen). |
HostToNetInt8 | Kodiert Werte des Typs SINT (IEC 61850-Typ INT8) in den Netzwerkübertragungspuffer (8 Bit als Byte). |
HostToNetInt8U | Kodiert Werte des Typs USINT (IEC 61850-Typ INT8U) in den Netzwerkübertragungspuffer (8 Bit als Byte). |
HostToNetTimestamp | Kodiert Werte des Typs T_UtcTime (IEC 61850-Typ Timestamp) in den Netzwerkübertragungspuffer (64-Bit-Zeitstempel als Byte-Array mit 8 Elementen). |
NetToHostBoolean | Dekodiert Werte des Typs BOOL (IEC 61850-Typ BOOLEAN) aus dem Netzwerkempfangspuffer (8 Bit als Byte, alle Bits 0 => FALSE sonst TRUE). |
NetToHostEntryID | Dekodiert Werte des Typs T_OCTET8 (IEC 61850-Typ EntryID) aus dem Netzwerkempfangspuffer (Byte-Array mit 8 Elementen). |
NetToHostEntryTime | Dekodiert Werte des Typs T_BinaryTime (IEC 61850-Typ EntryTime) aus dem Netzwerkempfangspuffer (48-Bit-Zeitstempel als Byte-Array mit 6 Elementen). |
Dekodiert Werte des Typs REAL (IEC 61850-Typ FLOAT32) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen). | |
NetToHostFloat64 | Dekodiert Werte des Typs LREAL (IEC 61850-Typ FLOAT64) aus dem Netzwerkempfangspuffer (64 Bit als Byte-Array mit 8 Elementen). |
NetToHostInt16 | Dekodiert Werte des Typs INT (IEC 61850-Typ INT16) aus dem Netzwerkempfangspuffer (16 Bit als Byte-Array mit 2 Elementen). |
NetToHostInt16U | Dekodiert Werte des Typs UINT (IEC 61850-Typ INT16U) aus dem Netzwerkempfangspuffer (16 Bit als Byte-Array mit 2 Elementen). |
NetToHostInt24 | Dekodiert Werte des Typs T_INT24 (IEC 61850-Typ INT24) aus dem Netzwerkempfangspuffer (24 Bit als Byte-Array mit 3 Elementen). |
NetToHostInt24U | Dekodiert Werte des Typs T_UINT24 (IEC 61850-Typ INT24U) aus dem Netzwerkempfangspuffer (24 Bit als Byte-Array mit 3 Elementen). |
Dekodiert Werte des Typs DINT (IEC 61850-Typ INT32) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen). | |
NetToHostInt32U | Dekodiert Werte des Typs UDINT (IEC 61850-Typ INT32U) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen). |
NetToHostInt64 | Dekodiert Werte des Typs LINT (IEC 61850-Typ INT64) aus dem Netzwerkempfangspuffer (64 Bit als Byte-Array mit 8 Elementen). |
NetToHostInt64U | Dekodiert Werte des Typs ULINT (IEC 61850-Typ INT64U) aus dem Netzwerkempfangspuffer (64 Bit als Byte-Array mit 8 Elementen). |
NetToHostInt8 | Dekodiert Werte des Typs SINT (IEC 61850-Typ INT8) aus dem Netzwerkempfangspuffer (8 Bit als Byte). |
NetToHostInt8U | Dekodiert Werte des Typs USINT (IEC 61850-Typ INT8U) aus dem Netzwerkempfangspuffer (8 Bit als Byte). |
NetToHostTimestamp | Dekodiert Werte des Typs T_UtcTime (IEC 61850-Typ Timestamp) aus dem Netzwerkempfangspuffer (64-Bit-Zeitstempel als Byte-Array mit 8 Elementen). |