Siemens SIMATIC WinLC RTX Descripcion General página 148

Tabla de contenido

Publicidad

Distribución de tiempos entre WinLC RTX y el PC
D.3
Administración del tiempo de reposo del programa de control
De los apartados anteriores puede deducirse que la ejecución del programa de control de
WinLC RTX se interrumpe regularmente por otras prioridades iguales o superiores a la
prioridad normal de Windows (prioridad 8) (o, dicho de otro modo, debe haber regularmente
un tiempo de reposo). En las prioridades de tiempo real este tiempo de reposo debe
producirse cada 50 ms o en intervalos inferiores para que los movimientos del ratón en
Windows y otras aplicaciones de Windows puedan desarrollarse sin problemas.
WinLC RTX utiliza tres métodos diferentes para administrar los tiempos de reposo.
El pimer método se basa en el ciclo (ejecución de OB1 y actualización de las imágenes
de E/S).
En el segundo método se controla la duración del tiempo de reposo que se produce
durante un intervalo de vigilancia y el tiempo de reposo de la ejecución se fuerza de la
forma necesaria.
El tercer método se desarrolla bajo el control de la aplicación y utiliza la función de
sistema "WAIT" (SFC47).
Administración del tiempo de resposo del ciclo libre
El tiempo de reposo o bien el tiempo de espera al ciclo libre comienza cuando finaliza la
ejecución de un OB1. Se trata del tiempo que transcurre entre el final de OB1 y el comienzo
del siguiente ciclo libre. El tiempo mínimo predeterminado entre los ciclos es de 10 ms. El
tiempo de espera o de reposo del ciclo libre puede regularse en el panel de ajuste.
Nota
El tiempo de reposo (tiempo de espera al ciclo libre) sólo es aplicable para la ejecución de
OB1. Si durante ese tiempo debe ejecutarse un OB de mayor prioridad, el tiempo de espera
al ciclo libre se interrumpe para que pueda ejecutarse el OB de mayor prioridad. Esto es
necesario para que el tiempo de espera al ciclo libre no retrase el procesamiento de OBs de
interrupción. La posibilidad de interrupción de este tiempo de espera hace que el PC pueda
disponer de un tiempo de CPU escaso durante la ejecución de programas de control que
durante un intervalo de tiempo determinado ejecutan muchos OBs de prioridad alta.
El parámetro "Tiempo mínimo de reposo" determina el tiempo mínimo en milisegundos
que puede transcurrir entre el final de OB1 y el inicio del siguiente ciclo libre.
El parámetro "Tiempo mínimo de ciclo" determina el tiempo mínimo en milisegundos que
puede transcurrir entre el inicio del ciclo y el inicio del siguiente ciclo. Este valor debe ser
superior al tiempo de ejecución del ciclo anterior para que pueda implantarse el tiempo
de reposo entre los ciclos.
D-6
Windows Logic Controller (WinLC RTX) Descripción del producto
A5E00165593-02

Publicidad

Tabla de contenido
loading

Tabla de contenido