Principe de la comparaison avec le type Principal

Présentation

Le bloc de comparaison avec le type Principal gère les Seuils, les Sorties réflexes et les Evénements dans le modes suivants :

oMono-utilisation (One-shot)

oBoucle modulo (Modulo-loop)

oLarge libre (Free-Large)

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

La comparaison permet de déclencher :

ol'action de programmation sur les seuils

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

osorties réflexe

Principe d'une comparaison

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

Un seuil est une valeur configurée qui est comparée à la valeur de comptage en cours. Les seuils permettent de définir jusqu'à 3 zones ou d'efectuer lors du franchissement d'une valeur.

Ils sont définis par configuration et peuvent être modifiés dans le programme d'application grâce au bloc fonctionnel HSCSetParam.

Si Thresholdx (x= 0, 1) est configuré et la comparaison est activée (EN_Compare = TRUE), la broche de sortie THx du bloc fonctionnel est :

oOption 1 :

Comptage croissant – Sortie réflexe x = TRUE si valeur < TH0 (réinitialisé lorsque valeur = TH0).

Comptage décroissant – Sortie réflexe x = TRUE si valeur ≤TH0 (défini lorsque valeur = TH0).

oOption 2 :

Comptage croissant – Sortie réflexe x = TRUE si TH0 ≤ valeur < TH1 (défini lorsque valeur = TH0 et réinitialisé lorsque valeur = TH1).

Comptage décroissant – Sortie réflexe x = TRUE si TH0 < valeur ≤ TH1 (défini lorsque valeur = TH1 et réinitialisé si valeur = TH0).

oOption 3 :

Comptage croissant – Sortie réflexe x = TRUE si valeur ≥ TH1 (défini lorsque valeur = TH1).

Comptage décroissant – Sortie réflexe x = TRUE si valeur > TH1 (réinitialisé lorsque valeur = TH1).

NOTE : Lorsque la valeur de EN_Compare est TRUE sur le bloc fonctionnel, 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.

Le schéma suivant montre l'état de la sortie réflexe (sortie numérique rapide) pour chaque option :

G-SE-0026989.1.gif-high.gif

 

 

Comportement des seuils

TH0 et TH1 sont gérés par la tâche et sont mis à jour selon la fréquence du temps de cycle de la tâche.

Configuration d'un événement

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 lorsqu'un seuil configuré est franchi par le haut, par le bas ou les deux.

Lorsque le compteur HSC effectue le comptage :

odans le sens croissant, la Tâche d'événement externe est déclenchée lorsque la valeur du comptage = Valeur de seuil + 1

odans le sens décroissant, la Tâche d'événement externe configurée est déclenchée lorsque la valeur du comptage = Valeur de seuil - 1

En cas de dépassement dans le sens croissant ou décroissant, aucune Tâche d'événement externe n'est déclenchée.

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 (HSC) ne sont accessibles que via le bloc fonctionnel. Elles ne peuvent pas être lues ni écrites directement depuis l'application.

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

Modification des valeurs de seuil

Les sorties TH0, TH1, Reflex0, Reflex1, Out0 et Out1 ainsi que les sorties physiques fonctionnent en fonction des valeurs de seuil, même si les valeurs de seuil sont modifiées de façon dynamique tant que SuspendCompare= TRUE.

Par conséquent, des précautions sont nécessaires lorsque la comparaison des seuils est active afin d'éviter des résultats imprévus ou inattendus des sorties réflexes physiques et des sorties des blocs fonctionnels HSCMain. Si la fonction de comparaison est désactivée, vous pouvez modifier les valeurs de seuil sans vous soucier des sorties inattendues. Cependant, si la fonction de comparaison est activée, vous devez au moins suspendre la fonction de comparaison de seuil lorsque vous modifiez les valeurs de seuil.

Warning_Color.gifAVERTISSEMENT

COMPORTEMENT IMPREVU DE L'EQUIPEMENT

oNe modifiez pas les valeurs de seuil sans utiliser l'entrée SuspendCompare si EN_Compare = 1.

oVérifiez que TH0 est inférieur à TH1 avant de réarmer la fonction de comparaison de seuil.

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

Etape

Action

1

Définissez SuspendCompare sur la valeur TRUE.

La comparaison est figée sur la valeur actuelle :

oLes bits de sortie TH0, TH1, Reflex0, Reflex1, Out0, Out1 du bloc conservent leur dernière valeur.

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

NOTE : Les variables EN_Compare, EN_Out0, EN_Out1, F_Out0, F_Out1 restent opérationnelles tant que SuspendCompare est défini.

2

Modifiez les valeurs de seuil au besoin avec le bloc fonctionnel HSCSetParam.

NOTE :

Pour configurer les valeurs de seuil, suivez les règles suivantes :

oEn mode Mono-utilisation :

0 < Valeur Seuil 0 < Valeur Seuil 1 < (Préréglage - 1)

oEn mode Boucle modulo :

0 < Valeur Seuil 0 < Valeur Seuil 1 < (Modulo - 1)

oEn mode Large libre :

0 < Valeur Seuil 0 < Valeur Seuil 1

Les valeurs de seuil ne sont pas restreintes par la valeur de Préréglage dans le mode Large libre.

3

Définissez SuspendCompare sur la valeur FALSE

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