Description
(Traduction du document original anglais)
Convention de dénomination
Nom dans l'éditeur LL984
Nom du bloc fonction
Nom de l'instruction 984 héritée
Nom dans d'autres outils et éditeurs comme :
  • Navigateur bibliothèque de types
  • Editeur de données
  • Tables d'animation
  • Résultats de recherche
Description de la fonction
Le bloc fonction L9_PID2 exécute un algorithme qui effectue des opérations de contrôle proportionnel/intégral/dérivé. Cet algorithme affine l'opération en boucle fermée d'une manière similaire aux contrôleurs de boucle électronique analogiques et pneumatiques traditionnels. Il applique un filtre RGL (Rate Gain Limiting, limitation du grain de fréquence) à la valeur PV car elle n'est utilisée que pour le terme dérivé, éliminant ainsi les sources de bruit PV dans les hautes fréquences (générées de manière aléatoire ou par le processus).
Formule
Contrôle proportionnel
Contrôle proportionnel-intégral
Contrôle proportionnel-intégral-dérivé
Illustration
Paramètres
Broche d'entrée
Nom
Type de données
Plage d'adresses
Signification
Haut
AUTO
0 = mode manuel
1 = mode automatique
Milieu
TRACK
BOOL
0 = Préchargement intégral désactivé
1 = Préchargement intégral activé
Bas
REVERSE
BOOL
0 = La sortie augmente lorsque E augmente.
1 = La sortie diminue lorsque E augmente ou la sortie augmente lorsque E diminue.
Nœud
Type de nœud
Nom
Type de données
Plage d'adresses
Signification
Haut
IN/OUT
SOURCE
ARRAY[1...21] OF UINT (voir la section Paramètre SOURCE ci-après)
%MW
Source
Premier des 21 mots contigus dans un bloc source
Milieu
IN/OUT
DEST
ARRAY[1...9] OF UINT (voir la section Paramètre DEST ci-après)
%MW
Destination
Premier des 9 mots contigus utilisés pour le calcul de L9_PID2
NOTE : Ne charge rien dans ces mots.
Bas
IN
INTERVAL
UINT
1... 255
Intervalle de la solution
Contient un nombre compris entre 1 et 255, indiquant la fréquence d'exécution de la fonction.
Pour plus d'informations, reportez-vous à la section INTERVAL (Intervalle de la solution) ci-après.
Broche de sortie
Nom
Type de données
Plage d'adresses
Signification
Haut
ERR
BOOL
1 = Paramètre utilisateur non valide ou boucle active mais non résolue
Milieu
HIGH
BOOL
1 = PV ≥ Indication de limite haute
Bas
LOW
BOOL
1 = PV ≤ Indication de limite basse
INTERVAL (Intervalle de la solution)
INTERVAL indique qu'il s'agit d'un bloc fonction L9_PID2 et qu'il contient un nombre compris entre 1 et 255, correspondant à sa fréquence d'exécution. Ce nombre représente une valeur temporelle en dixièmes de seconde. Par exemple, 17 signifie que le bloc fonction PID sera exécuté toutes les 1,7 s.
Paramètre SOURCE
Le mot %MWx stocké dans SOURCE est le premier des 21 mots contigus. Le contenu des mots 6 à 9 détermine si l'opération sera P, PI ou PID.
Exploitation
Mot 6
Mot 7
Mot 8
Mot 9
P
ON
-
-
ON
PI
ON
ON
-
-
PID
ON
ON
ON
-
Mot
Signification
Contenu
Format
1
PV mis à l'échelle
Chargé par le bloc chaque fois qu'il est analysé
Une mise à l'échelle linéaire est effectuée sur %MWx + 13 à l'aide des plages haute et basse entre %MWx + 11 et %MWx + 12 :
PV mis à l'échelle = (%MWx13 / 4095) * (%MWx11 - %MWx12) + %MWx12
UINT
2
SP
Spécifiez le point de consigne en unités d'ingénierie. Cette valeur doit être inférieure à celle du mot 12 et supérieure à celle du mot 13.
UINT
3
Mv
Chargé par le bloc chaque fois que la boucle est résolue.
Cette valeur est comprise entre 0 et 4095, rendant la sortie compatible avec un module de sortie analogique. Le mot de la variable manipulée peut être utilisé pour d'autres calculs d'UC, comme les boucles en cascade.
UINT
4
Indication de limite haute
Chargez une valeur dans ce mot pour spécifier une indication de limite haute à la valeur PV (supérieure ou égale à la valeur SP). Spécifiez la valeur en unités d'ingénierie dans la plage spécifiée dans les mots 12 et 13.
UINT
5
Indication de limite basse
Chargez une valeur dans ce mot pour spécifier une indication de limite basse à la valeur PV (inférieure ou égale à la valeur SP). Spécifiez la valeur en unités d'ingénierie dans la plage spécifiée dans les mots 12 et 13.
UINT
6
Bande proportionnelle
Chargez ce mot dans la constante proportionnelle souhaitée entre 5 et 500. Plus le nombre est bas, plus la contribution proportionnelle est importante. Ce mot doit contenir un numéro valide pour que L9_PID2 fonctionne.
UINT
7
Constante de temps de réinitialisation
Chargez ce mot pour ajouter une action intégrale au calcul. Spécifiez une valeur comprise entre 0000 et 9999, représentant une plage de 00,00 à 99,99 répétitions/min. Plus ce nombre est élevé, plus la contribution intégrale est importante. Une valeur supérieure à 9999 interrompt le calcul de L9_PID2.
UINT
8
Constante de temps de fréquence
Chargez ce mot pour ajouter une action dérivée au calcul. Spécifiez une valeur comprise entre 0000 et 9999, représentant une plage de 00,00 à 99,99 min. Plus ce nombre est élevé, plus la contribution dérivée est importante. Une valeur supérieure à 9999 interrompt le calcul de L9_PID2.
UINT
9
Bias
Chargez ce mot pour ajouter un biais à la sortie. Cette valeur doit être comprise entre 000 et 4095, et ajoutée directement à Mv, que le terme intégral soit activé ou non.
UINT
10
Limite d'enroulement intégral haute
Chargez ce mot avec la limite supérieure de la valeur de la sortie (entre 0 et 4095) lorsque la réinitialisation anti-enroulement est activée. La mise à jour de la somme intégrale est interrompue si elle dépasse cette valeur (normalement 4095).
UINT
11
Limite d'enroulement intégral basse
Chargez ce mot avec la limite inférieure de la valeur de la sortie (entre 0 et 4095) lorsque la réinitialisation anti-enroulement est activée (normalement, 0).
UINT
12
Plage d'ingénierie haute
Chargez ce mot avec la valeur maximale autorisée par l'appareil de mesure. Par exemple, pour un appareil qui mesure la température de résistance entre 0 et 500 degrés C, la plage d'ingénierie haute est de 500. Cette valeur doit être exprimée sous la forme d'un entier positif compris entre 0001 et 9999, correspondant à l'entrée analogique brute 4095.
UINT
13
Plage d'ingénierie basse
Chargez ce mot avec la valeur minimale autorisée par l'appareil de mesure. Cette valeur doit être exprimée sous la forme d'un entier positif compris entre 0 et 9998 et être inférieure à la valeur du mot 12. Elle correspond à l'entrée analogique brute 0.
UINT
14
Mesure analogique brute
La logique du programme charge ce mot avec la valeur PV. La mesure doit être mise à l'échelle et linéarisée entre 0 et 4095.
UINT
15
Pointeur vers le mot de décompte de boucles
La valeur que vous chargez dans ce mot pointe vers le mot qui compte le nombre de boucles résolues dans chaque cycle. Cette entrée est déterminée en rejetant le chiffre de poids fort dans le mot où le contrôleur compte les boucles résolues/cycle. Par exemple, si l'automate effectue le décompte dans le mot 41236, chargez 1236 dans le mot 15. La même valeur doit être chargée dans le mot 15 dans chaque bloc L9_PID2 de la logique du programme.
UINT
16
Nombre maximum de boucles
résolues par cycle
Si le mot 15 contient une valeur non nulle, vous pouvez charger une valeur dans ce mot pour limiter le nombre de boucles à résoudre pendant un cycle.
UINT
17
Pointeur vers l'entrée de retour de réinitialisation
La valeur que vous chargez dans ce mot pointe vers le mot mémoire contenant la valeur de retour (F). Retirez 4 du mot de retour et entrez les chiffres restants dans ce mot. Les calculs d'intégration dépendent de la valeur F reliée à Mv - c-à-d., comme la sortie PID2 varie entre 0 et 4095, F doit également varier entre 0 et 4095. En l'absence de retour externe, définissez ce registre pour qu'il pointe vers Mv (Mot 3).
UINT
18
Limitation de sortie - Haute
La valeur entrée dans ce mot détermine la limite supérieure de Mv (normalement, 4095).
UINT
19
Limitation de sortie - Basse
La valeur entrée dans ce mot détermine la limite inférieure de Mv (normalement, 0).
UINT
20
Constante RGL (Rate Gain Limit)
La valeur entrée dans ce mot détermine le degré effectif de filtrage dérivatif. Cette valeur varie de 2 à 30. Plus elle est faible, plus le filtrage est important.
UINT
21
Pointeur vers le préchargement intégral
La valeur entrée dans ce mot pointe vers le mot mémoire contenant la valeur de l'entrée de suivi (T). Retirez 4 du mot de suivi et entrez les quatre chiffres restants dans ce mot. La valeur dans le mot T est connectée à l'entrée de retard intégral lorsque le bit auto et le bit de préchargement intégral sont tous les deux activés.
UINT
Paramètre DEST
Le mot %MWy entré dans DEST est le premier des 9 mots mémoire contigus utilisés pour les calculs de L9_PID2. Il n'est pas nécessaire de charger quoi que ce soit dans ces mots.
Mot
Signification
Contenu
Format
1
Etat de la boucle
12 des 16 bits dans ce mot servent à définir l'état de la boucle (voir ci-après).
UINT
2
Bits d'état d'erreur détectée (E)
Ce mot affiche les bits d'état d'erreur détectée de L9_PID2.
UINT
3
Temporisateur de boucle
Ce mot stocke le relevé de l'horloge système chaque fois que la boucle est résolue. La différence entre l'heure courante et la valeur stockée dans ce mot donne le temps écoulé. Si le temps écoulé est supérieur ou égal à l'intervalle de la solution (10 fois la valeur indiquée dans INTERVAL du bloc L9_PID2), la boucle doit être résolue dans ce cycle.
UINT
4
Pour usage interne
Intégral (partie entière)
INT
5
Pour usage interne
Fraction intégrale 1 (1/3 000)
UINT
6
Pour usage interne
Fraction intégrale 2 (1/600 000)
UINT
7
Pv x 8 (filtré)
Ce mot stocke le résultat de l'entrée analogique filtrée (à partir de %MWx13) multipliée par 8. Cette valeur est utile dans les opérations de contrôle dérivatif.
UINT
8
Valeur absolue de E
Ce mot, mis à jour après chaque boucle résolue, contient la valeur absolue de (SP - PV). Le bit 8 dans %MWy indique le signe de E.
UINT
9
Pour usage interne
Intervalle de la solution courante
UINT
Mot d'état de la boucle
Control Expert-IEC bits
Fonction
0
Le bit 16 est défini après le démarrage initial ou l'installation initiale de la boucle. Si vous effacez le bit, les actions suivantes s'effectuent durant un cycle :
  • Le mot d'état de boucle %MWy est réinitialisé.
  • La valeur courante de l'horodateur est stockée dans le mot 3 de DEST (%MWy+2).
  • Les valeurs des quatrième au sixième mots (%MWy+3,4,5) sont effacées.
  • La valeur dans le mot 14 de SOURCE (%MWx+13) x 8 est stockée dans le sixième mot implicite (%MWy+6).
  • Les septième et huitième mots implicites (%MWy+7,8) sont effacés.
1
Etat d'entrée haute (MAN / AUTO)
2
Etat d'entrée centrale (mode suivi)
  • 1 = avec suivi
  • 0 = sans suivi
3
Etat d'entrée basse (fonctionnement direct / inversé)
4
Valeurs négatives dans l'équation
5
Déroulement intégral saturé
6
Limite d'enroulement intégral non définie
7
Rév B ou au-delà
8
Signe de E dans %MWy + 7
  • 0 = + (plus)
  • 1 = - (moins)
9
Le mot %MWx14 référencé par %MWx15 est valide.
10
Boucle en mode AUTO mais non résolue
11
mode déroulement (pour REV B ou au-delà)
12
Boucle en mode AUTO et temps écoulé depuis la dernière solution ≥ intervalle de la solution
13
Etat de sortie basse (limite basse dépassée)
14
Etat de sortie médiane (limite haute dépassée)
15
Etat de sortie haute (verrouillage de paramètre ou erreur détectée de paramètre)