Rcvrec (Recibir Registro Con I-Device/Esclavo I) - Siemens SIMATIC S7-1200 Manual De Sistema

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
9.3.10.2

RCVREC (recibir registro con I-device/esclavo I)

Un I-device puede recibir un registro de un controlador superior. La recepción tiene lugar en el
programa de usuario con la instrucción RCVREC (recibir registro).
Tabla 9-91
Instrucción RCVREC
KOP / FUP
STEP 7 crea el DB automáticamente al insertar la instrucción.
1
En el ejemplo SCL, "RCVREC_SFB_DB" es el nombre del DB de instancia.
2
La instrucción tiene los siguientes estados operativos:
• Comprobar si el I-device tiene una orden para recibir un registro
• Poner el registro a disposición de los parámetros de salida
• Enviar una respuesta al controlador superior
El estado operativo que ejecuta la instrucción se determina mediante el parámetro de entrada
MODE.
El I-device debe estar en estado RUN o ARRANQUE.
Con MLEN se especifica el número máximo de bytes que deben recibirse. La longitud
seleccionada del rango de destino RECORD debe tener como mínimo la longitud de MLEN bytes.
Si se recibe un registro (MODE = 1 o MODE = 2), el parámetro de salida NEW indica que el registro
está almacenado en RECORD. Asegúrese de que RECORD tenga la longitud suficiente. El
parámetro de salida LEN contiene la longitud real del registro recibido en bytes.
Ponga CODE1 y CODE2 a cero para la respuesta positiva al controlador superior. Si el registro
recibido debe rechazarse, introduzca la respuesta negativa al controlador superior en Error Code
1 de CODE1 y en Error Code 2 de CODE2.
Nota
Si el I-device ha recibido una orden para recibir un registro, hay que acusar la entrega de esta
orden en un tiempo determinado. Una vez acusada, hay que enviar una respuesta al controlador
superior dentro de este tiempo. En caso contrario, el I-device sufre un error de tiempo excedido
que hace que el sistema operativo del I-device envíe una respuesta negativa al controlador
superior. Encontrará información sobre el valor de tiempo en las especificaciones de la CPU.
392
SCL
"RCVREC_SFB_DB"(
mode:=_int_in_,
F_ID:=_uint_in_,
mlen:=_uint_in_,
code1:=_byte_in_,
code2:=_byte_in_,
new=>_bool_out_,
status=>_dword_out_,
slot=>_uint_out_,
subslot=>_uint_out_,
index=>_uint_out_
len=>_uint_out_,
record:=_variant_inout_);
Descripción
La instrucción RCVREC se utiliza para
recibir un registro de un controlador
superior.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO

Publicidad

Tabla de contenido
loading

Tabla de contenido