Con EcoStruxure Machine Expert V2.2 e versioni successive, il tipo di dati STRING è codificabile in formato Latin 1 o UTF-8. Per i dettagli, consultare i paragrafi Codifica UTF-8 a livello di progetto e Codifica di singoli letterali in formato UTF-8.
Poiché la codifica UTF-8 fornisce il set di caratteri più completo, è buona norma abilitare la codifica UTF-8 per i nuovi progetti e i progetti esistenti da utilizzare in un nuovo contesto.
EcoStruxure Machine Expert è in grado di elaborare un'ampia varietà di caratteri per visualizzare messaggi di diagnostica o visualizzazioni in diverse lingue, nonché di accettare l'immissione utente in tali lingue e caratteri o simboli.
Se non è richiesto un set di caratteri completo o se un progetto non è soggetto a modifiche, le stringhe possono essere codificate in formato Latin 1. Sono inoltre supportati i seguenti set di caratteri:
set di caratteri |
Numero tabella codici |
Descrizione |
Codifica caratteri |
---|---|---|---|
20127 |
|
Carattere codificato a 7 bit |
|
819, 850 |
|
Carattere codificato a 8 bit |
|
28591 |
|
Carattere codificato a 8 bit |
|
1252 |
|
Carattere codificato a 8 bit |
|
- |
Per ulteriori informazioni, consultare https://home.unicode.org/. |
- |
|
Unicode 14.0 |
- |
144.697 caratteri |
- |
1200 |
|
Caratteri codificati a 16 bit I caratteri sono codificati in 2 byte o 4 byte. |
|
UTF-8 |
65001 |
|
Tupla di parole a 8 bit per carattere I caratteri sono codificati in lunghezze diverse da 1 a 4 byte. |
La finestra di dialogo UTF-8 per tutte le stringhe del tipo di dati STRING nell'intero progetto. Vedere Impostazioni progetto - Opzioni del compilatore nella Guida in linea dei comandi di menu.
fornisce il parametro che consente di configurare la codificaI tipi di dati WSTRING non sono interessati da questa impostazione. Sono sempre codificati come Unicode in formato UTF-16.
Per il tipo di dati STRING, la codifica a livello di progetto è la seguente:
Opzione |
Codifica a livello di progetto |
---|---|
Selezionata |
UTF-8 |
Non selezionata |
|
Con la codifica UTF-8 a livello di progetto abilitata, gli operatori di conversione STRING_TO possono essere utilizzati come descritto in Conversioni STRING_TO.
Se la codifica UTF-8 a livello di progetto è attivata, questa impostazione si applica anche alle funzioni di libreria e ai componenti aggiuntivi.
Se si utilizza la codifica Latin 1 nel progetto ( non è selezionato), è possibile codificare singoli letterali in formato UTF-8. A questo scopo, aggiungere il prefisso di tipo UTF8#
a ogni letterale.
{attribute 'monitoring_encoding' := 'UTF-8'}
strVarUtf8: STRING := UTF8#'你好,世界!ÜüÄäÖö';
Esempio: una variabile stringa nel server OPC UA verrà convertita in UTF-8 prima di essere trasferita a un client se l'impostazione non è selezionata. Ciò può determinare errate interpretazioni di valori come UTF8#'äöü'
.
Una condizione simile può verificarsi con le stringhe visualizzate nella visualizzazione.
Per informazioni più dettagliate, consultare