Vigilancia Del Tiempo De Reposo Del Programa De Control - Siemens SIMATIC WinLC RTX Descripcion General

Tabla de contenido

Publicidad

Distribución de tiempos entre WinLC RTX y el PC
D.3 Vigilancia del tiempo de reposo del programa de control
En muchas aplicaciones la administración del tiempo de reposo del ciclo libre es suficiente
para garantizar que un programa de control de WinLC RTX no reduce el tiempo de CPU
destinado a otras actividades del PC. No obstante, en algunos casos es necesario un
tiempo de reposo adicional para la ejecución del programa de control.
Las situaciones en las que la administración del tiempo de reposo del ciclo libre no es
suficiente pueden ser:
El bloque de organización STARTUP (p.ej. OB100) requiere más de 50 ms. Esto puede
ocurrir involuntariamente si en los circuitos lógicos del programa de control hay un bucle
o si los circuitos lógicos de inicialización requieren más tiempo para la ejecución. Los
sistemas de automatización S7, igual que WinLC RTX, deben desconectar el watchdog
durante el arranque. Por eso, en caso de que un tiempo de arranque demasiado largo se
deba a un fallo de programación, el usuario no puede comprobar el programa de control,
sino que tiene que reiniciar el PC.
Un bloque de organización RUN (p.ej. OB1) necesita más de 50 ms para la ejecución. El
tiempo de reposo descrito en el apartado D.3 se aplica al final de OB1. El hecho de que
OB1 requiera más de 50 ms tiene una clara repercusión sobre otras aplicaciones del PC,
ya que los tiempos asignados para Windows están muy alejados entre sí.
Una aplicación tiene demasiados OBs de interrupción (p.ej. OB35, OB61, OB40), que no
se ven afectados por el tiempo de espera al ciclo libre (tiempo de reposo). Estas
interrupciones permiten escribir aplicaciones (involuntaria o voluntariamente) que
requieren la mayor parte o todo el tiempo de espera al ciclo libre para ejecutar los OBs
de interrupción. En ese caso el tiempo de espera al ciclo libre ya no permite dejar la CPU
libre para otras actividades del PC.
El algoritmo de la vigilancia del tiempo de reposo de WinLC RTX obliga a la ejecución del
programa de control (todos los OBs) a implantar un breve tiempo de reposo si se produce
una de las situaciones anteriores.
El algoritmo de la vigilancia de tiempo del reposo utiliza dos parámetros: un intervalo de
vigilancia y un intervalo de reposo. Durante el intervalo de vigilancia, el algoritmo controla el
tiempo real durante el cual no se ejecuta ningún OB (tiempo de reposo del programa de
control).
Si el tiempo de reposo medido es superior al valor correspondiente al intervalo de
reposo, el algoritmo no toma ninguna medida e inicia el siguiente intervalo de vigilancia.
En caso contrario, es decir, si el tiempo de reposo medido es inferior al valor
correspondiente al intervalo de reposo, se detienen todos los OBs durante el tiempo
restante del tiempo de reposo necesario.
El tiempo de reposo del programa de control, determinado por el algoritmo de vigilancia de
tiempo de reposo se resta del tiempo de reposo configurado para el final del ciclo libre con
los parámetros de tiempo de reposo mínimo descritos en el apartado D.3.
El valor predeterminado para el intervalo de vigilancia es 9 ms, mientras que para el
intervalo de reposo es 1 ms. Esta relación garantiza que la ejecución del programa de
control de WinLC RTX utilice, en el peor de los casos (como en las situaciones
anteriormente descritas), como máximo el 90% del tiempo de la CPU.
Los siguientes ejemplos muestran cómo puede influir el algoritmo de vigilancia del tiempo de
reposo en el tiempo de ejecución del programa de control.
D-10
Windows Logic Controller (WinLC RTX) Descripción del producto
A5E00165593-02

Publicidad

Tabla de contenido
loading

Tabla de contenido