Skip to main content

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> )

Operando

Tipo di dati

Descrizione

Variabile, letterale

Tipo di dati standard

Tipi di datiTipi di dati

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