Una constante de cadena es una secuencia arbitraria de caracteres. Las constantes STRING van precedidas y seguidas de comillas simples. Las constantes WSTRING van precedidas y seguidas de comillas dobles. Los caracteres se codifican según el conjunto de caracteres especificado en ISO/IEC 8859-1. También puede introducir espacios en blanco y caracteres especiales (caracteres especiales de distintos idiomas, como acentos o diéresis).
Si la opción UTF-8 (para obtener más información, consulte el capítulo Configuración del proyecto - Opciones de compilación de la Ayuda en línea de Comandos de menú).
está habilitada en el cuadro de diálogo , el literal de cadena se interpreta en formato?
.
En las cadenas, la combinación del signo del dólar ($) seguido de dos números hexadecimales se interpretará como un código hexadecimal según la codificación de ISO/IEC 8859-1. El código se corresponde con el código ASCII. Asimismo, tenga en cuenta los casos especiales que se presentan en la tabla.
Combinaciones de caracteres que comienzan por un símbolo de dólar y que se interpretan como código hexadecimal:
Cadena con código $ |
Interpretación |
---|---|
|
Código de 8 bits: Número hexadecimal de dos dígitos que se interpreta según ISO/IEC 8859-1. |
|
A |
|
© |
|
@ |
|
Carácter de control: Salto de línea (corresponde a |
|
Carácter de control: Nueva línea (corresponde a |
Combinaciones de caracteres que comienzan por un símbolo de dólar y que tienen un significado específico:
Cadena con código $ |
Interpretación |
---|---|
|
Carácter de control: Avance de línea (corresponde a |
|
Carácter de control: Nueva línea (corresponde a |
|
Carácter de control: Avance de página |
|
Carácter de control: Salto de línea (corresponde a |
|
Carácter de control: Tabulación |
|
Símbolo de dólar $ |
|
Comillas simples rectas: ' |
Declaración de constante de una STRING:
VAR CONSTANT
constA : STRING := 'Hello world';
constB : STRING := 'Hello world $21'; // Hello world!
END_VAR
Ejemplos de declaraciones WSTRING:
wstr:WSTRING:="This is a WString";
wstr10 : WSTRING(10) := "1234567890";
UTF8#
Cadena
Los literales de cadena con codificación UTF-8 se admiten como una STRING de un solo byte.
Sintaxis
UTF8#' <string literal> '
Declaración de constante
VAR CONSTANT
constA : STRING := UTF8#'aäoöuü';
constB : STRING := UTF8#'Hello Allgäu $21'; // Hello Allgäu!
END_VAR
'monitoring_encoding' := 'UTF-8'
.
Para obtener más información, consulte Attribute monitoring_encoding.
Consulte también