sys_iRingCounter_2ms5

Grupo

Información de estado del PLC

Tipo de dato

INT

Nombre

Contador cíclico 2,5ms

El registro de datos funciona como un contador en anillo. El valor del registro se incrementa en uno cada 2,5ms (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 2,5ms.

El valor del registro se actualiza al principio de cada ciclo de scan.

Ejemplo
if (NOT bIsInitialized) then
    bIsInitialized:=TRUE;
    iRingCounter_Old:=sys_iRingCounter_2ms5;
    iScans:=1;
else
    iRingCounter_New:=sys_iRingCounter_2ms5;
    iRingCounterDiff:=iRingCounter_New-iRingCounter_Old;        
    if (iRingCounterDiff>0) then (* Important to work also for shorter scan times *)
        diScanTime_µs:=(INT_TO_DINT(iRingCounterDiff)*2500)/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