sys_iRingCounter_100us

Grupo

Información de estado del PLC

Tipo de dato

INT

Nombre

Contador cíclico100ms

El registro de datos funciona como un contador en anillo. El valor del registro se incrementa en uno cada 100ms (rango de contaje: 0–32767 y -32768–0). Compara los valores del registro (v) en dos momentos distintos (v1 y v2) para determinar el tiempo transcurrido (t): t = (v2-v1) x 100ms.

Ejemplo
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;

Modificado el: 05.12.2019Comentarios sobre esta páginaLínea directa de Panasonic