X_GET: Leer datos de un interlocutor fuera de la propia estación S7 (S7-300, S7-400) - STEP 7

Comunicación MPI (S7-300, S7-400)

ft:publication_title
Comunicación MPI (S7-300, S7-400)
Product
STEP 7
Version
V21
Publication date
11/2025
Language
es-ES
X_GET: Leer datos de un interlocutor fuera de la propia estación S7

Descripción

La instrucción "X_GET" permite leer datos de un interlocutor que se encuentra fuera de la estación S7 propia. En el interlocutor no existe una instrucción correspondiente.

La activación del proceso de lectura se produce tras la llamada de la instrucción con REQ=1. A continuación se llama "X_GET" hasta que la recepción de datos se indique con BUSY=0. RET_VAL contiene entonces la longitud del bloque de datos recibido en bytes.

Asegúrese de que el área de recepción definida por el parámetro RD (en la CPU recibida) tenga como mínimo la misma longitud que el área de lectura definida por el parámetro VAR_ADDR (en el interlocutor). Además deben coincidir los tipos de datos en RD y VAR_ADDR.

Parámetro

La tabla siguiente muestra los parámetros de la instrucción "X_GET":

Parámetro

Declaración

Tipo de datos

Área de memoria

Descripción

REQ

Input

BOOL

I, Q, M, D, L

Parámetro de control "request to activate"

Consulte también: Parámetros comunes a las instrucciones para la comunicación básica S7

CONT

Input

BOOL

I, Q, M, D, L

Parámetro de control "continue"

Consulte también: Parámetros comunes a las instrucciones para la comunicación básica S7

DEST_ID

Input

WORD

I, Q, M, D, L o constante

Parámetro de direccionamiento "destination ID". Contiene la dirección MPI del interlocutor. Dicha dirección ha sido configurada previamente por el usuario.

VAR_ADDR

Input

ANY

I, Q, M, D

Referencia al área de la CPU interlocutora que debe leerse. Seleccione un tipo de datos soportado por el interlocutor.

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecución de la instrucción, el valor de respuesta contendrá el código de error correspondiente.

Si no se produce ningún error, RET_VAL contiene la longitud en bytes del bloque de datos copiado en el área de recepción RD en forma de número positivo.

BUSY

Output

BOOL

I, Q, M, D, L

  • BUSY=1: recepción todavía no finalizada.

  • BUSY=0: la recepción ha finalizado, o bien no hay ningún proceso de recepción activo.

RD

Output

ANY

I, Q, M, D

Referencia al área de recepción (receive data area). Se permiten los siguientes tipos de datos: BOOL, BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5_TIME, DATE_AND_TIME así como matrices de los tipos de datos indicados, excepto BOOL.

El área de recepción RD debe ser como mínimo tan larga como el área de lectura VAR_ADDR en el interlocutor. Además es necesario que los tipos de datos coincidan en RD y VAR_ADDR.
El tamaño máximo del área de recepción es de 76 bytes.

Encontrará más información sobre los tipos de datos válidos en "Vista general de los tipos de datos válidos".

Transición de estado operativo tras STOP

Si la CPU cambia al estado operativo STOP, la conexión establecida por "X_GET" se deshace. El tipo de la llamada realizada a continuación determina si los datos ya recibidos, que se encuentran en una memoria intermedia del sistema operativo, se pierden o no:

  • Con un rearranque (no con S7-300 ni S7-400H), estos datos se copian en el área definida por RD.

  • En un rearranque completo (en caliente) o arranque en frío, los datos se rechazan.

Transición de estado operativo del interlocutor a STOP

Un cambio de la CPU del interlocutor al estado operativo STOP no tiene efecto alguno sobre la transmisión con "X_GET": Los datos también se leen en el estado operativo STOP.

Coherencia de datos

Los datos se reciben con coherencia.

Parámetro RET_VAL

Consulte también: