Conversione di sovraccarico
Sovraccarico
Suggerimento
La norma IEC 61131-3 non prevede funzioni di sovraccarico.
Se si desidera programmare rigorosamente secondo IEC 61131-3, รจ necessario utilizzare gli operatori della sintassi <tipo di output> _TO_ <tipo di destinazione> come descritto nelle sezioni seguenti.
Gli operatori convertono i valori in altri tipi di dati, specificando esplicitamente solo un tipo di destinazione (e nessun tipo di output per gli operandi) (conversione sovraccarica).
Le regole per le conversioni tipizzate si applicano anche qui per il sovraccarico.
Il sovraccarico non fa parte della specifica IEC 61131-3.
Sintassi della chiamata: <TO_<tipo di destinazione> ( <operando> )
Tabella 10. Operatori di sovraccarico: TO_<tipo di dati di destinazione>
Operatore | Esempio | Valore di ritorno | Descrizione |
---|
TO___UXINT
| TO___UXINT(123.4)
| 123
| __UXINT, __XINT, __XWORD |
TO___XINT
| TO___UXINT(123.4)
| 123
| __UXINT, __XINT, __XWORD |
TO___XWORD
| | | __UXINT, __XINT, __XWORD |
TO_BIT
| | | BIT |
TO_BOOL
| TO_BOOL(0.001)
| TRUE
| BOOL |
TO_BYTE
| | | Integer |
TO_DATE
| | | Sintassi: D#yyyy-MM-dd, DATE#yyyy-MM-dd Tipo di dati: DATE |
TO_DATE_AND_TIME
TO_DT
| TO_DT(0)
| DT##1970-1-1-0:0:0
| Sintassi: DT#yyyy-MM-dd-hh:mm:ss, DATE_AND_TIME#yyyy-MM-dd-hh:mm:ss Tipo di dati: DATE |
TO_DINT
| | | Integer |
TO_DWORD
| | | Integer |
TO_INT
| TO_INT(4.22)
TO_INT(123.4)
| 4 123 | Integer |
TO_LDATE
| | | Sintassi: LDATE#yyyy-MM-dd Tipo di dati: DATE |
TO_LDT
| | | Sintassi: LDT#yyyy-MM-dd-hh:mm:ss.sss Tipo di dati: DATE |
TO_LINT
| | | Integer |
TO_LREAL
| | | REAL, LREAL |
TO_LTIME
| | | Tipi di dati temporali |
TO_LTOD
| | | Sintassi: LTOD#hh:mm:ss.sssssssss Tipo di dati: DATE |
TO_LWORD
| | | Integer |
TO_REAL
| | | REAL, LREAL |
TO_SINT
| | | Integer |
TO_STRING
| TO_STRING(342)
| '342'
| STRING |
TO_TIME
| TO_TIME(SysTimeGetMs())
| Tempo di sistema | Tipi di dati temporali |
TO_TOD
| | | Tipo di dati: DATE |
TO_UDINT
| | | Integer |
TO_UINT
| TO_UINT(D#2019-9-3)
| 44288
| Integer |
TO_ULINT
| | | Integer |
TO_USINT
| | | Integer |
TO_WORD
| | | Integer |
TO_WSTRING
| TO_WSTRING('Hello World')
| "Hello World!"
| WSTRING |