FB_GseByteOrderConverterClass

FB_GseByteOrderConverterClass 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_Gse
Bibliothek: Tc3_Gse (Tc3_Gse.compiled-library)

Vererbungshierarchie

FB_CltsByteOrderConverterClass -> FB_GseByteOrderConverterClass

FUNCTION_BLOCK FB_GseByteOrderConverterClass EXTENDS FB_CltsByteOrderConverterClass

FB_GseByteOrderConverterClass 2: Methoden

Name

Definitionsort

Beschreibung

HostToNetBoolean

Geerbt von FB_CltsByteOrderConverterClass

Kodiert Werte des Typs BOOL (IEC 61850-Typ BOOLEAN) in den Netzwerkübertragungspuffer (8 Bit als Byte, alle Bits 0 => FALSE sonst TRUE).

HostToNetFloat32

-//-

Kodiert Werte des Typs REAL (IEC 61850-Typ FLOAT32) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetInt32

-//-

Kodiert Werte des Typs DINT (IEC 61850-Typ INT32) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetXxx

-//-

Weitere Methoden zur Kodierung der IEC 61850-Basistyp-Werte in den Netzwerkübertragungspuffer.

HostToNetCheck

Local

Kodiert Werte des Typs E_AcsiCheck (IEC 61850-Typ CheckConditions) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetCurrency

-//-

Kodiert Werte des Typs T_AcsiCurrency (IEC 61850-Typ Currency, nullterminierter ISO 4217-Währungscode als Text) in den Netzwerkübertragungspuffer (Byte-Array mit 4 Elementen).

HostToNetDbpos

-//-

Kodiert Werte des Typs E_AcsiDbpos (IEC 61850-Typ Dbpos) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetEnum

-//-

Kodiert Werte des Typs SINT (IEC 61850-Typ Enumerated) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetEnum16

-//-

Kodiert Werte des Typs INT (IEC 61850-Typ Enumerated) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetEnum32

-//-

Kodiert Werte des Typs DINT (IEC 61850-Typ Enumerated) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetLogOptFlds

-//-

Kodiert Werte des Typs ST_AcsiLogOptionalFields (IEC 61850-Typ LCBLogEntryOptions) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetObjName

-//-

Kodiert Werte des Typs T_AcsiObjectName (IEC 61850-Typ ObjectName) in den Netzwerkübertragungspuffer (nullterminierter ASCII-Text als Byte-Array mit 20 Elementen).

HostToNetObjRef

-//-

Kodiert Werte des Typs T_AcsiObjectReference (IEC 61850-Typ ObjectReference) in den Netzwerkübertragungspuffer (nullterminierter ASCII-Text als Byte-Array mit 20 Elementen).

HostToNetOctet64

-//-

Kodiert Werte des Typs T_OCTET64 (IEC 61850-Typ Octet64) in den Netzwerkübertragungspuffer (nullterminierter ASCII-Text als Byte-Array mit 20 Elementen).

HostToNetOctetString

-//-

Kodiert Werte des Typs ARRAY[*] OF BYTE (IEC 61850-Typ Octet[n]) in den Netzwerkübertragungspuffer (nullterminierter ASCII-Text als Byte-Array mit 20 Elementen).

HostToNetOptFlds

-//-

Kodiert Werte des Typs ST_AcsiOptionalFields (IEC 61850-Typ RCBReportOptions) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetQuality

-//-

Kodiert Werte des Typs ST_AcsiQuality (IEC 61850-Typ Quality) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetReasonCode

-//-

Kodiert Werte des Typs ST_AcsiReasonCode (IEC 61850-Typ ReasonCode) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetSvOptFlds

-//-

Kodiert Werte des Typs ST_AcsiSvOptionalFields (IEC 61850-Typ SVMessageOptions) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetTcmd

-//-

Kodiert Werte des Typs E_AcsiTcmd (IEC 61850-Typ Tcmd) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetTrgOps

-//-

Kodiert Werte des Typs ST_AcsiTriggerConditions (IEC 61850-Typ TriggerConditions) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen).

HostToNetUnicode255

-//-

Kodiert Werte des Typs T_AcsiUnicode255 (IEC 61850-Typ Unicode255) in den Netzwerkübertragungspuffer (nullterminierter UTF8-Kodierter Text als Byte Array mit 20 Elementen).

HostToNetVisString129

-//-

Kodiert Werte des Typs T_AcsiVisString129 (IEC 61850-Typ VisString129) in den Netzwerkübertragungspuffer (nullterminierter ASCII-Text als Byte Array mit 35 Elementen).

HostToNetVisString255

-//-

Kodiert Werte des Typs T_AcsiVisString255 (IEC 61850-Typ VisString255) in den Netzwerkübertragungspuffer (nullterminierter ASCII-Text als Byte Array mit 35 Elementen).

HostToNetVisString64

-//-

Kodiert Werte des Typs T_AcsiVisString64 (IEC 61850-Typ VisString64) in den Netzwerkübertragungspuffer (nullterminierter ASCII-Text als Byte Array mit 35 Elementen).

 

 

 

NetToHostBoolean

Geerbt von FB_CltsByteOrderConverterClass

Dekodiert Werte des Typs BOOL (IEC 61850-Typ BOOLEAN) aus dem Netzwerkempfangspuffer (8 Bit als Byte, alle Bits 0 => FALSE sonst TRUE).

NetToHostFloat32

-//-

Dekodiert Werte des Typs REAL (IEC 61850-Typ FLOAT32) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostInt32

-//-

Dekodiert Werte des Typs DINT (IEC 61850-Typ INT32) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostXxx

-//-

Weitere Methoden zur Dekodierung der IEC 61850-Basistyp-Werte aus dem Netzwerkempfangspuffer.

NetToHostCheck

Local

Dekodiert Werte des Typs E_AcsiCheck (IEC 61850-Typ CheckConditions) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostCurrency

-//-

Dekodiert Werte des Typs T_AcsiCurrency (IEC 61850-Typ Currency, nullterminierter ISO 4217-Währungscode als Text) aus dem Netzwerkempfangspuffer (Byte-Array mit 4 Elementen).

NetToHostDbpos

-//-

Dekodiert Werte des Typs E_AcsiDbpos (IEC 61850-Typ Dbpos) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostEnum

-//-

Dekodiert Werte des Typs SINT (IEC 61850-Typ Enumerated) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostEnum16

-//-

Dekodiert Werte des Typs INT (IEC 61850-Typ Enumerated) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostEnum32

-//-

Dekodiert Werte des Typs DINT (IEC 61850-Typ Enumerated) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostLogOptFlds

-//-

Dekodiert Werte des Typs ST_AcsiLogOptionalFields (IEC 61850-Typ LCBLogEntryOptions) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostObjName

-//-

Dekodiert Werte des Typs T_AcsiObjectName (IEC 61850-Typ ObjectName) aus dem Netzwerkempfangspuffer (nullterminierter ASCII-Text als Byte-Array mit 20 Elementen).

NetToHostObjRef

-//-

Dekodiert Werte des Typs T_AcsiObjectReference (IEC 61850-Typ ObjectReference) aus dem Netzwerkempfangspuffer (nullterminierter ASCII-Text als Byte-Array mit 20 Elementen).

NetToHostOctet64

-//-

Dekodiert Werte des Typs T_OCTET64 (IEC 61850-Typ Octet64) aus dem Netzwerkempfangspuffer (nullterminierter ASCII-Text als Byte-Array mit 20 Elementen).

NetToHostOctetString

-//-

Dekodiert Werte des Typs ARRAY[*] OF BYTE (IEC 61850-Typ Octet[n]) aus dem Netzwerkempfangspuffer (nullterminierter ASCII-Text als Byte-Array mit 20 Elementen).

NetToHostOptFlds

-//-

Dekodiert Werte des Typs ST_AcsiOptionalFields (IEC 61850-Typ RCBReportOptions) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostQuality

-//-

Dekodiert Werte des Typs ST_AcsiQuality (IEC 61850-Typ Quality) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostReasonCode

-//-

Dekodiert Werte des Typs ST_AcsiReasonCode (IEC 61850-Typ ReasonCode) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostSvOptFlds

-//-

Dekodiert Werte des Typs ST_AcsiSvOptionalFields (IEC 61850-Typ SVMessageOptions) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostTcmd

-//-

Dekodiert Werte des Typs E_AcsiTcmd (IEC 61850-Typ Tcmd) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostTrgOps

-//-

Dekodiert Werte des Typs ST_AcsiTriggerConditions (IEC 61850-Typ TriggerConditions) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen).

NetToHostUnicode255

-//-

Dekodiert Werte des Typs T_AcsiUnicode255 (IEC 61850-Typ Unicode255) aus dem Netzwerkempfangspuffer (nullterminierter UTF8-Kodierter Text als Byte Array mit 20 Elementen).

NetToHostVisString129

-//-

Dekodiert Werte des Typs T_AcsiVisString129 (IEC 61850-Typ VisString129) aus dem Netzwerkempfangspuffer (nullterminierter ASCII-Text als Byte Array mit 35 Elementen).

NetToHostVisString255

-//-

Dekodiert Werte des Typs T_AcsiVisString255 (IEC 61850-Typ VisString255) aus dem Netzwerkempfangspuffer (nullterminierter ASCII-Text als Byte Array mit 35 Elementen).

NetToHostVisString64

-//-

Dekodiert Werte des Typs T_AcsiVisString64 (IEC 61850-Typ VisString64) aus dem Netzwerkempfangspuffer (nullterminierter ASCII-Text als Byte Array mit 35 Elementen).

Beispiel:

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