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
: JoursH | h
: Les heuresM | m
: Minutess | s
: SecondesMS | ms
: Millisecondes
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
| Débordement en position basse |
| Marqueur de temps |
| 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
: MicrosecondesNS | ns
: Nanosecondes
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