sys_iRingCounter_100us

Gruppo

Informazione sullo stato del PLC

Tipo di dato

INT

Nome

Contatore ciclico100ms

Il registro dati funge da contatore ciclico. Il valore di registro viene aumentato di uno ogni 100ms (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 100ms.

Esempio
if (NOT bIsInitialized) then
    bIsInitialized:=TRUE;
    iRingCounter_Old:=sys_iRingCounter_100us;
    iScans:=1;
else
    iRingCounter_New:=sys_iRingCounter_100us;
    iRingCounterDiff:=iRingCounter_New-iRingCounter_Old;        
    if (iRingCounterDiff>0) then (* Important to work also for shorter scan times *)
        diScanTime_µs:=(INT_TO_DINT(iRingCounterDiff)*10000)/INT_TO_DINT(iScans);
        iRingCounter_Old:=iRingCounter_New;
        iScans:=1;
    else
        iScans:=iScans+1; 
    end_if;
end_if;

L'ultima revisione: 05.12.2019Feedback su questa paginaPanasonic hotline