Publicación de Rockwell Automation 2080-UM002J-ES-E – Marzo 2018
Ejemplo de código PID
La ilustración de ejemplo de código PID muestra código de ejemplo para contro-
lar el ejemplo de aplicación mostrado anteriormente. El ejemplo, desarrollado con
diagramas de bloques de funciones, está compuesto de un bloque de funciones
predefinido, IPIDCONTROLLER, y cuatro bloques de funciones definidos por
el usuario. Estos cuatro bloques son:
• PID_OutputRegulator
Este bloque de funciones definido por el usuario regula la salida de
IPIDCONTROLLER dentro de un rango seguro para asegurar que no se
dañe el hardware usado en el proceso.
IF RMIN ≤ RIN ≤ RMAX, entonces ROUT = RIN,
IF RIN < RMIN, entonces ROUT = RMIN,
IF RIN > RMAX, entonces ROUT = RMAX.
• PID_Feedback
Este bloque de funciones definido por el usuario actúa como multiplexor.
SI "FB_RST" es falso, FB_OUT=FB_IN;
Si "FB_RST" es verdadero, FB_OUT=FB_PREVAL.
• PID_PWM
Este bloque de funciones definido por el usuario proporciona una función
PWM, y convierte un valor real en una salida ON/OFF asociada con
tiempo.
• SIM_WATERLVL
Este bloque de funciones definido por el usuario simula el proceso descrito
en el ejemplo de aplicación mostrado anteriormente.
Bloques de funciones PID
Capítulo F
279