Skip to main content

Oggetto: DUT

Un DUT (Data Unit Type) dichiara un tipo di dati specifico dell'utente.

. Simbolo:
  • cds_icon_add_dut.png DUT

  • _cds_icon_textlist_dut.png Enumerazione con supporto per elenchi di testo

Puoi aggiungere questo tipo di oggetto sotto l'applicazione o nel POU vista.

Quando l'oggetto viene creato, Aggiungi DUT si apre una finestra di dialogo. Qui puoi configurare il nuovo tipo di dati e scegliere tra i costrutti (struttura, enumerazione, alias

Tabella 28. Sintassi per la dichiarazione dei tipi di dati definiti dall'utente

TYPE <identifier> :

<data type declaration>

END_TYPE

Costruzione DUT

Una dichiarazione del tipo di dati definita dall'utente viene inserita tra parentesi TYPE e END_TYPE.

TYPE <identifier> :

STRUCT

    <member declaration>

END_STRUCT

END_TYPE

Una struttura racchiude i suoi membri con STRUCT e END_STRUCT. È possibile dichiarare un numero qualsiasi di membri, ma almeno due.

STRUCT

TYPE <identifier> :

(

    <list of members>

) <base data type> := <initialization> ;

END_TYPE

Un'enumerazione è un elenco separato da virgole di nomi di membri tra parentesi tonde.

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

Enumerazione

TYPE <identifier> : <data type name> ;

END_TYPE

Un alias è un identificatore alternativo.

Alias

TYPE <identifier> :

UNION

    <member declaration>

END_UNION

END_TYPE

Un sindacato racchiude i suoi membri con UNION e END_UNION. È un tipo di dati con diversi membri che condividono la stessa posizione di memoria.

UNION



Esempio 506. Esempio

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 507. Esempio

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_textlist_example_trafficsignal.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 508. Esempio

Dichiarazione di uno pseudonimo

TYPE A_MESSAGE : STRING[50];
END_TYPE


Esempio 509. Esempio

Dichiarazione di un UNION

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


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 29. 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: Enumerazione che non supporta alcun elenco di testo

standard icon: Enumerazione con elenco di testo memorizzato in aggiunta per i valori di enumerazione

L'elenco di testo consente di localizzare i nomi dei valori di enumerazione.

Esempio: ETL_TRAFFICSIGNAL

Nota: nel caso di un tipo di enumerazione esistente, il supporto per gli elenchi di testo può essere aggiunto o rimosso in qualsiasi momento.

A tale scopo vengono utilizzati i comandi del menu contestuale dell'oggetto:

Supporto per l'aggiunta di elenchi di testo

Rimuovi il supporto per le liste di testo

Suggerimento: i testi localizzati possono essere visualizzati, ad esempio, in una visualizzazione. In questo caso, l'output di testo di un elemento di visualizzazione mostra i valori di enumerazione simbolici nella lingua corrente anziché i valori di enumerazione numerici. Quando un'enumerazione con supporto per elenchi di testo è specificata in Variabile di testo proprietà di un elemento di visualizzazione, ottiene la seguente proprietà aggiuntiva:

< <enumeration name> >.

Esempio:

In una visualizzazione, si utilizza la variabile PLC_PRG.eTrafficLight di tipo ETL_TRAFFICSIGNAL.

ETL_TRAFFICSIGNAL è un'enumerazione con supporto per elenchi di testo. Quindi la voce nell'editor delle proprietà dell'elemento di visualizzazione ha il seguente

PLC_PRG.eTrafficLight <ETL_TRAFFICSIGNAL>.

Per ulteriori informazioni, vedere anche: Uso dei testi

Suggerimento: quando si modifica il tipo di enumerazione nell'applicazione, alla chiusura dell'applicazione viene visualizzato un messaggio che chiede se le visualizzazioni interessate devono essere aggiornate automaticamente.

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.