Tabla 8-77
Instrucción SERIALIZE
KOP / FUP
Tabla 8-78
Parámetros de la instrucción SERIALIZE
Parámetro
SRC_VARIABLE
DEST_ARRAY
POS
RET_VAL
Tabla 8-79
Parámetro RET_VAL
RET_VAL
Descripción
*
(W#16#...)
0000
No hay error
80B0
Las áreas de memoria para los parámetros SRC_VARIABLE y DEST_ARRAY se solapan.
8150
El tipo de datos Variant en el parámetro SRC_VARIABLE no contiene valores.
8152
Error de generación del código en el parámetro SRC_VARIABLE.
8236
El bloque de datos del parámetro DEST_ARRAY no es un bloque con acceso estándar.
8250
El tipo de datos Variant en el parámetro DEST_ARRAY no contiene valores.
8252
Error de generación del código en el parámetro DEST_ARRAY.
8253
No hay suficiente memoria libre en el parámetro DEST_ARRAY.
8254
Tipo de datos no válido en el parámetro DEST_VARIABLE.
8382
El valor del parámetro POS está fuera de los límites del Array.
Es posible visualizar los códigos de error como valores enteros o hexadecimales en el editor de programas.
*
Ejemplo: Instrucción Serialize
El ejemplo siguiente muestra cómo trabaja la instrucción:
Segmento 1:
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
SCL
ret_val := Serialize(
Tipo
Tipo de datos
IN
Variant
INOUT
Variant
INOUT
DInt
OUT
Int
SRC_VARIABLE=>_variant_in_,
DEST_ARRAY:=_variant_out_,
POS:=_dint_inout_);
Instrucciones básicas
8.6 Transferencia
Descripción
Convierte un tipo de datos PLC
(UDT) en una representación
secuencial.
Descripción
El tipo de datos PLC (UDT) que
debe convertirse en una re‐
presentación serie
Bloque de datos en el que de‐
be guardarse el flujo de datos
generado
Número de bytes que usa el
tipo de datos PLC convertido.
El parámetro POS calculado
está basado en cero.
Información de error
251