Skip to main content

Marcadores de posición con definición de formato

El texto de salida de un elemento puede mostrar el valor de una variable por medio de un marcador de posición (%) con una definición de formato. Cuando se muestra el texto, se inserta el valor de la variable en lugar del marcador de posición. El tipo de datos en la definición de formato y en la variable deben ser idénticos.

La cadena mostrada se enumera en la Texto Propiedad del elemento. La variable se incluye en la Variable de texto propiedad.

Los usuarios de visualización pueden especificar un texto en un elemento, en el que el texto, por ejemplo, se almacena y se muestra como una variable de salida de texto. La entrada del usuario debe corresponder al formato de entrada. El tipo de datos de la variable de salida de texto debe corresponder al tipo de datos definido para el formato de entrada.

La definición del formato para el texto de entrada se encuentra en el Configuración de entrada diálogo, en Entrada de texto, en el Escribir variable Acción de entrada. La variable se incluye en la lista. Variable de texto propiedad.

Entero

La definición de formato para un entero tiene el siguiente formato:

% <banderas> <número mínimo de dígitos> <tipo>

Tipos de datos recomendados: BYTE | WORD | DWORD | LWORD | SINT | USINT | INT | UINT | DINT | UDINT | LINT | ULINT

Sintaxis

Ejemplo

Descripción

Ejemplo en visualización

<banderas>

Opcional y combinable

Código: iValue : INT := -12;

Variable de texto propiedad: PLC_PRG.iCounter

-

%-5d

Alineación justificada a la izquierda, respecto del ancho mínimo del número (especificado en número mínimo de dígitos)

Texto propiedad: Value: %-5d

+

%+d

Salida siempre con signo

Texto propiedad: Value: %+d

Producción: Value: -12

0

%05d

Los lugares se rellenan con un 0 hasta que se alcanza el número mínimo de lugares (incluido el signo)

Texto propiedad: Value: %05d

<número mínimo de dígitos>

%5d

Opcional

Número mínimo de plazas

Sintaxis

Ejemplo

Descripción

Ejemplo en visualización

<tipo>

Requerido

d

i

%d

Salida como un número decimal entero

Código: iValue : INT := -12;

Texto propiedad: Value: %d

Variable de texto propiedad: PLC_PRG.iCounter

Producción: Value: -12

%+05d

Código: iValue : INT := -12;

Texto propiedad: Value: %+05d

Variable de texto propiedad: PLC_PRG.iCounter

Producción: Value: -0012

b

%08b

Salida como número binario entero sin signo y sin prefijo

Código: byCode : BYTE := 255;

Texto propiedad: Coding: %08b

Variable de texto propiedad: PLC_PRG.byCode

Producción: Coding: 11111111

o

%04o

Salida como número octal entero sin signo y sin prefijo

Código: byCode : BYTE := 8#377;

Texto propiedad: Octal number: %04o

Variable de texto propiedad: PLC_PRG.byCode

Producción: Octal number: 0377

x

%04x

Salida como un número hexadecimal de 32 bits sin signo con los dígitos a–f (minúsculas) sin prefijo y sin separador

Código: wCode : WORD := 16#1;

Texto propiedad: Coding: 16#%04x

Variable de texto propiedad: PLC_PRG.dwCode

Producción: Coding: 16#0001

X

%08X

Salida como un número hexadecimal de 32 bits sin signo con los dígitos A–F (mayúsculas) sin prefijo y sin separador

Código: dwCode : DWORD := 16#FFFFFFFF;

Texto propiedad: Coding: %08X

Variable de texto propiedad: PLC_PRG.dwCode

Producción: Coding: FFFFFFFF

llx

%016llx

Salida como un número hexadecimal de 64 bits sin signo con los dígitos a–f (minúsculas) sin prefijo y sin separador

Nota: llx significa "hexadecimal largo largo"

Tipos de datos recomendados: LWORD | LINT | ULINT

Código: lwCode : LWORD := 16#4FFF_3FFF_2FFF_1FFF;

Texto propiedad: Coding: 16#%016llx

Variable de texto propiedad: PLC_PRG.lwCode

Producción: Coding: 16#4fff3fff2fff1fff

llX

%016llX

Salida como un número hexadecimal de 64 bits sin signo con los dígitos A–F (mayúsculas) sin prefijo y sin separador

Tipos de datos recomendados: LWORD | LINT | ULINT

Código: lwCode : LWORD := 16#4FFF_3FFF_2FFF_1FFF;

Texto propiedad: Coding: %016llX

Variable de texto propiedad: PLC_PRG.lwCode

Producción: Coding: 4FFF3FFF2FFF1FFF

u

%5u

Salida como un número decimal entero sin signo

Tipos de datos recomendados: USINT | UINT | UDINT | ULINT

Código: uiNumber : UINT := 1234;

Texto propiedad: Number: %u

Variable de texto propiedad: PLC_PRG.uiNumber

Producción: Number: 1234

Número de punto flotante en notación de punto fijo

Los números de punto flotante se pueden mostrar como un número decimal en notación de punto fijo. La definición de formato para esto tiene el siguiente formato:

% <banderas> <número mínimo de dígitos> . <precisión> f

Tipos de datos recomendados para este tipo de variable de marcador de posición: REAL | LREAL

Sintaxis

Ejemplo

Descripción

Ejemplo en visualización

<banderas>

Opcional y combinable

-

%-12.9f

Alineación justificada a la izquierda, respecto al número mínimo de dígitos

+

%+f

Siempre con signo, también para números positivos

Código: lrVar : LREAL := 1.234567E-003;

Texto propiedad: lrVar: %+f

Variable de texto propiedad: PLC_PRG.lrVar

Producción: lrVar: +0.001235

0

%012.3f

Los lugares se rellenan con un 0 hasta que se alcanza el número mínimo de lugares (incluido el signo y el punto decimal).

Código: lrVar : LREAL := 1.234567E-003;

Texto propiedad: lrVar: %012.3f

Variable de texto propiedad: PLC_PRG.lrVar

Salida: lrVar: 00000000.001

<número mínimo de dígitos> . <precisión>

Opcional

Cuando no se especifica, el número se muestra en formato estándar 1.6

<número mínimo de dígitos>

%012.3f

Número mínimo de lugares incluyendo el signo y el punto decimal

Ejemplo: 12

Código: lrVar : LREAL := 1.234567E-003;

Texto propiedad: lrVar: %012.3f

Variable de texto propiedad: PLC_PRG.lrVar

Salida: lrVar: 000000000000.001

<precisión>

%1.3f

Precisión en los lugares y el punto decimal

Ejemplo: 3

Código: lrVar : LREAL := 1.234567E-003;

Texto propiedad: lrVar: %1.3f

Variable de texto propiedad: PLC_PRG.lrVar

Producción: lrVar: 0.001

f

%f

Requerido

Identificador de formato para visualización decimal con punto decimal

Código: rWeight : REAL := 0.123456789;

Texto propiedad: Weight: %f

Variable de texto propiedad: PLC_PRG.rWeight

Producción: rWeight: 1.234568

Número de coma flotante en notación exponencial

Los números de punto flotante se pueden mostrar en notación exponencial estandarizada con base 10. La definición de formato para la notación exponencial tiene el siguiente formato:

% <banderas> <número mínimo de dígitos> . <precisión> <tipo>

Tipos de datos recomendados para este tipo de variable de marcador de posición: REAL | LREAL

Sintaxis

Ejemplo

Descripción

Ejemplo en visualización

<banderas>

Opcional y combinable

-

%-12.3e

Alineación justificada a la izquierda, respecto al número mínimo de dígitos

+

%+e

Siempre con signo, también para números positivos

Código: lrVar : LREAL := 1.234567E-003;

Texto propiedad: lrVar: %+e

Variable de texto propiedad: PLC_PRG.lrVar

Producción: lrVar: +1.234567e-003

0

%012.9e

Los lugares se rellenan con un 0 hasta que se alcanza el número mínimo de lugares (incluido el signo y el punto decimal).

Código: lrVar : LREAL := -1.234567E-003;

Texto propiedad: : %012.3f

Variable de texto propiedad: PLC_PRG.lrVar

Producción: lrVar: -01.234e-003

<número mínimo de dígitos> . <precisión>

Opcional

Cuando no se especifica, la mantisa se emite en formato estándar 1.6

<número mínimo de dígitos>

%12.3e

Número mínimo de lugares, incluido el signo (para mantisa y exponente), el punto decimal y los exponentes ( E, e)

Ejemplo: 12

Código: lrVar : LREAL := 1.234567E-003;

Texto propiedad: lrVar: %e

Variable de texto propiedad: PLC_PRG.lrVar

Producción: lrVar: 1.234567.-003

<precisión>

%12.3e

Precisión de la mantisa en los lugares y el punto decimal

Ejemplo: 3

Código: lrVar : LREAL := -1.234567E-003;

Texto propiedad: %012.3e

Variable de texto propiedad: PLC_PRG.lrVar

Producción: lrVar: -01.235e-003

<tipo>

Requerido

e

%e

Pantalla con e

Código: rValue : REAL := 0.009876543210;

Texto propiedad: rValue: %e

Variable de texto propiedad: PLC_PRG.rValue

Producción: rValue: 9.876544e-003

E

%E

Pantalla con E

Código: rValue : REAL := 0.009876543210;

Texto propiedad: rValue: %E

Variable de texto propiedad: PLC_PRG.rValue

Producción: rValue: 9.876544E-003

Tiempo en números enteros

Aviso de compatibilidad

Para obtener la visualización habitual, en V3.5 SP17 y superiores, por regla general se utilizan tres dígitos para la salida de fracciones de segundo (ms/µs/ns). Ejemplo: En %t[dd-HH:mm:ss:ms], ms Se especifica con tres dígitos para los milisegundos. Para ello, el número de ms de dos dígitos se antepone con un cero. Si se desea una salida de dos dígitos (como antes de V3.5 SP17), se debe configurar una definición de compilador especial en las propiedades del compilador de la aplicación: VISU_MILLISEC_NOLEADING_ZERO.

Si el texto de salida en el Texto La propiedad del elemento contiene el marcador de posición %t con una identificación para una unidad de tiempo, se genera una hora, una duración de tiempo o un intervalo de tiempo. La variable de marcador de posición se asigna en el Variable de texto propiedad.

El marcador de posición para un tiempo por unidad de tiempo tiene el siguiente formato:

%t[ <texto> <tiempo en unidad> <texto> ]

Tipos de datos recomendados: TIME, LTIME

Sintaxis

Ejemplo

Descripción

Ejemplo en visualización

<tiempo en unidad>

Requerido

Identificación de una unidad de tiempo

Filtra a partir del valor de tiempo el número completo de la unidad de tiempo especificada (días, horas, minutos, segundos, milisegundos)

Para valores de tiempo de 64 bits, también microsegundos y nanosegundos

Válido para los siguientes ejemplos:

Código: ltTimeSpan : LTIME := LTIME#1D2H3M4S5MS6US7NS;;

Variable de texto propiedad: PLC_PRG.ltTimeSpan

d

%t[d]

Número de días, sin cero antepuesto

Texto propiedad: Time span: %t[d] d

Producción: Time span: 1 d

dd

%t[dd]

Número de días enteros, con un cero antepuesto

Texto propiedad: Time span: %t[dd] days

Producción: Time span: 01 days

H

%t[H]

Número de horas (0–23)

Texto propiedad: Time span: %t[H] h

Producción: Time span: 2 h

HH

%t[HH]

Número de horas (00–23)

Texto propiedad: Time span: %t[HH] h

Producción: Time span: 02 h

h

%t[h]

Número de horas (0–23)

Texto propiedad: Time span: %t[h] h

Producción: Time span: 2 h

hh

%t[hh]

Número de horas (00–23)

Texto propiedad: Time span: %t[h] h

Producción: Time span: 02 h

m

%t[m]

Número de minutos (0–59), sin cero inicial

Texto propiedad: Time span: %t[m] m

Producción: Time span: 3 m

mm

%t[mm]

Número de minutos (00–59), con cero inicial

Texto propiedad: Period: %t[mm] m

Producción: Time span: 03 m

s

%t[s]

Número de segundos (00–59), sin cero inicial

Texto propiedad: Time span: %t[s] s

Producción: Time span: 4 s

ss

%t[ss]

Número de segundos (00–59), con cero inicial

Texto propiedad: Time span: %t[ss] s

Producción: Time span: 04 s

ms

%t[ms]

Número de fracciones de segundo, en milisegundos (0–999)

Texto propiedad: Time span: %t[ms] ms

Producción: Time span: 005 ms

us

%t[us]

Número de fracciones de segundo, en microsegundos (0–999)

Sólo para tipo de datos LTIME

Texto propiedad: Time span: %t[us] µs

Producción: Time span: 006 µs

Nota: Se permite el desbordamiento en la unidad de tiempo más grande de una definición.

ns

%t[ns]

Número de fracciones de segundo, en nanosegundos (0–999)

Sólo para tipo de datos LTIME

Texto propiedad: Time span: %t[ns] ns

Producción: Time span: 007 ns

Nota: Se permite el desbordamiento en la unidad de tiempo más grande de una definición.

<texto>

%t[ns nanoseconds]

%t[ns 'ns']

Opcional

Las cadenas, que se especifican entre corchetes, se incluyen en la salida.

Nota: Si se debe generar una cadena que corresponde a una identificación para una unidad de tiempo o que contiene identificaciones para unidades de tiempo, la cadena debe estar entre comillas simples.

Texto propiedad: %t[Time span: ns nanoseconds]

Producción: Time span: 007 nanoseconds

Texto propiedad: %t[Time span: ns 'ns']

Producción: Time span: 007 ns

Dentro de los corchetes, las identificaciones de unidades de tiempo pueden aparecer cualquier cantidad de veces y pueden intercambiarse con cualquier cadena.

Sintaxis

Ejemplo

Descripción

Ejemplo en visualización

%t[dd-HH.m.s.ms.us.ns]

Formato de hora para todas las unidades de tiempo, con el separador habitual entre ellas

Texto propiedad: Value: %t[dd-HH:mm:ss:ms:us:ns]

Producción: Value: 01-02:03:04:005:006:007

%t['Time span:' dd-HH:mm:ss:ms:us:ns]

Formato con cadenas adicionales que deben imprimirse, sin tener en cuenta las identificaciones de las unidades de tiempo

Este tipo de cadenas se encierran entre comillas rectas simples.

Texto propiedad: Time span %t[dd-HH:mm:ss:ms:us:ns]

Producción: Time span: 01-02:03:04:005:006:007

El tiempo como un número decimal

Tipos de datos recomendados: TIME, LTIME

En la definición del formato, la duración del tiempo <time in unit> se puede identificar con la identificación del lugar decimal <number of decimal places>El resultado es que la duración del tiempo se formatea como un número decimal (con decimales) en la unidad de tiempo especificada. Esto es posible para los siguientes formatos de tiempo: HH | H | hh | h| mm | m | ss | s | ms |us | nsEsto puede ser útil para la entrada del usuario.

El marcador de posición para un período de tiempo como número decimal tiene el siguiente formato:

%t[ <tiempo en unidad> <número de decimales>]

Sintaxis

Ejemplo

Descripción

Ejemplo en visualización

<tiempo en unidad>

Requerido

Identificación de una unidad de tiempo que formatea el valor de tiempo en la unidad de tiempo especificada (días, horas, minutos, segundos, milisegundos) como un número decimal

Para valores de tiempo de 64 bits, también microsegundos y nanosegundos

<número de decimales>

Requerido

Número máximo de decimales (>=0) que se muestran o ingresan

Nota: Incluso si no se desean decimales para la entrada o visualización, al menos el número 0 Debe especificarse para permitir la entrada fraccionaria.

Los requisitos se aplican a los siguientes ejemplos:

Código: ltTime : LTIME;

Variable de texto propiedad: PLC_PRG.ltTime

HH

H

hh

h

%t[hh4]

%t[h4]

Valor de tiempo (en horas) como número decimal

Número de horas (0–23)

Ejemplo: 4

Texto propiedad: %t[hh2]

Entrada del usuario: 1.25

Valor del tiempo: ltTime = T#1h15m

mm

m

%t[mm2]

%t[m2]

Valor de tiempo (en minutos) como número decimal

Ejemplo: 2

Entrada del usuario: 1.25

Valor del tiempo ltTime = T#1M15S

ss

s

%t[ss3]

Valor de tiempo (en segundos) como número decimal

Ejemplo: 3

Entrada del usuario: 1.25

Valor del tiempo ltTime = T#1S250MS

%t[ss0]

Ejemplo: 0

Entrada del usuario: 1000

Valor del tiempo ltTime = T#16M40S

ms

%t[ms3]

Valor de tiempo (en milisegundos) como número decimal

Ejemplo: 3

Entrada del usuario: 1.25

Valor del tiempo ltTime = T#1MS250MS

us

%t[us3]

Valor de tiempo (en microsegundos) como número decimal

Ejemplo: 3

Entrada del usuario: 1.25

Valor del tiempo ltTime = T#1US250NS

ns

%t[ns0]

Valor de tiempo (en nanosegundos) como número decimal

Ejemplo: 0

Entrada del usuario: 125

Valor del tiempo ltTime = T#125NS

Hora del sistema

Si una variable no está asignada a un marcador de posición con una definición de formato, se emite la hora del sistema.

Sintaxis

Ejemplo

Descripción

Ejemplo en visualización

t

%t[HH:mm:ss:ms]

Salida de la hora actual del sistema

Requisito: No La variable se especifica debajo de Variable de texto propiedad.

Texto propiedad: Time: %t[HH:mm:ss:ms]

Variable de texto propiedad: en blanco

Producción: Time: 8:59:59 AM:999

Z

%t[dd:MM:yyyy HH:mm:ss:ms:Z]

Opcional

Salida del desfase horario del sistema local como hora universal (UTC)

Texto propiedad: Time: %t[dd:MM:yyyy HH:mm:ss:ms:Z]

Dependiendo de la variable UTC VisuElems.Visu_DateTime.DisplayUTC, se muestra lo siguiente:

  • TRUE -> Time: 08/01/2021 04:59:59:999:Z

  • FALSE -> Time: 08/01/2021 06:59:59:999:+02:00

Sugerencia

Puede cambiar mediante programación la zona horaria local del sistema a la hora universal (UTC).

Cuando la variable VisuElems.Visu_DateTime.DisplayUTC está configurado para TRUE, la hora del sistema se muestra como hora universal (UTC). De forma predeterminada, la variable VisuElems.Visu_DateTime.DisplayUTC está configurado para FALSE para que la hora del sistema se muestre en la zona horaria local.

Para mostrar valores de fecha y hora, puede ampliar la cadena de formato respectiva con el código de zona horaria. ZPara una salida en la hora del sistema local, la diferencia se muestra en la hora universal (UTC). Por ejemplo, dd:MM:yyyy HH:mm:ss:ms:Z Salidas 01.08.2021 12:00:00:001:+02:00Cuando se muestra la hora universal (UTC), también se muestra el código UTC. 01.08.2021 10:00:00:001:Z

Fecha y hora

Aviso de compatibilidad

Para obtener la visualización habitual, en V3.5 SP17 y superiores, por regla general se utilizan tres dígitos para la salida de fracciones de segundo (ms/µs/ns). Ejemplo: En %t[dd-HH:mm:ss:ms], ms Se especifica con tres dígitos para los milisegundos. Se antepone un cero a los dos dígitos. ms número. Si se desea una salida de dos dígitos (como antes de V3.5 SP17), se debe configurar una definición de compilador especial en las propiedades del compilador de la aplicación: VISU_MILLISEC_NOLEADING_ZERO.

Tipos de datos recomendados para definiciones de fecha y hora: DATE, DATE_AND_TIME, DT, LDATE, LDATE_AND_TIME, LDT, LTOD, TIME_OF_DAY, TOD

De forma predeterminada, los nombres de los días y meses se muestran en inglés. Cuando se utilizan textos localizados, el System La lista de textos debe completarse. Esta lista de textos se crea automáticamente en el POU (Puntos de uso) ver cuando el %t Se utiliza un marcador de posición. Aquí se deben utilizar los términos en inglés como identificadores. La localización se puede realizar tanto para los nombres abreviados como para los nombres completos.

La cadena de formato para una definición de fecha y hora tiene el siguiente formato:

%t[ <unidad de fecha y hora> ]

Sintaxis

Ejemplo

Descripción

Ejemplo en visualización

<unidad de fecha y hora>

Requerido

Identificación de unidades de fecha y hora

Filtra desde el valor de tiempo (tipo de datos: fecha y hora) el valor para la unidad especificada (año, mes, día, hora, minuto, milisegundos)

Para valores de fecha y hora de 64 bits, también microsegundos y nanosegundos

yyyy

%t[yyyy]

Año con siglo

Código: dateBy : DATE := DATE#2020-1-1;

Texto propiedad: By the year %t[yyyy]

Variable de texto propiedad: PLC_PRG.dateBy

Producción: By the year 2020

yy

%t[yy]

Año sin siglo (00–99)

Código: dateSince : DATE := DATE#2000-1-1;

Texto propiedad: Since: %t[yy]

Variable de texto propiedad: PLC_PRG.dateSince

Producción: Since: 00

y

%t[y]

Año sin siglo (0–99)

Código: dateSince : DATE := DATE#2000-1-1;

Texto propiedad: Since: %t[y]

Variable de texto propiedad: PLC_PRG.dateSince

Producción: Since: 0

MMMM

%t[MMMM]

Mes como nombre completo

Código: dateMonth : DATE := DATE#2016-1-1;

Texto propiedad: Month: %t[MMMM]

Variable de texto propiedad: PLC_PRG.dateMonth

Producción: Month: January

MMM

%t[MMM]

Mes como nombre abreviado

Código: dateMonth : DATE := DATE#2016-1-1;

Texto propiedad: Month: %t[MMM]

Variable de texto propiedad: PLC_PRG.dateMonth

Producción: Month: Jan

MM

%t[MM]

Mes como número (01–12)

Código: dateMonth : DATE := DATE#2016-1-1;

Texto propiedad: Month: %t[MM]

Variable de texto propiedad: PLC_PRG.dateMonth

Producción: Month: 01

M

%t[M]

Mes como número (1–12)

Código: dateMonth : DATE := DATE#2016-1-1;

Texto propiedad: Month: %t[M]

Variable de texto propiedad: PLC_PRG.dateMonth

Producción: Month: 1

ddddd

%t[ddddd]

Día de la semana como número (1 = lunes – 7 = domingo)

Código: iDay : INT := 7;

Texto propiedad: Day: %t[ddddd]

Variable de texto propiedad: PLC_PRG.iDay

Producción: Day: 7

dddd

%t[dddd]

Día de la semana como nombre completo

Código: iDay : INT := 7;

Texto propiedad: Day: %t[dddd]

Variable de texto propiedad: PLC_PRG.iDay

Producción: Day: Sunday

ddd

%t[ddd]

Día de la semana como nombre abreviado

Código: iDay : INT := 7;

Texto propiedad: Day: %t[ddd]

Variable de texto propiedad: PLC_PRG.iDay

Producción: Day: Sun

dd

%t[dd]

Día del mes como número (01–31)

Código: iDay : INT := 1;

Texto propiedad: Day: %t[dd]

Variable de texto propiedad: PLC_PRG.iDay

Producción: Day: 01

d

%t[d]

Día del mes como número (1–31)

Código: iDay : INT := 1;

Texto propiedad: Day: %t[d]

Variable de texto propiedad: PLC_PRG.iDay

Producción: Day: 1

yyyy

%t[yyyy]

Día del año como número (001–366)

Código: dateOfNoReturn : DATE := DATE#2016-09-01;

Texto propiedad: Day of no return: %t[yyyy]

Variable de texto propiedad: PLC_PRG.dateOfNoReturn

Producción: Day of no return: 245

HH

%t[HH]

Hora en formato de 24 horas (00–23)

Ejemplo

  • hh = 11:11

  • hh = 12: 12

  • hh = 13: 13

  • hh = 23:23

  • hh = 00:24

  • hh = 01: 01

Código: todEnd : TOD := TIME_OF_DAY#17:0:0;

Texto propiedad: Ends at: %t[HH]:00

Variable de texto propiedad: PLC_PRG.todEnd

Producción: Ends at 17:00

hh

%t[hh]

Hora en formato de 12 horas (01–12)

Ejemplo

  • hh = 11:11

  • hh = 12: 12

  • hh = 13: 01

  • hh = 23:11

  • hh = 00: 12

  • hh = 01: 01

Código: todEnd : TOD := TIME_OF_DAY#17:0:0;

Texto propiedad: Ends at: %t[hh] o'clock

Variable de texto propiedad: PLC_PRG.todEnd

Producción: Ends at: 05 o'clock

t

%t[t]

Abreviatura A o P en formato de 12 horas

A para 00 <= hh <= 11

P para 12 <= hh <= 23

Ejemplo

  • hh = 11:11 A

  • hh = 12:12 P (mediodía)

  • hh = 13: 01 P

  • hh = 23:11 P

  • hh = 00:12 a. m. (medianoche)

  • hh = 01: 01

Código: tClosed : TOD := TOD#17:17:17.17;

Texto propiedad: Closed at %t[hh:mm t]

Variable de texto propiedad: PLC_PRG.tClosed

Producción: Closed at 05:17 P

tt

%t[tt]

Abreviatura AM o PM en formato de 12 horas

soy para 00 <= hh <= 11

Primer Ministro para 12 <= hh <= 23

Ejemplo

  • hh = 11:11 a. m.

  • hh = 12:12 PM (mediodía)

  • hh = 13: 13:00

  • hh = 23: 11 p.m.

  • hh = 00:12 AM (medianoche)

  • hh = 01: 01 a.m.

Código: tClosed : TOD := TOD#17:17:17.17;

Texto propiedad: Closed at %t[hh:mm tt]

Variable de texto propiedad: PLC_PRG.tClosed

Producción: Closed at 05:17 PM

Dentro de los corchetes, las identificaciones de las unidades de fecha y hora pueden aparecer cualquier cantidad de veces y pueden intercambiarse con cualquier cadena.

Sintaxis

Ejemplo

Descripción

Ejemplo en visualización

%t[yyyy-MM-dd dddd]

Fecha y día de la semana con separadores entre ellos

Código: dateSet : DATE := DATE#2021-02-12;

Texto propiedad: Date: %t[yyyy-MM-dd dddd]

Variable de texto propiedad: PLC_PRG.dateSet

Producción: Date: 2/12/2021 Friday

%t[HH:mm:ss:ms]

Hora del día

Código: dwTime : DWORD := 4294967295;

Texto propiedad: Time: %t[HH:mm:ss:ms]

Variable de texto propiedad: PLC_PRG.dwTime

Producción: Time: 23:59:59:999

%t[HH 'h' mm 'm'ss 's' ms 'ms']

Si se deben generar cadenas que corresponden a una definición de formato, estas deben representarse entre comillas simples.

Texto propiedad: %t['Time' HH 'h' mm 'm'ss 's' ms 'ms']

Producción: Time: 23 h 59 m 59 s 999 ms

Texto

Tipos de datos recomendados de la variable de marcador de posición: STRING, WSTRING

La definición de formato para cadenas y cadenas tiene el siguiente formato:

% <tipo>

Sintaxis

Ejemplo

Descripción

Ejemplo en visualización

<tipo>

c

%c

Salida de un solo carácter en el conjunto de caracteres ASCII

Código: byteChar : BYTE := 16#41;

Texto propiedad: Key: %c

Variable de texto propiedad: PLC_PRG.byteChar

Producción: Key: A

s

%s

Salida de cadena

Tipos de datos recomendados: STRING | WSTRING

Código: strName : STRING := 'Paul Smith';

Texto propiedad: Name: %s

Variable de texto propiedad: PLC_PRG.strName

Producción: Name: Paul Smith

Cuando la codificación UTF-8 está habilitada para STRING Tipo de datos: se permiten caracteres específicos del idioma tanto para la entrada como para la salida. Algunos ejemplos de caracteres específicos del idioma son los caracteres diacríticos y los caracteres chinos.

Para más información, ver: Cuadro de diálogo: Configuración del proyecto: Opciones de compilación

Signo de porcentaje

Especificación de formato para generar un signo de porcentaje

Sintaxis

Ejemplo

Descripción

Ejemplo en visualización

&

%d%%

Salida del signo de porcentaje

Con una variable de marcador de posición:

Código: iPercentage : INT := 80;

Texto propiedad: Valid until %d%%.

Variable de texto propiedad: PLC_PRG.iPercentage := 80;

Producción: Valid until 80%

Texto propiedad: Valid until 90%%

Producción: Valid until 90%