Parámetros comunes a las instrucciones para la comunicación básica S7 (S7-300, S7-400) - STEP 7

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

ft:publication_title
Comunicación (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
es-ES
Parámetros comunes a las instrucciones para la comunicación básica S7

Parámetro REQ

El parámetro de entrada REQ (request to activate) es un parámetro de control disparado por nivel. Permite lanzar la petición (la transmisión de datos o la interrupción de la conexión):

  • Si se llama la instrucción para una petición que no está activada en ese momento, la petición se lanza con REQ=1. Si en el momento de la primera llamada de una instrucción todavía no existe una conexión con el interlocutor, ésta se establece antes de iniciar la transmisión.

  • Si ha lanzado una petición y ésta todavía no ha finalizado y vuelve a llamar la instrucción para la misma petición, la instrucción no evalúa REQ.

Parámetro REQ_ID (sólo "X_SEND" y "X_RCV")

El parámetro de entrada REQ_ID permite identificar los datos de transmisión. Se transmite desde el sistema operativo de la CPU emisora a la instrucción "X_RCV" de la CPU del interlocutor.

En el lado receptor es necesario el parámetro REQ_ID en los siguientes casos:

  • Para llamar varias instrucciones "X_SEND" con diferentes parámetros REQ_ID en una CPU emisora y transmitir los datos a un interlocutor.

  • Para transmitir datos de varias CPUs emisoras a un interlocutor con la instrucción "X_SEND".

Evaluando REQ_ID es posible depositar los datos de recepción en diferentes áreas de memoria.

Parámetros RET_VAL y BUSY

Las instrucciones para la comunicación básica S7 son asíncronas, de modo que la ejecución de una petición se prolonga a lo largo de varias llamadas. El estado de la petición se indica a través de los parámetros de salida RET_VAL y BUSY.

Véase también: Diferencia entre las instrucciones que funcionan síncronamente y las que funcionan asíncronamente.

Parámetro CONT

El parámetro de entrada CONT (continue) es un parámetro de control. Con él se especifica si la conexión con el interlocutor debe mantenerse una vez finalizada la petición.

  • Si en la primera llamada selecciona CONT=0, la conexión se deshace tras finalizar la transmisión. De ese modo estará disponible para el intercambio de datos con otro interlocutor.

    Con este procedimiento se garantiza que sólo estén ocupados los recursos de conexión necesarios en cada momento.

  • Si en la primera llamada selecciona CONT=1, la conexión se mantiene tras finalizar la transmisión.

    Este procedimiento resulta apropiado, por ejemplo, para intercambiar datos cíclicamente entre dos estaciones.

    Nota

    Una conexión establecida con CONT=1 también puede interrumpirse explícitamente con "X_ABORT" o "I_ABORT".