La fonction PULSEGEN convertit la valeur de réglage analogique LmnN par la modulation de la largeur d'impulsion en une série d'impulsions de période.PER_TM. PULSEGEN est activé avec PULSE_ON = TRUE et traité dans le cycle CYCLE_P.
Une valeur de réglage LmnN = 30 % et 10 appels PULSEGEN par PER_TM signifient par conséquent :
-
TRUE sur la sortie QPULSE pour les trois premiers appels du PULSEGEN
(30 % de 10 appels) -
FALSE sur la sortie QPULSE pour les sept appels suivants du PULSEGEN
(70 % de 10 appels)
La durée d'une impulsion par période est proportionnelle à la valeur de réglage et se calcule de la manière suivante :
Durée d'impulsion = PER_TM * LmnN /100
En raison de la suppression de la durée d'impulsion minimale et/ou de la durée de pause minimale, le début et la fin de la caractéristique de déformation ont des points d'inflexion.
La figure suivante représente la régulation à deux échelons avec plage de réglage unipolaire
(de 0 à 100 %) :
Durée d'impulsion minimale et/ou durée de pause minimale (P_B_TM)
De brèves durées d'activation ou de désactivation compromettent la longévité des éléments logiques et servocommandes. On peut l'éviter en paramétrant une durée d'impulsion minimale et/ou une durée de pause minimale P_B_TM.
Les valeurs absolues basses de la grandeur d'entrée LmnN, qui créeraient une durée d'impulsion inférieure à P_B_TM, sont rejetées.
Les grandeurs d'entrée élevées, qui créeraient une durée d'impulsion supérieure à
PER_TM - P_B_TM, sont mises sur 100 %. Cette mesure permet de réduire la dynamique de la mise en forme d'impulsions.
Consignes recommandées pour la durée d'impulsion minimale et/ou la durée de pause minimale : P_B_TM ≤ 0,1 * PER_TM.
Les points d'inflexion des caractéristiques dans la figure ci-dessus sont causés par la durée d'impulsion minimale et/ou la durée de pause minimale.
La figure suivante représente le comportement de la sortie d'impulsion :
Précision de la mise en forme d'impulsions
Plus la largeur d'impulsions CYCLE_P est petite par rapport à la période PER_TM, plus la modulation de largeur d'impulsions est précise. Pour obtenir une régulation suffisamment précise, il est conseillé de respecter le rapport suivant :
CYCLE_P ≤ PER_TM/50
Ainsi, la valeur de réglage est convertie en impulsions avec une résolution de ≤ 2 %.
|
Remarque Si vous appelez le régulateur pendant le cycle du formateur d'impulsions, vous devez tenir compte du fait suivant : En cas d'appel du régulateur pendant le cycle du formateur d'impulsions, la mesure moyenne est calculée, Ceci peut avoir pour conséquence une divergence sur la sortie PV des valeurs de celles sur l'entrée PV_IN et/ou PV_PER. Si vous souhaitez réaliser une consigne suiveuse, vous devez enregistrer la mesure au paramètre d'entrée PV_IN au moment des appels du traitement global de régulation ((QC_ACT = TRUE)). Pour les appels intermédiaires du formateur d'impulsions, vous affectez cette mesure enregistrée aux paramètres d'entrée PV_IN et SP_INT. |
Voir aussi
Description TCONT_CP (S7-300, S7-400)
Fonctionnement TCONT_CP (S7-300, S7-400)
Schéma fonctionnel TCONT_CP (S7-300, S7-400)
Paramètres d'entrée TCONT_CP (S7-300, S7-400)
Paramètre de sortie TCONT_CP (S7-300, S7-400)
Paramètres d'entrée/sortie TCONT_CP (S7-300, S7-400)
Variables statiques TCONT_CP (S7-300, S7-400)
Paramètres STATUS_H (S7-300, S7-400)
Paramètre STATUS_D (S7-300, S7-400)
Différences avec TCONT_CP S7-300/400 (S7-1500)