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 petición para proveer un registro
Si en el I-device hay una petición de un controlador de nivel 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 petición.
1
Recibir una petición para proveer un registro para cualquier subslot del I-device
Si en el I-device hay una petición de este tipo de un controlador de nivel superior para cualquier subslot del I-
device, la instrucción escribe en el parámetro de salida.
2
Recibir una petición para proveer un registro para un subslot concreto del I-device
Si en el I-device hay una petición de este tipo de un controlador de nivel 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 de nivel superior
La instrucción comprueba la petición del controlador de nivel superior para proveer un registro, proporciona el
registro solicitado a RECORD y envía un acuse positivo al controlador de nivel superior.
4
Enviar una respuesta negativa al controlador de nivel superior
La instrucción comprueba la petición del controlador de nivel superior para proveer un registro, rechaza la
petición y envía un acuse negativo al controlador de nivel superior. Introduzca el motivo del rechazo en los
parámetros de entrada CODE1 y CODE2.
Nota
Después de recibir una petición (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.2, 09/2016, A5E02486683-AK
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Instrucciones avanzadas
437