sys_iRingCounter_10usXX

Gruppo

Informazione sullo stato del PLC

Tipo di dato

INT

Nome

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.

Esempio
#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;

L'ultima revisione: 05.12.2019Feedback su questa paginaPanasonic hotline