Principe de comparaison avec un type Principal

Présentation

Le bloc de comparaison avec le type Principal gère les seuils, les sorties réflexes et les événements dans les modes suivants :

oOne-shot

oModulo-loop

oFree-Large

oCompteur de durées

La comparaison est configurée dans l'écran de configuration par l'activation d'au moins un seuil.

La comparaison permet de déclencher :

oune action de programmation sur les seuils ;

oun événement sur un seuil associé à une tâche externe ;

NOTE : Cette option n'est disponible que pour les modules d'extension TM3XF•, qui prennent en charge les événements externes.

osorties réflexes.

Principe d'une comparaison

Le type Principal peut gérer jusqu'à quatre seuils.

Un seuil est une valeur configurée qui est comparée à la valeur de comptage. Les seuils permettent de définir jusqu'à cinq zones ou de réagir à un franchissement de valeur.

Les valeurs de seuil sont définies dans la fenêtre de configuration et sont réglables dans le programme de l'application à l'aide du bloc fonction HSCSetParam_TM3.

Si le seuil x (x= 0, 1, 2, 3) est configuré et si la comparaison est activée (EN_Compare = 1), la broche de sortie THx du bloc fonction HSCMain_TM3 est :

odéfinie si la valeur de compteur est >= seuil x

oréinitialisée si la valeur de compteur est < seuil x

NOTE : si EN_Compare est définie sur 0 dans le bloc fonction HSCMain_TM3, les fonctions de comparaison sont désactivées, y compris les tâches externes déclenchées par un événement de seuil et les sorties réflexes.

L'exemple suivant pour une Boucle modulo à deux seuils montre la comparaison dans le bloc fonction HSCMain_TM3 :

G-SE-0077056.1.gif-high.gif

 

 

Etape

Action

1

Lorsque EN_Compare = 0, la fonction n'est pas opérationnelle.

2

Lorsque EN_Compare = 1, la valeur de comptage étant déjà supérieure à Threshold 0, TH0 est défini sur 1.

3

Le compteur est réinitialisé, par exemple, en raison d'une condition de synchronisation.

Configuration du déclenchement d'événement sur compteur HSC principal monophasé ou biphasé

La configuration d'un événement en cas de franchissement d'un seuil permet de déclencher une tâche externe. Vous pouvez choisir de déclencher un événement en cas de franchissement d'un seuil configuré, comme suit :

oCroisement ascendant. L'événement est déclenché lorsque la valeur mesurée dépasse la valeur du seuil.

oCroisement descendant. L'événement est déclenché lorsque la valeur mesurée est inférieure à la valeur du seuil.

oCroisement dans les deux sens. L'événement est déclenché lorsque la valeur mesurée dépasse le seuil ou lorsqu'elle chute au-dessous du seuil.

Configuration du déclenchement d'événement en mode Compteur de durées

La configuration d'un événement permet de déclencher une tâche externe. Vous pouvez choisir de déclencher un événement comme suit :

oAu-dessous de la valeur de seuil. L'événement est déclenché lorsque la valeur mesurée est inférieure à la valeur du seuil.

oAu-dessus de la valeur de seuil. L'événement est déclenché lorsque la valeur mesurée est supérieure à la valeur du seuil.

oEntre valeurs de seuils. L'événement est déclenché lorsque la valeur mesurée est comprise entre deux valeurs de seuils.

Comportement des seuils

L'utilisation des états de comparaison des seuils disponibles dans le contexte d'une tâche (broches de sortie TH0 à TH3 du bloc fonction) convient pour une application qui tolère le décalage inhérent des temps de cycle et l'asynchronisme des communications, en particulier si les modules sont utilisés sur un bus de champs dans des architectures distribuées.

Configuration d'une sortie réflexe

Etape

Action

1

Dans Comparer > Seuils > Nombre de seuils, sélectionnez un nombre de seuils.

Résultat : les valeursde seuil et les sorties réflexes sont affichées.

2

Renseignez chaque champ valeur de chaque valeur de seuil.

NOTE : EcoStruxure Machine Expert Suit cette règle pour configurer les valeurs de seuil et les adapter si nécessaire : TH0 < TH1 < TH2 < TH3 < TH4.

NOTE : Pour les fonctions HSC principal, vous pouvez définir pour les seuils une valeur supérieure à celle définie dans le champ Preset.

3

Configurez les sorties réflexes.

Fonctionnement des sorties réflexes

La configuration de sorties réflexes permet de déclencher des sorties réflexes physiques.

Ces sorties ne sont pas contrôlées dans le contexte d'une tâche, ce qui minimise le temps de réaction. Elles conviennent aux applications exigeant une exécution rapide.

Les sorties utilisées par le compteur rapide ne sont accessibles que par le bloc fonction. Elles ne peuvent pas être lues ni écrites directement dans l'application.

Exemple de sorties réflexes déclenchées par seuil :

G-SE-0076414.1.gif-high.gif

 

 

NOTE : L'état des sorties réflexes dépend de la configuration.

Modification des valeurs de seuil

Lorsque les comparaisons de seuil sont actives, il est recommandé de bien faire attention pour éviter des résultats accidentels ou inattendus des sorties ou l'exécution soudaine d'une tâche événement. Si la fonction de comparaison est désactivée, les valeurs de seuil sont modifiables librement. Cependant, si la fonction de comparaison est activée, suspendez au moins la fonction de comparaison de seuils lorsque vous modifiez les valeurs de seuil.

Warning_Color.gifAVERTISSEMENT

FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT

oNe modifiez pas les valeurs de seuil, sans utiliser l'entrée SuspendCompare si EN_Compare est égal à 1.

oAvant de réactiver la fonction de comparaison de seuil, vérifiez que TH0 est inférieur à TH1, que TH1 est inférieur à TH2 et que TH2 est inférieur à TH3.

Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.

Etape

Action

1

Réglez SuspendCompare sur 1.

La comparaison est figée sur la valeur de comptage :

oLes bits de sortie Thresholds, Reflex et Out du bloc fonction conservent la dernière valeur.

oLes sorties physiques 0 et 1 conservent leur dernière valeur.

oLes événements sont masqués.

NOTE : EN_Compare, EN_Out et F_Out restent opérationnels tandis que SuspendCompare est définie.

2

Modifiez les valeurs de seuil au besoin avec le bloc fonction HSCSetParam_TM3.

3

Réglez SuspendCompare sur 0.

Les nouvelles valeurs de seuil sont appliquées et la comparaison reprend.