Conversion de date et d'heure
Les opérateurs convertissent une valeur de date et d'heure dans le type de données spécifié et renvoient une valeur convertie en type.
Les types de données DATE
et DT
utilisent le même format de mémoire en interne et sont stockés comme DWORD
. La résolution pour DATE
est de 1 jour. La résolution pour DT
est de 1 seconde. Les deux commencent le 1er janvier 1970. TOD
est stocké comme DWORD
avec une résolution de 1 milliseconde.
Les mots-clés DT
et TOD
sont des orthographes alternatives pour les types de données DATE_AND_TIME
et TIME_OF_DAY
. Cependant, ces derniers ne sont pas mappés comme une commande de conversion de type.
Les types de données LDATE
et LDT
et LTOD
utiliser le format de mémoire 64 bits LWORD
intérieurement.
Syntaxe d'appel: DATE/DT/TOD_TO_< type de cible> ( <opérande> )
Syntaxe d'appel: LDATE/LDT/LTOD_TO_< type de cible> ( <opérande> )
Opérande | Type de données | Description |
---|---|---|
Variable ou littéral |
|
DATE_À_<type> | DT_TO_<type> | TOD_TO_<type> | Exemple | Valeur de retour | Description |
---|---|---|---|---|---|
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| DATE_TO_BOOL(D#1970-1-1) DATE_TO_BOOL(D#2019-9-1) DT_TO_BOOL(DT#1970-1-1-0:0:0) DT_TO_BOOL(DT#2019-9-1-12:0:0) TOD_TO_BOOL(TOD#0:0:0) TOD_TO_BOOL(TOD#12:0:0) |
| Si et seulement si la valeur de l'opérande peut être interprétée comme « 0 », alors l'opérateur renvoie une |
|
|
| |||
- |
|
| Résolution en secondes (bien que seul le jour soit affiché) | ||
|
|
| DATE_TO_DINT(D#1970-1-1) DATE_TO_DINT(D#1970-1-2) DATE_TO_DINT(D#2019-9-1) DT_TO_DINT(DT#1970-1-1-0:0:0) DT_TO_DINT(DT#1970-1-1-0:0:1) DT_TO_DINT(DT#2019-9-1-12:0:0.0) TOD_TO_DINT(TOD#0:0:0) TOD_TO_DINT(TOD#12:0:0) |
| |
| - |
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| DATE_TO_STRING(D#1970-1-1) DT_TO_STRING(D#1970-1-1-0:0:1) TOD_TO_STRING(12:0:1) |
| |
|
|
| |||
|
| - | |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| DATE_TO_WSTRING(D#1970-1-1) DT_TO_WSTRING(D#1970-1-1-0:0:1) TOD_TO_WSTRING(12:0:1) |
|
LDATE_TO_<type> | LDT_TO_<type> | LTOD_TO_<type> | Exemple | Valeur de retour | Description |
---|---|---|---|---|---|
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| Secondes (bien que seul le jour soit affiché) | ||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
- |
|
| Nanosecondes (bien que seul le jour soit affiché) | ||
| - |
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
| - | |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
|
Conversion en chaîne
Les opérandes de type DATE
, DATE_AND_TIME
, TIME_OF_DAY
, DT
, ou TOD
, qui sont passés à un opérateur pour une conversion de données et d'heure, sont convertis dans leur syntaxe constante (syntaxe littérale). La chaîne générée contient le mot clé D#
, DT#
ou TOD#
puis la taille avec ses données et son unité de temps, comme indiqué dans la spécification CEI 61131-3.
Le contrôleur est en mode en ligne afin de surveiller les variables.
