Distribución de tiempos entre WinLC RTX y el PC
Vigilancia del tiempo de reposo del programa de control de usuario
Todas las CPUs S7, también WinLC RTX, soportan la función de sistema WAIT (SFC47)
como otro mecanismo para la vigilancia del tiempo de reposo. Este mecanismo puede
utilizarse para implementar una solución similar a la vigilancia del tiempo de reposo del
programa de control descrita en los apartados anteriores. La ventaja de esta solución es
que le proporciona un mayor control de qué OBs se ven afectados por el tiempo de reposo
(tiempo de espera al ciclo libre). Con esta solución tiene que insertar los tiempos de reposo
correspondientes directamente en el programa de control.
Para que pueda comprender cómo se insertan tiempos de reposo con la función SFC47,
revise de nuevo el ejemplo "Retardar el tiempo de inicio del OB con la vigilancia del tiempo
de reposo".
En este ejemplo el programa de control incluye lógica en OB1 para cuya ejecución se
requieren 20 ms. Este programa contiene además un OB35 configurado de tal forma que se
ejecute cada 100 ms. OB35 requiere aproximadamente 1 ms para al ejecución. Los
parámetros de WinLC RTX se ajustan de la forma representada en la siguiente tabla.
Tabla D-4
Parámetros WinLC RTX
Configuración de WinLC RTX
Número de CPUs
Prioridad panel de ajuste
Tiempo mínimo de reposo panel de ajuste
Tiempo mínimo de ciclo panel de ajuste
Intervalo de vigilancia del tiempo de reposo
Intervalo de reposo vigilancia del tiempo de
reposo
En esta configuración se produce una inestabilidad de 1 ms en el tiempo de inicio y en el
tiempo de ejecución de OB35 porque el tiempo de ejecución de OB1 (20 ms) es superior al
intervalo de vigilancia de la supervisión (9 ms). Si la supervisión del programa de control
detecta que no ha habido un tiempo de reposo durante el intervalo de vigilancia, el
programa de control se ve forzado a introducir un tiempo de reposo equivalente a la
duración del intervalo de reposo de la supervisión (1 ms). La figura superior D-10 ilustra la
repercusión de la inestabilidad en OB35.
Puede cambiar esta aplicación de ejemplo de tal modo que los intervalos de reposo se
inserten en el ciclo libre sin que eso afecte al tiempo de inicio de los OBs de interrupción
como OB35. Para ello debe implementar un intervalo de reposo regular (como la vigilancia
del tiempo de reposo del programa de control) con una prioridad de OB superior a la del
ciclo libre pero inferior a la del OB de interrupción (se implementa un OB cíclico con una
llamada de la SFC47 WAIT).
D-18
1
50 (valor por defecto para WinLC RTX)
10 ms (valor por defecto)
0 ms (valor por defecto)
9 ms (valor por defecto)
1 ms (valor por defecto)
Windows Logic Controller (WinLC RTX) Descripción del producto
Valor
A5E00165593-02