Repercusiones de la vigilancia de tiempo de reposo del programa de control en su
programa
Si para la ejecución de su programa de control se requiere un tiempo de ciclo (incluido el
tiempo de reposo) inferior al valor correspondiente al intervalo de vigilancia (valor por
defecto 9 ms), el algoritmo de la vigilancia del tiempo de reposo no afecta a su programa en
medida alguna. En caso contrario, su programa se detendrá como máximo durante el
tiempo de duración del intervalo de reposo (valor predeterminado 1 ms). Esto tiene las
siguientes consecuencias:
La ejecución de un OB se detiene en medio de la lógica del OB. Esto quiere decir que el
tiempo transcurrido desde el inicio hasta el final del OB es superior al tiempo de
ejecución real del OB.
El inicio del OB de interrupción (p.ej. OB35, OB61, OB40) puede retrasarse el tiempo
correspondiente al intervalo de reposo (valor por defecto 1 ms). Este retardo se traduce
en "Inestabilidad" o latencia en el tiempo de inicio real del OB.
En los siguientes apartados se describen ambos casos a partir de aplicaciones de ejemplo.
Ejemplo - Prolongación del tiempo de procesamiento de OB por la vigilancia de
tiempo de reposo
En este ejemplo se trata de un programa de control que consulta 1 s de tiempo en un bucle
de OB1, de modo que OB1 siempre requiere un segundo del tiempo de ciclo para el
procesamiento completo.
Tabla D-1
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 este caso todas las aplicaciones del PC, incluido el panel de control, se bloquearían sin
el algoritmo de vigilancia de tiempo de reposo del programa de control debido a falta de
tiempo de la CPU. El programa de control se ejecutaría, pero el PC debería reiniciarse para
poder utilizar otras aplicaciones del PC.
Si el algoritmo de vigilancia de tiempo de reposo está funcionando, OB1 se interrumpe cada
9 ms durante 1 ms. Eso significa que cuando termina OB1 tras 1 s del tiempo de ciclo,
900 ms se han invertido en la ejecución del programa de control y 100 ms en el tiempo de
reposo.
Windows Logic Controller (WinLC RTX) Descripción del producto
A5E00165593-02
Distribución de tiempos entre WinLC RTX y el PC
1
50 (valor por defecto para WinLC RTX)
0 ms
0 ms (valor por defecto)
9 ms (valor por defecto)
1 ms (valor por defecto)
Valor
D-11