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 |
|
|
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. |
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: