Control de programa
10.15
Notas importantes sobre el uso de la función MCR
Prestar atención al usar la función en bloques en los que se activó el Master Control
!
Relay con MCRA
•
Si está desconectado el MCR, en la parte del programa que se encuentra entre MCR( y )MCR todas
las asignaciones (T, =) escribirán el valor 0.
•
El MCR se desconecta siempre que un RLO = 0 preceda a una instrucción MCR( .
Peligro: STOP del AS o comportamiento no definido en runtime
!
Para el cálculo de direcciones, el compilador también tiene acceso de escritura a los datos
locales después de las variables temporales definidas en VAR_TEMP. Para ello, las
siguientes secuencias de comandos ponen el PLC en STOP o provocan comportamientos
indefinidos en runtime:
Acceso a parámetros formales
•
Accesos a componentes de parámetros FC compuestos del tipo STRUCT, UDT, ARRAY,
STRING.
•
Accesos a componentes de parámetros FB compuestos del tipo STRUCT, UDT, ARRAY,
STRING del área IN_OUT en un bloque apto para multiinstancia (de la versión 2).
•
Accesos a parámetros de un FB multiinstancia (de la versión 2) si su dirección es mayor que
8180.0.
•
El acceso en el FB multiinstancia (de la versión 2) a un parámetro del tipo BLOCK_DB abre el
DB 0. Los siguientes accesos a datos ponen la CPU en STOP. Con TIMER, COUNTER,
BLOCK_FC, BLOCK_FB se utiliza siempre T 0, Z 0, FC 0 o FB 0.
Transferencia de parámetros
•
Calls en las que se transfieren parámetros.
KOP/FUP
•
Las ramas T y los conectores en KOP o FUP arrancan con RLO = 0.
Remedio
Active las órdenes mencionadas en función del MCR:
1.
Desactive el Master Control Relay con el comando MCRD antes de la instrucción
correspondiente o antes del segmento involucrado.
2.
Active nuevamente el Master Control Relay con el comanod MCRA después de la instrucción
correspondiente o después del segmento involucrado
10-18
Lista de instrucciones (AWL) para S7-300 y S7-400
A5E00706962-01