Description
Traduction de la notice originale
Description de la fonction
Le bloc fonction produit un automate PID.
Un écart du système ERR se constitue en raison de la variable de référence SP et de la variable pilotée PV. Cet écart ERR entraîne la modification de la variable Y manipulée.
Conditions d'initialisation
Ce bloc fonction effectue une initialisation interne lors du premier cycle du programme après un démarrage à chaud ou à froid (par exemple, téléchargement d'une application ou redémarrage) du programme de l'automate.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Pour que la partie proportionnelle du contrôleur se comporte correctement, l'action intégrale doit être réinitialisée (coefficient d'entrée EN_I remis à zéro) pendant au moins un cycle de scrutation après un démarrage à chaud ou à froid.
Si le coefficient EN_I de l'action intégrale est réglée sur une valeur non nulle lors de l'initialisation, le bloc fonction se comporte comme un contrôleur I ou ID sans partie proportionnelle.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
Fonction de transfert
La fonction de transfert est la suivante :
Explication des variables :
Variable
Description
YD
Composant D (uniquement lorsque EN_D = 1)
YI
Composant I (uniquement lorsque EN_I = 1)
YP
Composant P (uniquement lorsque EN_P = 1)
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PID1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput, PV:=ProcessVariable, BIAS:=DisturbanceInput, EN_P:=P_Portion_On, EN_I:=I_Portion_On, EN_D:=D_Portion_On, D_ON_X:=D_PortionValueFlag, GAIN:=ProportionalRate, TI:=ResetTime, TD:=DerivativeActionTime, TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable, ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, QMIN=>Y_Reached_YMIN)
Représentation en ST
Représentation :
PID1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput, PV:=ProcessVariable, BIAS:=DisturbanceInput, EN_P:=P_Portion_On, EN_I:=I_Portion_On, EN_D:=D_Portion_On, D_ON_X:=D_PortionValueFlag, GAIN:=ProportionalRate, TI:=ResetTime, TD:=DerivativeActionTime, TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable, ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, QMIN=>Y_Reached_YMIN) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
MAN
"1": mode Manuel
HALT
BOOL
"1": mode Pause
SP
Entrée de consigne
PV
REAL
Variable pilotée (mesure)
BIAS
REAL
Entrée des perturbations
EN_P
BOOL
"1": composant P sur
EN_I1
BOOL
"1": composant I sur
EN_D
BOOL
"1": composant D sur
D_ON_X
BOOL
"1": composant D sur la variable pilotée
"0": composant D sur l'écart du système
GAIN
REAL
Coefficient de l'action proportionnelle (gain)
TI
Temps d'action d'intégrale
TD
TIME
Temps d'action dérivée
TD_LAG
TIME
Retard, composant D
YMAX
REAL
Limite supérieure
YMIN
REAL
Limite inférieure
YMAN
REAL
Valeur manipulée manuellement
1 Reportez-vous à la section Conditions d'initialisation.
Description des paramètres de sortie :
Paramètre
Type de données
Description
ERR
REAL
Ecart du système de sortie
Y
REAL
Variable manipulée
QMAX
BOOL
"1" = la sortie Y a atteint la limite supérieure
QMIN
BOOL
"1" = la sortie Y a atteint la limite inférieure
Erreur d’exécution
Si YMAX < YMIN, un message d'erreur s'affiche.
NOTE : pour une liste des valeurs et des codes d'erreur de bloc, reportez-vous aux Tables of Error Codes for the Obsolete Library.