Fonctionnement de CONT_C (S7-300, S7-400) - PID

Fonctions de base PID (S7-300, S7-400)

ft:publication_title
Fonctions de base PID (S7-300, S7-400)
Product
PID
Version
V20
Publication date
11/2024
Language
fr-FR
Fonctionnement de CONT_C

Branche de consigne

La consigne est introduite en format à virgule flottante à l'entrée SP_INT.

Branche de valeur rélle

La mesure peut être lue en format de périphérie ou en format à virgule flottante. La fonction CRP_IN convertit la valeur de périphérie PV_PER en un nombre à virgule flottante compris entre -100 et +100 % selon la règle suivante :

Sortie de CRP_IN = PV_PER * 100 / 27648

La fonction PV_NORM normalise la sortie de CRP_IN selon la règle suivante :

Sortie de PV_NORM = (sortie de CRP_IN) *PV_FAC + PV_OFF

La valeur par défaut de PV_FAC est 1 et celle de PV_OFF est 0.

Calcul du signal d'écart

La différence entre la consigne et la mesure est appelée signal d'écart. Pour supprimer une légère oscillation continue due à la quantification de la grandeur de réglage (par ex. en cas de modulation de largeur d'impulsion avec PULSEGEN), l'écart de régulation est appliqué à une bande morte (DEADBAND). Lorsque DEADB_W = 0, la zone morte est désactivée.

Algorithme PID

L'algorithme PID fonctionne comme un algorithme de position. Les actions proportionnelle, par intégration (INT) et par dérivation (DIF) sont montées en parallèle et peuvent être activées et désactivées individuellement. Ceci permet de paramétrer des régulateurs P, PI, PD et PID. Toutefois, des régulateurs à action I seule peuvent également être paramétrés.

Mode manuel

Il est possible de commuter entre le mode manuel et le mode automatique. En mode manuel, la grandeur réglante est ajustée en fonction d'une valeur manuelle.

L'intégrateur (INT) est forcé de manière interne à LMN - LMN_P - DISV et le dérivateur (DIF) est forcé à 0 et égalisé de manière interne. Le passage au mode automatique s'effectue donc sans à-coups.

Traitement de la grandeur réglante

La valeur de réglage est limitée à des valeurs paramétrables avec la fonction LMNLIMIT. Si la grandeur d'entrée dépasse ces limites, des bits le signalent.

La fonction LMN_NORM normalise la sortie de LMNLIMIT selon la règle suivante :

LMN = (sortie de LMNLIMIT) * LMN_FAC + LMN_OFF

La valeur par défaut de LMN_FAC est 1 et celle de LMN_OFF est 0.

La valeur de réglage est également disponible en format périphérie. La fonction CRP_OUT convertit la valeur LMN à virgule flottante en une valeur de périphérie d'après la règle suivante :

LMN_PER = LMN * 27648 / 100

Action anticipatrice

Une perturbation additionnelle peut être appliquée à l'entrée DISV.