sys_iRingCounter_100us

Groupe

Informations sur l’état de l’API

Type de données

INT

Nom

Compteur annulaire100ms

Le registre de données agit comme un compteur annulaire. La valeur du registre est incrémentée de 1 toutes les 100ms (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 100ms.

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

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