Ejemplo: Instrucción Deserializar - Siemens S7 Serie Manual De Sistema

Controlador programable
Ocultar thumbs Ver también para S7 Serie:
Tabla de contenido

Publicidad

Instrucciones básicas
8.6 Transferencia
Tabla 8- 76
Parámetro RET_VAL
RET_VAL
Descripción
*
(W#16#...)
0000
No hay error
80B0
Las áreas de memoria para los parámetros SRC_ARRAY y DEST_VARIABLE se solapan.
8136
El bloque de datos del parámetro DEST_VARIABLE no es un bloque con acceso estándar.
8150
El tipo de datos Variant en el parámetro SRC_ARRAY no contiene valores.
8151
Error de generación del código en el parámetro SRC_ARRAY.
8153
No hay suficiente memoria libre en el parámetro SRC_ARRAY.
8250
El tipo de datos Variant en el parámetro DEST_VARIABLE no contiene valores.
8251
Error de generación del código en el parámetro DEST_VARIABLE.
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 Deserializar
El ejemplo siguiente muestra cómo trabaja la instrucción:
Segmento 1:
La instrucción "MOVE" desplaza el valor "0" a la variable del bloque de datos "#BufferPos".
Seguidamente, la instrucción Deserialize deserializa la representación secuencial de los
datos del cliente del bloque de datos "Buffer" y la escribe en el bloque de datos "Target". La
instrucción Deserialize calcula el número de bytes que usan los datos convertidos y los
guarda en la variable del bloque de datos "#BufferPos".
Segmento 2:
La instrucción "Deserialize" deserializa la representación secuencial del flujo de datos
apuntado por "Buffer" y escribe los caracteres en el operando "#Label". La lógica compara
los caracteres empleando las instrucciones de comparación "arti" y "Bill". Si la comparación
de "arti" = TRUE, los datos son datos de artículo que deben deserializarse y escribirse en la
estructura de datos de "Article" del bloque de datos "Target". Si la comparación de "Bill" =
TRUE, los datos son datos de facturación que deben deserializarse y escribirse en la
estructura de datos de "Bill" del bloque de datos "Target".
290
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido