FB_CltsByteOrderConverterClass

FB_CltsByteOrderConverterClass 1:

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

FB_CltsByteOrderConverterClass 2: 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).

HostToNetFloat32

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).

HostToNetInt32

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).

NetToHostFloat32

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).

NetToHostInt32

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).

Beispiel:

Siehe hier: SV-Publisher/-Subscriber nach UCA 61850-9-2 Light Edition.