ST_IEC870_5_101Stream

Variablen von diesem Typ werden als Datenpuffer (Stream) benutzt. Im Stream werden "rohe" Datenbytes zwischengespeichert, mit der Reihenfolge, wie sie später verschickt werden sollen oder wie sie empfangen wurden. Beim Senden oder Empfang wird zuerst das Datenbyte Null verschickt bzw. empfangen.

Syntax

TYPE ST_IEC870_5_101Stream :
STRUCT
    length  : DWORD := 0;
    data    : ARRAY[0..IEC870_MAX_ASDU_DATA_BYTE] OF BYTE;
END_STRUCT
END_TYPE

length: Aktuelle Anzahl der Datenbytes im Stream.

data: Datenpuffer (Byte-Array).

Speicherdarstellung einer Stream-Variablen mit einer zwischengespeicherten DWORD-Variablen mit dem Wert: 16#BECF1234. Beachten Sie die vertauschen Datenbytes im Intel-Format!

length

data

4

16#34

16#12

16#CF

16#BE

...

...

...

...

...

...

...

IEC870_MAX_ASDU_DATA_BYTE

Benutzen Sie die in der Tabelle aufgeführten Funktionen um den Speicherinhalt einer Stream-Variablen zu verändern:

Function

Description

F_iecResetStream

Stream-Initialisierung/-Reset.

F_iecCopyBufferToStream

Kopiert Datenbytes von einer externen Puffervariablen in den Stream. Der Speicherinhalt der Stream-Variablen wird vergrößert.

F_iecCopyBufferToStreamByOffset

Kopiert Datenbytes von einer externen Puffervariablen in den Stream ab einem Byteoffset. Der Speicherinhalt der Stream-Variablen wird vergrößert.

F_iecCopyStreamToBuffer

Kopiert Datenbytes vom Stream in eine externe Puffervariable. Der Speicherinhalt der Stream-Variablen bleibt unverändert.

F_iecCopyStreamToBufferByOffset

Kopiert Datenbytes vom Stream ab einem Byteoffset in eine externe Puffervariable. Der Speicherinhalt der Stream-Variablen bleibt unverändert.

F_iecCopyStreamToStream

Kopiert Datenbytes von einem Stream zum anderen Stream. Der Speicherinhalt der Quell-Variablen bleibt unverändert. Der Speicherinhalt der Ziel-Variablen wird vergrößert.

F_iecMoveStreamToBuffer

Kopiert Datenbytes vom Stream in eine externe Puffervariable und löscht anschließend die kopierten Datenbytes im Stream. Der Speicherinhalt der Stream-Variablen wird verkleinert.

F_iecMoveStreamToStream

Kopiert Datenbytes vom Quell-Stream zum Ziel-Stream und löscht anschließend die kopieren Datenbytes im Quell-Stream. Der Speicherinhalt der Quell-Variablen wird verkleinert und der Ziel-Variablen vergrößert.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.4012.0

PC oder CX (x86, x64, ARM)

Tc2_IEC60870_5_10x (Communication->IEC60870)
Tc2_SerialCom (Communication->Serial)
Tc2_TcpIp (Communication->TcpIp)
Tc2_Utilities (System)