Constantes de cadena

Descripción general

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 Codificación UTF8 para STRING está habilitada en el cuadro de diálogo Configuración del proyecto > Opciones de compilación, el literal de cadena se interpreta en formato 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ú).

NOTA: No se realiza una comprobación de compatibilidad para los literales de cadena, por lo que puede escribir todos los caracteres en el editor de texto. Sin embargo, el compilador compila los caracteres desconocidos como ?.

Código hexadecimal

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

'$<8-bit code>'

Código de 8 bits: Número hexadecimal de dos dígitos que se interpreta según ISO/IEC 8859-1.

'$41'

A

'$9A'

©

'$40'

@

'$0D'

Carácter de control: Salto de línea (corresponde a '$R')

'$0A'

Carácter de control: Nueva línea (corresponde a '$L' y '$N')

Casos especiales de una STRING

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

'$L', '$l'

Carácter de control: Avance de línea (corresponde a '$0A')

'$N', '$n'

Carácter de control: Nueva línea (corresponde a '$0A')

'$P' '$p'

Carácter de control: Avance de página

'$R', '$r'

Carácter de control: Salto de línea (corresponde a '$0D')

'$T', '$t'

Carácter de control: Tabulación

'$$'

Símbolo de dólar $

'$''

Comillas simples rectas: '

Ejemplos

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";

Constante: 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
NOTA: Para garantizar una supervisión correcta, añada el atributo 'monitoring_encoding' := 'UTF-8'.

Para obtener más información, consulte Attribute monitoring_encoding.

Consulte también