F_iecResetStream
Ab der Produktversion: TwinCAT PLC Library IEC60870-5-104 Unterstation v2.0.6 und höher.
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 |