sys_iRingCounter_2ms5

Groupe

Informations sur l’état de l’API

Type de données

INT

Nom

Compteur annulaire 2,5ms

Le registre de données agit comme un compteur annulaire. La valeur du registre est incrémentée de 1 toutes les 2,5ms (plage de comptage : 0–32767 et -32768–0). Comparer les valeurs du registre (v) à deux instants différents (v1 et v2) permet de déterminer le temps écoulé (t): t = (v2-v1) x 2,5ms.

La valeur du registre est actualisée au début de chaque cycle.

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

Modifié le : 04.11.2019Assistance téléphoniqueAssistance téléphonique