Stampa di un testo dinamico utilizzando una variabile
Oltre all'elenco di testi globale creato automaticamente, esistono anche elenchi di testi personalizzati.
Se un elemento deve visualizzare dinamicamente più testi uno dopo l'altro, per esso viene specificata una variabile stringa e non l'ID del testo stesso. La variabile viene quindi impostata a livello di codice (nel codice IEC) per modificare gli ID di testo. In questo modo si ottiene una rappresentazione dinamica del testo nell'elemento di visualizzazione.
Negli elenchi di testi personalizzati puoi tradurre i testi predefiniti e aggiungere altre lingue quando necessario. Se per le visualizzazioni è implementata la commutazione della lingua, in runtime viene visualizzata la traduzione del testo progettato.
Immagine elemento di visualizzazione
Telaio elemento di visualizzazione
Torta elemento di visualizzazione
Poligono, polilinea e curva di Bézier elementi di visualizzazione
Rettangolo elemento di visualizzazione
Pulsante elemento di visualizzazione
Barra di scorrimento elemento di visualizzazione
Tavolo elemento di visualizzazione
Campo di testo elemento di visualizzazione
Tutti i testi relativi ad un argomento (come ad esempio la gestione degli errori) vengono elencati in un elenco di testi.
IL Campo di testo l'elemento di visualizzazione è configurato per la visualizzazione dinamica:
IL
strErrorHandling
la variabile viene inserita nel file Testi dinamici proprietà dell'elemento sotto Elenco testi.IL
strHandlingID
la variabile viene inserita nel file Testi dinamici proprietà dell'elemento sotto Indice del testo.
Nel codice dell'applicazione viene implementata una distinzione tra casi e casi in cui il testo per la gestione degli errori viene visualizzato a seconda dell'errore.
A questo scopo, un ID di testo dal file
ErrorHandling
l'elenco di testi è assegnato astrHandlingID
variabile a seconda deliError
errore.// Text list name strErrorHandling := 'ErrorHandling'; //Assigning text ID CASE iError OF 2: strHandlingID := 'ID_2'; 3: strHandlingID := 'ID_3'; 4: strHandlingID := 'ID_3'; ELSE strHandlingID := 'ID_1'; END_CASE;