Description
Traduction de la notice originale
Description de la fonction
Le bloc fonction reproduit un automate PID en structure parallèle.
Un écart du système ERR est constitué par la différence entre la consigne SP et la variable pilotée PV. L'é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 d'un programme après un démarrage à chaud ou à froid (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 KI remis à zéro) pendant au moins un cycle de scrutation après un démarrage à chaud ou à froid.
Si le coefficient KI 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
YI
Composant I
YP
Composant P
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PIDP1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput, PV:=ProcessVariable, BIAS:=DisturbanceInput, D_ON_X:=D_PortionValueFlag, REVERS:=OutputReversed, KP:=ProportionalRate, KI:=IntegralRate, KD:=DifferentiationRate, TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable, ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, YMIN=>Y_Reached_YMIN)
Représentation en ST
Représentation :
PIDP1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput, PV:=ProcessVariable, BIAS:=DisturbanceInput, D_ON_X:=D_PortionValueFlag, REVERS:=OutputReversed, KP:=ProportionalRate, KI:=IntegralRate, KD:=DifferentiationRate, TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable, ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, YMIN=>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
SP1
Entrée de consigne
PV1
REAL
Variable d'entrée
BIAS
REAL
Entrée des perturbations
D_ON_X
BOOL
1: composant D en rapport avec la variable pilotée
0: composant D en rapport avec l'écart du système
REVERSE
BOOL
1: sortie inversée
KP
REAL
Coefficient de l'action proportionnelle (gain)
KI1
REAL
Coefficient de l'action intégrale
KD
REAL
Constante de temps d'action dérivée
TD_LAG
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
Y
REAL
Variable manipulée
ERR
REAL
Ecart du système
QMAX
BOOL
1 = Y a atteint la limite de contrôle supérieure
QMIN
BOOL
1 = Y a atteint la limite de contrôle supé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.