Conversione di data e ora
Gli operatori convertono un valore di data e ora nel tipo di dati specificato e restituiscono un valore convertito dal tipo.
I tipi di dati DATE
e DT
utilizzano internamente lo stesso formato di memoria e vengono archiviati come DWORD
. La risoluzione per DATE
è 1 giorno. La risoluzione per DT
è 1 secondo. Entrambi iniziano il 1 gennaio 1970. TOD
è memorizzato come DWORD
con una risoluzione di 1 millisecondo.
Le parole chiave DT
E TOD
sono grafie alternative per i tipi di dati DATE_AND_TIME
E TIME_OF_DAY
Tuttavia, questi ultimi non sono mappati come un comando di conversione di tipo.
I tipi di dati LDATE
E LDT
E LTOD
utilizzare il formato di memoria a 64 bit LWORD
internamente.
Sintassi della chiamata: DATE/DT/TOD_TO_< tipo di destinazione> ( <operando> )
Sintassi della chiamata: LDATE/LDT/LTOD_TO_< tipo di destinazione> ( <operando> )
Operando | Tipo di dati | Descrizione |
---|---|---|
Variabile o letterale |
|
DATA_A_<tipo> | DT_TO_<tipo> | TOD_TO_<tipo> | Esempio | Valore di ritorno | Descrizione |
---|---|---|---|---|---|
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| 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) |
| Se e solo se il valore dell'operando può essere interpretato come "0", allora l'operatore restituisce un |
|
|
| |||
- |
|
| Risoluzione in secondi (anche se viene visualizzato solo il giorno) | ||
|
|
| 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_<tipo> | LDT_TO_<tipo> | LTOD_TO_<tipo> | Esempio | Valore di ritorno | Descrizione |
---|---|---|---|---|---|
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| Secondi (anche se viene visualizzato solo il giorno) | ||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
- |
|
| Nanosecondi (anche se viene visualizzato solo il giorno) | ||
| - |
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
| - | |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
|
Conversione in una stringa
Gli operandi di tipo DATE
, DATE_AND_TIME
, TIME_OF_DAY
, DT
, o TOD
, che vengono passati a un operatore per una conversione di dati e ora, vengono convertiti nella loro sintassi costante (sintassi letterale). La stringa generata contiene la parola chiave D#
, DT#
o TOD#
e quindi la dimensione con i relativi dati e unità di tempo, come indicato nella specifica IEC 61131-3.
Il controllore è in modalità online per monitorare le variabili.
