X_PUT: Escribir datos en 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_PUT: Escribir datos en un interlocutor fuera de la propia estación S7

Descripción

La instrucción "X_PUT" permite escribir datos en 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 escritura se produce tras la llamada de la instrucción con REQ=1. A continuación se llama "X_PUT" hasta que la recepción de datos se indique con BUSY=0.

Asegúrese de que el área de transmisión definida por el parámetro SD (en la CPU emisora) tenga la misma longitud que el área de recepción definida por el parámetro VAR_ADDR (en el interlocutor). Además deben coincidir los tipos de datos en SD y VAR_ADDR.

Parámetro

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

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 en la que debe escribirse. Seleccione un tipo de datos soportado por el interlocutor.

SD

Input

ANY

I, Q, M, D

Referencia al área de la CPU propia que contiene los datos que deben enviarse. 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.

SD debe tener la misma longitud que el parámetro VAR_ADDR del interlocutor. Además es necesario que los tipos de datos coincidan en SD y VAR_ADDR.
El tamaño máximo del área de transmisión es de 76 bytes.

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.

BUSY

Output

BOOL

I, Q, M, D, L

  • BUSY=1: la transmisión todavía no ha finalizado.

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

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_PUT" se deshace. Ya no es posible enviar los datos. Si los datos enviados ya estaban copiados en el búfer interno en el momento de la transición de estado operativo, el contenido del búfer se rechaza.

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_PUT": Los datos enviados se escriben de todos modos.

Coherencia de datos

Los datos se envían con coherencia.

Parámetro RET_VAL

Consulte también: