Publication Rockwell Automation 2080-UM005A-FR-E – Décembre 2013
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, IPID-
CONTROLLER, 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 procédé 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 procédé décrit dans
l'exemple d'application présenté précédemment.
Bloc fonctionnel IPID
Annexe D
139