F_iecGetAOTimeTag

F_iecGetAOTimeTag 1:

 

Mit dieser Funktion kann der aktuelle Zeitstempel eines Applikationsobjekts in einen Bytepuffer gelesen werden.

FUNCTION F_iecGetAOTimeTag: UDINT

VAR_INPUT
    pDest   : DWORD; (* Pointer to time tag destination buffer *)
    cbDest  : UDINT; (* Byte size of time tag destination buffer *)
END_VAR
VAR_IN_OUT
    dbEntry     : ST_IEC870_5_101AODBEntry;
END_VAR

pDest : Pufferadresse.

cbDest: Bytegröße des Puffers.

dbEntry: Applikationsobjekt dessen Zeitstempel gelesen werden soll.

Rückgabeparameter

Bedeutung

0

Fehler, das Applikationsobjekt besitzt keinen Zeitstempel.

<> 0

Anzahl der erfolgreich kopierten Zeitstempeldatenbytes. Bei einem CP24Time2a-Zeitstempelformat sind es z.B. 3 Bytes und bei einem CP56Time2a-Zeitstempelformat sind es 7 Bytes.

Beispiel für einen Aufruf in ST:

PROGRAM MAIN
VAR
(*...*)
    TT1     : T_CP56Time2a;
    TTSize      : UDINT;
    bGetTT      : BOOL;
END_VAR
IF bGetTT THEN
    bGetTT  := FALSE;
    TTSize  := F_iecGetAOTimeTag( ADR( TT1 ), SIZEOF( TT1 ), slave1AODB[1] );
END_IF

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.9.0 Build >= 1030

PC oder CX (x86)

TcIEC870_5_101.Lib

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

TwinCAT v2.10.0 Build >= 1301

CX (ARM)