Cargar
13.4 Soporte del sistema para evitar motivos de paso a Stop de las CPU
13.4
Soporte del sistema para evitar motivos de paso a Stop de las CPU
Introducción
Al compilar y al cargar se realizan comprobaciones y evaluaciones para contribuir a evitar
motivos de paso a STOP de las CPUs, cuando se carga el programa en la CPU online.
Para la comprobación también se utilizan las listas de referencias de los bloques. Sin embargo,
dichas listas de referencias sólo existen en el caso de bloques que se compilan con STEP 7
>= V5.0 + SP3 o con SCL V5.0 + SP3. Éste es el caso de los bloques de las librerías de PCS
7 V5.1. Si en el programa se utilizan bloques sin listas de referencias (bloques de las librerías
PCS 7 V4.x y V5.0 así como STEP 7 Standard Library), no se podrá realizar una comprobación
completa. En tal caso se emitirá una advertencia.
Soporte del sistema al compilar
El sistema soporta la compilación con las propiedades siguientes:
● Durante la comprobación de coherencia se comprueba la jerarquía de llamada completa
de los bloques y sus indicaciones de fecha y hora. De esta forma se detecta, por ejemplo,
si dos bloques llaman al mismo bloque (llamada recursiva) pero cada bloque llamado existe
en una versión distinta.
● Se averiguará la máxima demanda de datos locales y se comparará con la cantidad de la
CPU configurada. En caso de superar el valor absoluto (100%) o el límite de advertencia
ajustado con el comando de menú Herramientas > Preferencias > Compilar/Cargar..., se
generará una advertencia pero se ejecutará de todas formas la creación de códigos. De
esta forma se podrá adaptar también posteriormente la pila de datos locales sin que sea
necesario una nueva compilación.
● Se averiguará la profundidad de anidamiento de los bloques en la estructura del programa
y se comparará con la máxima profundidad de anidamiento posible de la CPU configurada.
Si se supera el límite, se cancelará la compilación. En el informe se registra un mensaje
de error que contiene toda la jerarquía de llamada del OB en cuestión.
La profundidad de anidamiento de un OB es <= 24.
Se calcula del modo siguiente (profundidad de anidamiento = ST):
● Se comprobará si los OB llaman a los ES correctos que han generado los bloques (FC de
tareas). Si no se llama al FC correcto, se registrará un mensaje de error en el informe.
● Después de la compilación se cuentan los DB de instancia de la comunicación S7 y se
comparan con el número máximo de solicitudes de comunicación configurado. El número
de solicitudes de comunicación es exactamente igual al número de DBs de instancia de la
comunicación S7. Asimismo se comprobará si se sobrepasan el límite de advertencia o el
límite absoluto (100%) ajustados.
Si se rebasan estos límites, en el informe se registrará un mensaje de advertencia.
Todos los mensajes de error impiden una carga posterior.
366
STmáx = STmáx del OB + STmáx del OB 121 + STmáx del OB 122
CFC para SIMATIC S7 (V9.0)
Manual de funciones, 05/2017, A5E41356107-AA