Skip to main content

Oggetto: DUT

Un DUT (Data Unit Type) dichiara un tipo di dati definito dall'utente che va oltre i tipi standard predefiniti.

. Simbolo:

È possibile visualizzare tali oggetti sotto l'applicazione o nella vista POU aggiungere. Quando crei l'oggetto, apri la finestra di dialogo Aggiungi DUT. Qui puoi assegnare un nome al nuovo tipo di dati e scegliere tra le categorie Struttura, Enumerazione, Alias

Categorie di tipi di dati definite dall'utente

Tabella 30. Sintassi
TYPE <identifier> :
    <data type declaration>
END_TYPE

Con TYPE e END_TYPE Una dichiarazione DUT è inclusa tra parentesi.

TYPE <identifier> :
STRUCT
    <member deklaration>
END_STRUCT
END_TYPE

Dichiarazione di un struttura

In una struttura, almeno due membri di STRUCT e END_STRUCT Tra parentesi.

TYPE <identifier> :
(
    <list of members>
) <base data type> := <inittialization> ;
END_TYPE

Dichiarazione di un enumerazione

In un'enumerazione, almeno due membri sono racchiusi tra parentesi tonde. I singoli membri sono separati da virgole. Tutti i membri hanno lo stesso tipo di dati. Un'enumerazione può essere supportata anche da un

Per ulteriori informazioni, vedere: Enum con supporto per elenchi di testo

L'elenco di testo viene utilizzato per localizzare i valori dell'enumerazione. L'oggetto ha quindi anche

TYPE <identifier> : <data type name> ;
END_TYPE

Dichiarazione di un Pseudonimo

Un alias è un identificatore alternativo.

TYPE <identifier> :
UNION
    <member declaration>
END_UNION
END_TYPE

Dichiarazione di un Unione

Un'unione consente di archiviare più tipi diversi di dati contemporaneamente nella stessa area di archiviazione. La dimensione di un'unione è uguale alla dimensione del tipo di dati più grande che contiene. Il valore dell'ultimo membro scritto viene sempre archiviato in memoria alla volta

Nel caso di un'Unione, i suoi almeno due membri sono UNION e END_UNION Tra parentesi.



Esempio 520. Esempio STRUCT

Dichiarazione della struttura S_POLYGONLINE con inizializzazione parziale dei membri

TYPE S_POLYGONLINE :
STRUCT
    aiStart : ARRAY[1..2] OF INT := [-99, -99];
    aiPoint1 : ARRAY[1..2] OF INT;
    aiPoint2 : ARRAY[1..2] OF INT;
    aiPoint3 : ARRAY[1..2] OF INT;
    aiPoint4 : ARRAY[1..2] OF INT;
    aiEnd : ARRAY[1..2] OF INT := [99, 99];
END_STRUCT
END_TYPE

Dichiarazione della struttura S_PENTAGON come estensione di S_POLYGONLINE

TYPE S_PENTAGON EXTENDS S_POLYGONLINE :
STRUCT
    aiPoint5 : ARRAY[1..2] OF INT;
END_STRUCT
END_TYPE


Esempio 521. Esempio di Enumerazione

Dichiarazione dell'enumerazione E_TRAFFICSIGNAL

{attribute 'qualified_only'}
{attribute 'strict'}
TYPE E_TRAFFICSIGNAL :
(
    eRed,
    eYellow,
    eGreen := 10
);
END_TYPE

Enumerazione con supporto per elenchi di testo nella vista di localizzazione

_cds_enum_trafficsignal_localizationview.png

Le _cds_img_button_textual_view.png Visualizzazione testuale e _cds_img_button_tabular_view.png Visualizzazione della localizzazione i pulsanti si trovano sul lato destro dell'editor. Fai clic sui pulsanti per passare da una visualizzazione all'altra.



Esempio 522. Esempio di Alias

Dichiarazione di uno pseudonimo

TYPE A_MESSAGE : STRING[50];
END_TYPE


Esempio 523. Esempio UNION

Dichiarazione di un UNION

TYPE U_DATA :
UNION
    lrA : LREAL;
    liA : LINT;
    dwA : DWORD;
END_UNION
END_TYPE


Finestra di dialogo: Aggiungi DUT

Funzione: La finestra di dialogo viene utilizzata per configurare una nuova DUT oggetto (tipo di unità di dati).

Chiama: ProgettoAggiungi oggettoTAGLIARE menu; menu contestuale dell'oggetto dell'applicazione

Nome

Nome del nuovo DUT tipo di dati

Esempio: S_POLYGONLINE

Tabella 31. Tipo di dati

Struttura

Crea un oggetto che dichiara una struttura che combina più variabili con diversi tipi di dati in un'unità logica

Le variabili dichiarate all'interno della struttura sono chiamate membri.

Esempio: S_POLYGONLINE

Avanzato

standard icon: estende una struttura esistente di più membri

Nel campo di immissione, specificare una struttura esistente. I membri della struttura esistente sono automaticamente disponibili nella nuova struttura.

Esempio: S_PENTAGON

Enumerazione

Crea un oggetto che dichiara un'enumerazione che combina più costanti intere in un'unità logica

Le costanti dichiarate all'interno di un'enumerazione sono anche chiamate valori di enumerazione.

Esempio: E_TRAFFICSIGNAL

Un'enumerazione può anche avere un elenco di testo. Viene utilizzato per localizzare i valori dell'enumerazione. Di conseguenza, l'oggetto ha anche

Supporto per l'aggiunta di elenchi di testo

_cds_icon_option_deactivated.png: Aggiungi un enumerazione aggiungere

standard icon: Aggiungi un Enumerazione con supporto per elenchi di testo aggiungi. L'elenco di testo consente di localizzare i nomi dei valori di enumerazione

Pseudonimo

Crea un oggetto che dichiara un alias con cui viene dichiarato un nome alternativo per un tipo di base, un tipo di dati o un blocco di funzioni

Esempio: A_MESSAGE

Unione

Crea un oggetto che dichiara un'unione che combina più membri con tipi di dati per lo più diversi in un'unità logica

Tutti i membri hanno lo stesso offset in modo da occupare la stessa memoria. Il requisito di memoria di un'unione è determinato dal fabbisogno di memoria del suo membro «più grande».

Esempio: U_DATA

Aggiungi

Chiude la finestra di dialogo e crea il nuovo oggetto

L'oggetto viene visualizzato con cds_icon_add_dut.png simbolo nell'albero dei dispositivi o nel POU vista. Quando viene memorizzato anche un elenco di testo per l'oggetto, _cds_icon_textlist_dut.png viene visualizzato il simbolo.