F_iecResetStream

Ab der Produktversion:  TwinCAT PLC Library IEC60870-5-104 Unterstation v2.0.6 und höher.

 

F_iecResetStream 1:

Die Funktion initialisiert und setzt die stream-Variable zurück. Optional kann der interne Datenpuffer der stream-Variablen mit einer bestimmten Anzahl an Null-Bytes initialisiert werden. Der Rückgabewert der Funktion liefert die Anzahl der erfolgreich initialisierten Null-Bytes.

FUNCTION F_iecResetStream: UDINT

VAR_INPUT
    cbLength : UDINT; (* number of init data bytes *)
END_VAR
VAR_IN_OUT
    stream  : ST_IEC870_5_101Stream;
END_VAR

cbLength: Anzahl der zu initialisierten Null-Bytes.

stream: Variable, die initialisiert werden soll.

 

Beispiel in ST:

Nach dem Programmstart wird der interne Puffer der stream-Variablen zurückgesetzt und mit 5 Null-Bytes initialisiert.

PROGRAM P_ResetStream
VAR
    stream : ST_IEC870_5_101Stream;
    bReset : BOOL := TRUE;
END_VAR
IF bReset THEN
    bReset := FALSE;
    F_iecResetStream( 5, stream );
END_IF

 

Speicherinhalt der stream-Variablen nach dem Programmstart:

length

data

5

16#00

16#00

16#00

16#00

16#00

...

...

...

...

...

...

IEC870_MAX_ASDU_DATA_BYTE

 

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.10.0 Build >= 1301

PC oder CX (x86)

CX (ARM)

TcIEC870_5_101.Lib
( Standard.Lib; TcBase.Lib; TcSystem.Lib; TcUtilities.Lib;  werden automatisch eingebunden )