Skip to main content

Constante : TIME, LTIME

Vous pouvez utiliser TIME constantes pour faire fonctionner les modules de temporisation standard. La constante a une taille de 32 bits et une résolution en millisecondes.

De plus, la constante de temps LTIME est disponible comme base de temps pour les temporisateurs à haute résolution. le LTIME constante a une dimension de 64 bits et une résolution en nanosecondes.

Constante : TIME

Syntaxe

<time keyword> # <length of time>

<time keyword> : TIME | time | T | t
<length of time> : ( <number of days>d )? ( <number of hours>h )? ( <number of minutes>m )? ( <number of seconds>s )? (<number of milleseconds>ms)? // ( ...)? Optional

L'ordre des unités de temps ne doit pas être modifié. Cependant, il n'est pas nécessaire de spécifier toutes les unités. Il est permis de spécifier les unités en majuscules.

Unités de temps

  • D | d: Jours

  • H | h: Les heures

  • M | m: Minutes

  • s | s: Secondes

  • MS | ms: Millisecondes

Exemple 185. Exemples

Corriger les constantes de temps d'une affectation ST

VAR
        timLength : TIME := T#14ms;
        timLength1 : TIME := T#100s12ms; // Overflow in the highest unit is allowed.
        timLength2 : TIME := T#12h34m15s;
        timCompare : TIME;
        xIsOK: BOOL;

        timLongest := T#49D17H2M47S295MS; // 4294967295
END_VAR

IF timLength < T#15MS THEN
        IF timCompare < timLength1 THEN
                xIsOK := TRUE;
        END_IF;
END_IF

Utilisation incorrecte

timIncorrect := t#5m68s;

Débordement en position basse

timIncorrect1 := 15ms;

Marqueur de temps T# manquant

timIncorrect2 := t#4ms13d;

Mauvais ordre des unités de temps



Constante : LTIME

Syntaxe

<long time keyword> # <length of high resolution time>

<long time keyword> : LTIME | ltime
<length of high resolution time> : <length of time> ( <number of microseconds>us )?  ( <number of nanoseconds>ns )? // ( ...)? Optional

Vous pouvez utiliser les mêmes unités pour LTIME constantes comme pour TIME constantes. Vous pouvez également spécifier des microsecondes et des nanosecondes car le temps spécifié est calculé avec une résolution temporelle plus élevée. LTIME les littéraux sont traités en interne comme type de données LWORD et donc la valeur résolue en nanosecondes.

Unités de temps supplémentaires

  • US | us: Microsecondes

  • NS | ns: Nanosecondes

Exemple 186. Exemples d'utilisation correcte d'une affectation ST
PROGRAM PLC_PRG
VAR
        ltimLength := LTIME#1000d15h23m12s34ms2us44ns;
        ltimLength1 := LTIME#3445343m3424732874823ns;
END_VAR


Pour plus d'informations, consultez : Types de données de temps et Constante : Date et Heure