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 variable de référence 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 PID_P_Instance (SP:=ReferenceVariable, PV:=ControlledVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualValue, FEED_FWD:=Disturbance, Y:=ManipulatedVariable, ERR=>OutputSystemDeviation, STATUS=>StatusOfOutput_Y)
Représentation en ST
Représentation :
PID_P_Instance (SP:=ReferenceVariable, PV:=ControlledVariable, MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualValue, FEED_FWD:=Disturbance, Y:=ManipulatedVariable, ERR=>OutputSystemDeviation, STATUS=>StatusOfOutput_Y) ;
Description du paramètre PID_P
Description des paramètres d'entrée :
Paramètre
Type de données
Description
SP
Variable de référence
PV
REAL
Variable pilotée
MODE
Mode de marche
PARA
Paramètre
YMAN
REAL
Valeur manipulée manuellement
FEED_FWD
REAL
Entrée des perturbations
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Variable manipulée
Description des paramètres de sortie :
Paramètre
Type de données
Description
ERR
REAL
Ecart du système
STATUS
Etat de sortie Y
Description des paramètres Mode_PID_P
Description de la structure de données
Elément
Type de données
Description
man
"1": mode Manuel
halt
BOOL
"1": mode Pause
d_on_pv
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
Description des paramètres Para_PID_P
Description de la structure de données
Elément
Type de données
Description
kp
Coefficient de l'action proportionnelle (gain = composant P)
KI1
REAL
Coefficient de l'action intégrale (gain = composant I) [1/s]
kd
REAL
Taux de différenciation (gain = composant D) [s]
td_lag
Retard, composant D
ymax
REAL
Limite supérieure
ymin
REAL
Limite inférieure
1 Reportez-vous à la section Conditions d'initialisation.
Description des paramètres de Stat_MAXMIN
Description de la structure de données
Elément
Type de données
Description
qmax
"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
Un message d'erreur est renvoyé si
NOTE : pour une liste des valeurs et des codes d'erreur de bloc, reportez-vous aux Tables of Error Codes for the Obsolete Library.