Instrucciones especiales (FBC, DDT, DTR, PID)
12-31
Otro método menos preciso de ejecutar una instrucción PID es colocar la
instrucción en una tarea continua y usar un bit de efectuado del temporiza-
dor para activar la ejecución de la instrucción PID.
Con este método, el tiempo de actualización del lazo de la instrucción PID
se debe establecer para que sea igual al valor predeterminado del temporiza-
dor. Igual al uso de una tarea periódica, se debe establecer el módulo de
entrada analógica para producir la variable de proceso a un régimen suma-
mente más rápido que el tiempo de actualización del lazo. Debe usar el
método de temporizador de ejecución PID solamente para los lazos con
tiempos de actualización del lazo que sean por lo menos varias veces más
largos que el tiempo de ejecución en el peor de los casos para la tarea con-
tinua.
La manera más precisa de ejecutar una instrucción PID es usar la función de
muestreo en tiempo real (RTS) de los módulos de entrada analógica 1756.
El módulo de entrada analógica realiza un muestreo de sus entradas al régi-
men de muestreo en tiempo real que se configuró al instalar el módulo.
Cuando expira el período de muestreo en tiempo real del módulo, éste actu-
aliza sus entradas y actualiza un sello de hora continuo (representado por el
miembro RollingTimestamp de la estructura de datos de entrada analógica)
producido por el módulo. El sello de hora tiene un rango de
0 – 32.767 milisegundos. Monitoree el sello de hora. Cuando cambia, se ha
recibido un nuevo muestreo de la variable de proceso. Cada vez que cambie
un sello de hora, ejecute la instrucción PID una vez. Puesto que el muestreo
de la variable de proceso es accionado por el módulo de entrada analógica,
el tiempo de muestreo de entrada es muy preciso y el tiempo de actualiza-
ción del lazo usado por la instrucción PID debe establecerse para que sea
igual al tiempo RTS del módulo de entrada analógica.
Para asegurarse de no pasar por alto los muestreos de la variable de proceso,
ejecute la lógica a un régimen más rápido que el tiempo RTS. Por ejemplo,
si el tiempo RTS es 250 msegs, puede colocar la lógica PID en una tarea
periódica que se ejecuta cada 100 msegs asegurando así que nunca se pasa
por alto un muestreo. Hasta es posible colocar la lógica PID en una tarea
continua siempre que se asegure de que la lógica se actualiza más frecuent-
emente que una vez cada 250 milisegundos.
1756-6.4.1ES - Octubre de 1999