Costanti stringa

Panoramica

Una costante stringa è una sequenza arbitraria di caratteri. Le costanti STRING sono precedute e seguite da virgolette singole. Le costanti WSTRING sono precedute e seguite da virgolette doppie. I caratteri sono codificati in base al set di caratteri specificato in ISO/IEC 8859-1. È possibile anche immettere caratteri vuoti e caratteri speciali (caratteri speciali per lingue diverse, come accenti o dieresi).

Se l’opzione Codifica UTF8 per STRING è attivata nella finestra di dialogo Impostazioni progetto > Opzioni del compilatore, la stringa letterale viene interpretata in formato UTF-8 (per ulteriori informazioni, vedere il capitolo Impostazioni progetto - Opzioni del compilatore in Comandi del menu - Guida in linea).

NOTA: non viene eseguito un controllo di compatibilità per i letterali di stringa, pertanto è possibile immettere tutti i caratteri nell'editor di testo. Il compilatore, tuttavia, compila caratteri sconosciuti come ?.

Codice esadecimale

Nelle stringhe, la combinazione del simbolo del dollaro ($) seguito da 2 numeri esadecimali è interpretata come un codice esadecimale in base alla codifica in ISO/IEC 8859-1. Il codice corrisponde al codice ASCII. Inoltre, tenere presente i casi speciali presentati nella tabella.

Combinazioni di caratteri che iniziano con il simbolo del dollaro che sono interpretate come codice esadecimale

Stringa con codice $

Interpretazione

'$<8-bit code>'

Codice a 8 bit: Numero esadecimale a due cifre interpretato in base a ISO/IEC 8859-1.

'$41'

A

'$9A'

©

'$40'

@

'$0D'

Carattere di controllo: Interruzione di linea (corrisponde a '$R')

'$0A'

Carattere di controllo: Nuova riga (corrisponde a '$L' e '$N')

Casi speciali di un STRING

Combinazioni di caratteri che iniziano con il simbolo del dollaro che hanno un significato specifico:

Stringa con codice $

Interpretazione

'$L', '$l'

Carattere di controllo: Avanzamento linea (corrisponde a '$0A')

'$N', '$n'

Carattere di controllo: Nuova riga (corrisponde a '$0A')

'$P' '$p'

Carattere di controllo: Interruzione di pagina

'$R', '$r'

Carattere di controllo: Interruzione di linea (corrisponde a '$0D')

'$T', '$t'

Carattere di controllo: Scheda

'$$'

Simbolo del dollaro $

'$''

Virgolette semplici: '

Esempi

Dichiarazione costante di un STRING:

VAR CONSTANT
    constA : STRING := 'Hello world';
    constB : STRING := 'Hello world $21'; // Hello world!
END_VAR

Esempi di dichiarazioni WSTRING:

wstr:WSTRING:="This is a WString";
wstr10 : WSTRING(10) := "1234567890";

Costante: UTF8# String

I letterali di stringa con codifica UTF-8 sono supportati come byte singolo STRING.

Sintassi

UTF8#' <string literal> '

Dichiarazione costante di un :

VAR CONSTANT
    constA : STRING := UTF8#'aäoöuü';
    constB : STRING := UTF8#'Hello Allgäu $21'; // Hello Allgäu!
END_VAR
NOTA: per garantire un monitoraggio corretto, aggiungere l'attributo 'monitoring_encoding' := 'UTF-8'.

Per ulteriori informazioni, vedere Attribute monitoring_encoding.

Vedere anche