FB_GseByteOrderConverterClass

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)
FUNCTION_BLOCK FB_GseByteOrderConverterClass EXTENDS FB_CltsByteOrderConverterClass
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). |
-//- | Kodiert Werte des Typs REAL (IEC 61850-Typ FLOAT32) in den Netzwerkübertragungspuffer (32 Bit als Byte-Array mit 4 Elementen). | |
-//- | 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). |
-//- | 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). |
-//- | Dekodiert Werte des Typs REAL (IEC 61850-Typ FLOAT32) aus dem Netzwerkempfangspuffer (32 Bit als Byte-Array mit 4 Elementen). | |
-//- | 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). |
-//- | 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). |