F_iecGetAOTimeTag
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) |