Publication Rockwell Automation 2080-UM001D-FR-E – Septembre 2012
Exemple de programme PID
L'illustration ci-dessus montre un exemple de code pour contrôler l'application
PID pris en exemple auparavant. Développé à l'aide des diagrammes de blocs
fonctionnels, il se compose d'un bloc fonctionnel prédéfini,
IPIDCONTROLLER, et de quatre blocs fonctionnels définis par l'utilisateur.
Ces 4 derniers sont :
• PID_OutputRegulator
Ce bloc fonctionnel défini par l'utilisateur régule la sortie
IPIDCONTROLLER à l'intérieur d'une plage de sécurité de façon à
garantir que le matériel utilisé dans le processus ne soit pas endommagé.
Si RMIN ≤ RIN ≤ RMAX, alors ROUT = RIN,
Si RIN < RMIN, alors ROUT = RMIN,
Si RIN > RMAX, alors ROUT = RMAX.
• PID_Feedback
Ce bloc fonctionnel défini par l'utilisateur agit comme un multiplexeur.
Si « FB_RST » est Faux, FB_OUT=FB_IN ;
Si « FB_RST » est Vrai, alors FB_OUT=FB_PREVAL.
• PID_PWM
Ce bloc fonctionnel défini par l'utilisateur fournit une fonctionnalité de
commande MLI en convertissant une valeur réelle en une sortie ON/OFF
à base de temps.
• SIM_WATERLVL
Ce bloc fonctionnel défini par l'utilisateur simule le processus décrit dans
l'exemple d'application présenté précédemment.
Bloc fonctionnel IPID
Annexe D
101