INT
Contatore ciclico 10,24ms or 10,67ms se il conteggio non richiede un valore esatto.
Il registro dati funge da contatore ciclico. Il valore di registro viene aumentato di uno ogni 10,24ms or 10,67ms (intervallo di conteggio: 0–32767 e -32768–0). Confrontare i valori di registro (v) in due momenti diversi (v1 e v2) per determinare il tempo trascorso (t): t = (v2-v1) x 10,24ms o 10,67ms.
Il valore di registro viene aggiornato all'inizio di ogni scansione. Viene inoltre aggiornato durante l'accesso in lettura utilizzando F0_MV, consentendo al registro dati di essere utilizzato per misurare il tempo di esecuzione dei blocchi programma.
#if (IsSystemVariableSupported('sys_iRingCounter_10usXX')) #then
if (NOT bIsInitialized) then
bIsInitialized:=TRUE;
iRingCounter_Old:=sys_iRingCounter_10usXX;
else
iRingCounter_New:=sys_iRingCounter_10usXX;
iRingCounterDiff:=iRingCounter_New-iRingCounter_Old;
diScanTime_ns:=INT_TO_DINT(iRingCounterDiff)*SYS_RINGCOUNTER_10us_RESOLUTION_ns;
iRingCounter_Old:=iRingCounter_New;
end_if;
#end_if;