IPIDCONTROLLER (contrôleur de dérivé intégral proportionnel)

Configure et contrôle les entrées et sorties utilisées pour la logique de dérivé intégral proportionnel (PID). La logique PID est utilisée pour contrôler les propriétés physiques, telles que la température, la pression, le niveau, le liquide ou le débit, en utilisant les boucles de processus qui permettent de calculer une valeur d'erreur sous forme de différence entre un point de consigne souhaité et une variable de processus mesurée. Le contrôleur tente de réduire l'erreur au fil du temps en ajustant une variable de contrôle. Le calcul inclut les termes proportionnel (P), intégral (I) et dérivé (D), utilisés comme suit :
  • P : Valeurs actuelles de l'erreur.
  • I : Valeurs passées de l'erreur.
  • D : Possibles valeurs futures de l'erreur (en fonction de son taux de changement actuel) qui contrôle les propriétés physiques, telles que la température, la pression, le niveau de liquide ou le débit, en utilisant les boucles de processus.
Langages pris en charge : Diagramme de bloc de fonctions, diagramme de schéma à relais et texte structuré.
Cette instruction s’applique aux contrôleurs
Micro810
LC10,
Micro820
L20E,
Micro850
L50E et
Micro870
L70E.
IPIDCONTROLLER
IPIDCONTROLLER
Paramètres IPIDCONTROLLER
Paramètre
Type de paramètre
Type de données
Description
EN
Entrée
BOOL
Lorsque ce paramètre est VRAI, le bloc d'instruction est activé.
  • TRUE : Exécute le calcul PID.
  • FALSE : Le bloc d'instruction est en attente.
S'applique aux programmes de schémas à relais.
Process
Entrée
REAL
Valeur de traitement, c'est-à-dire la valeur mesurée à partir de la sortie du processus.
SetPoint
Entrée
REAL
Point de consigne.
FeedBack
Entrée
REAL
Signal de retour, c'est-à-dire la valeur de la variable de contrôle appliquée au processus.
Par exemple, le retour peut correspondre à la sortie IPIDCONTROLLER.
Auto
Entrée
BOOL
Mode de fonctionnement du contrôleur PID :
  • TRUE : Le contrôleur fonctionne en mode normal.
  • FALSE : Le contrôleur déclenche la réinitialisation R pour assurer le suivi de (F-GE).
Initialize
Entrée
BOOL
Changement apporté à la valeur (de TRUE à FAUX ou de FAUX à TRUE) entraînant la suppression des gains proportionnels au cours du cycle. Initialise également les séquences de réglage automatique.
Gains
Entrée
GAIN_PID
Valeur PID des gains pour IPIDController
Utilisez le Type de données GAIN_PID pour définir les paramètres de l'entrée Gains.
AutoTune
Entrée
BOOL
  • TRUE : Lorsque AutoTune est défini sur VRAI et que les paramètres Auto et Initialize sont définis sur FAUX, la séquence de réglage automatique démarre.
  • FALSE : Ne démarre pas le réglage automatique.
ATParameters
Entrée
AT_Param
Paramètres de réglage automatique
Utilisez le Type de données AT_Param pour définir les paramètres de l'entrée ATParameters.
Output
Sortie
REAL
Valeur de sortie issue du contrôleur.
AbsoluteError
Sortie
REAL
Erreur absolue (processus – point de consigne) issue du contrôleur.
ATWarnings
Sortie
DINT
(ATWarning) Avertissement pour la séquence de réglage automatique. Les valeurs possibles sont les suivantes :
  • 0: Pas de réglage automatique.
  • 1: En mode Réglage automatique.
  • 2: Réglage automatique terminé.
  • -1: Entrée ERREUR 1 automatiquement définie sur VRAI, aucun réglage automatique possible.
  • -2: Erreur de réglage automatique ERREUR 2, expiration de ATDynaSet.
OutGains
Sortie
GAIN_PID
Gains calculés suite aux séquences de réglage automatique
Utilisez le type de données GAIN_PID pour définir la sortie OutGains.
ENO
Sortie
BOOL
Activation de la sortie.
S'applique aux programmes de schémas à relais.

Exemples IPIDCONTROLLER

Exemple de diagramme de bloc de fonctions IPIDCONTROLLER
Exemple de diagramme de bloc de fonctions IPIDCONTROLLER
Exemple de schéma à relais IPIDCONTROLLER
Exemple de schéma à relais IPIDCONTROLLER
Exemple de texte structuré IPIDCONTROLLER
(* ST equivalence: IPIDController1 is an instance of IPIDController block *) IPIDController1(Proc, SP, FBK, Auto, Init, G_In, A_Tune, A_TunePar, Err ); Out_process := IPIDController1.Output ; A_Tune_Warn := IPIDController1.ATWarning ; Gain_Out := IPIDController1.OutGains ;
Résultats
Résultats
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal