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.
