Si hay una orden para proveer un registro (MODE = 0), el parámetro de salida NEW se pone a
TRUE.
Si se acepta la orden para proveer un registro, escriba RECORD para la respuesta positiva al
controlador superior con el registro solicitado y cero para CODE1 y CODE2. Si la orden para
proveer un registro 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 proveer 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.
El parámetro de salida STATUS recibe la información de error después de haberse producido un
error.
Estados operativos
El estado operativo de la instrucción PRVREC se determina con el parámetro de entrada MODE.
Este paso se explica en la tabla siguiente:
MODE
Significado
0
Comprobar si existe una orden para proveer un registro
Si en el I-device hay una orden de un controlador superior para proveer un registro, la instrucción solo escribe en
los parámetros de salida NEW, SLOT, SUBSLOT, INDEX y RLEN. Si se llama la instrucción varias veces con MODE =
0, el parámetro solo hace referencia una misma orden.
1
Recibir una orden para proveer un registro para cualquier subslot del I-device
Si en el I-device hay una orden de este tipo de un controlador superior para cualquier subslot del I-device, la
instrucción escribe en el parámetro de salida.
2
Recibir una orden para proveer un registro para un subslot concreto del I-device
Si en el I-device hay una orden de este tipo de un controlador superior para un subslot concreto del I-device, la
instrucción escribe en el parámetro de salida.
3
Proveer el registro y enviar una respuesta positiva al controlador superior
La instrucción comprueba la orden del controlador superior para proveer un registro, proporciona el registro
solicitado a RECORD y envía un acuse positivo al controlador superior.
4
Enviar una respuesta negativa al controlador superior
La instrucción comprueba la orden del controlador superior para proveer un registro, rechaza la orden y envía un
acuse negativo al controlador superior. Introduzca el motivo del rechazo en los parámetros de entrada CODE1 y
CODE2.
Nota
Después de recibir una orden (NEW = 1) hay que llamar la instrucción PRVREC dos veces para
garantizar su procesamiento completo. Esto debe realizarse en el orden siguiente:
• Primera llamada con MODE = 1 o MODE = 2
• Segunda llamada con MODE = 3 o MODE = 4
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Instrucciones avanzadas
395