Fonctionnement PULSGEN (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 PULSGEN

Modulation de la largeur d'impulsion

La durée d'une impulsion par durée de période est proportionnelle au paramètre d'entrée. Mais le cycle paramétré avec PER_TM n'est pas égal au cycle de traitement de l'instruction PULSEGEN. Un cycle PER_TM se compose de plusieurs cycles de traitement de l'instruction PULSEGEN, le nombre d'appels de "PULSEGEN" par cycle PER_TM étant représentatif de la précision de la largeur d'impulsion.

Une grandeur d'entrée de 30 % et 10 appels PULSEGEN par PER_TM signifient par conséquent :

  • "1" à la sortie QPOS_P pour les trois premiers appels de PULSEGEN (30% de 10 appels),

  • "0" à la sortie QPOS_P pour les sept appels suivants de PULSEGEN (70% de 10 appels).

Schéma fonctionnel

Précision de la grandeur réglante

Avec un "rapport d'échantillonnage" de 1:10 (appels de CONT_C par rapport aux appels de PULSEGEN), la précision de la valeur de réglage est limitée à 10% dans cet exemple, c'est-à-dire que les valeurs d'entrée transmises INV ne peuvent être converties en longueurs d'impulsion sur la sortie QPOS_P que par pas de 10%.

La précision augmente donc avec le nombre d'appels de PULSEGEN par appel de CONT_C.

Si, par exemple, PULSEGEN est appelé 100 fois plus que CONT_C, on atteint une résolution de 1% de l'étendue de la valeur de réglage.

Remarque

La programmation du rapport des deux types de cycles d'appel incombe à l'utilisateur.

Synchronisation automatique

Vous pouvez synchroniser automatiquement la sortie d'impulsion avec le bloc qui met à jour la grandeur de sortie INV (par ex. CONT_C). De cette manière, vous garantissez qu'une grandeur d'entrée se modifiant sera sortie sous forme d'impulsion le plus rapidement possible.

Le formateur des impulsions exploite toujours la grandeur d'entrée INV à intervalles déterminés par la durée de période PER_TM et il transforme la valeur en une impulsion de la durée correspondante.

Mais comme INV est calculée le plus souvent dans un niveau d'alarme d'horloge plus lent, il est préférable que le formateur d'impulsions commence le plus vite possible après la mise à jour de INV à transformer la valeur discrète en une impulsion.

A cet effet, le bloc peut synchroniser lui-même le démarrage de la période selon le procédé suivant :

Quand INV a changé et que l'appel de bloc ne se trouve pas dans le premier ou dans les deux derniers cycles d'appel d'une période, une synchronisation est effectuée. La durée d'impulsion est calculée de nouveau et la sortie commence dès le prochain cycle avec une nouvelle période.

La synchronisation automatique est désactivée si SYN_ON = FALSE.

Remarque

Avec le début de la nouvelle période, l'ancienne valeur de INV (c'est-à-dire de LMN) est transposée de manière plus ou moins précise en le signal d'impulsion, une fois la synchronisation effectuée.