HSCMain_TM3 : Contrôler un compteur de type Principal pour TM3

Description du bloc fonction

Ce bloc fonction contrôle un compteur de type Principal doté des fonctions suivantes :

  • comptage croissant/décroissant

  • fréquencemètre

  • seuils

  • événements

  • compteur de durées

  • biphasé

Le bloc fonction HSCMain est obligatoire lorsque vous utilisez un compteur Principal.

Le nom de l'instance de bloc fonction doit correspondre au nom défini dans la configuration. Les informations liées au matériel gérées par cette fonction sont synchronisées avec le cycle de la tâche MAST.

 AVERTISSEMENT
VALEURS DE SORTIE INATTENDUES
  • Utilisez uniquement l'instance de bloc fonction dans la tâche MAST.
  • N'utilisez pas la même instance de bloc fonction dans une autre tâche.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.
NOTE : Le forçage des valeurs de sortie logique du bloc fonction (FB) est autorisé par EcoStruxure Machine Expert, mais il n'a aucune incidence sur les sorties matérielles si la fonction est active (en cours d'exécution).

Représentation graphique

Représentation en langage IL et ST

Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction.

Description des variables d'E/S

Le tableau suivant décrit les variables d'entrée :

Entrée

Type

Description

HSC_REF_TM3

HSC_REF_TM3

Référence à l'instance HSC.

EN_Enable

BOOL

TRUE = autorise l'activation du compteur à l'aide de l'entrée Enable.

EN_Preset

BOOL

TRUE = autorise la synchronisation du compteur et son démarrage à l'aide de l'entrée Sync.

EN_Cap

BOOL

TRUE = active l'entrée Capture (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre).

EN_Compare

BOOL

TRUE = active l'opération de comparaison (à l'aide des seuils 0, 1, 2, 3) :

  • comparaison de base (bits de sortie TH0, TH1, TH2, TH3)

  • réflexe (bits de sortie Reflex0, Reflex1, Reflex2, Reflex3)

  • événements (pour déclencher des tâches externes en cas de franchissement de seuil)

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

EN_Out

BYTE

Définissez les bits sur 1 afin d'activer les sorties physiques correspondantes pour renvoyer la valeur de fonction configurée (Reflex ou Stop) suite à la fonction de comparaison.

Fonction active uniquement si les sorties sont configurées dans l'éditeur HSC :

  • Bit 0 : Sortie 0 activée.

  • Bit 1 : Sortie 1 activée.

  • Bit 2 : Sortie 2 activée.

  • Bit 3 : Sortie 3 activée.

  • Bits 4 à 7 : Non utilisé.

L'association de la sortie HSC Outx à la sortie physique Qy est effectuée par configuration (modes Mono-utilisation, Boucle modulo, Large libre, Compteur de durées Front vers Front et Compteur de durées Front vers opposé).

F_Enable

BOOL

TRUE = active le compteur et prend en compte les impulsions sur son entrée.

F_Preset

BOOL

Sur le front montant, cette entrée permet la synchronisation et le démarrage de la fonction de comptage dans les modes de comptage suivants :

Mode Mono-utilisation :

pour présélectionner et démarrer le compteur.

Compteur Boucle modulo :

pour réinitialiser et démarrer le compteur.

Compteur Large libre :

pour présélectionner et démarrer le compteur.

Compteur d'événements :

pour redémarrer la base de temps interne au début.

Fréquencemètre :

pour redémarrer le minuteur interne par rapport à la base de temps La valeur de comptage n'est pas prédéfinie.

F_Out

BYTE

Définissez les bits sur 1 pour forcer les sorties physiques correspondantes sur 1 si associées à HSC par configuration. Prioritaire sur EN_Out.

Fonction active uniquement si les sorties sont configurées dans l'éditeur HSC :

  • Bit 0 : Sortie 0 forcée.

  • Bit 1 : Sortie 1 forcée.

  • Bit 2 : Sortie 2 forcée.

  • Bit 3 : Sortie 3 forcée.

  • Bits 4 à 7 : Non utilisé.

L'association de la sortie HSC Outx à la sortie physique Qy est effectuée par configuration (modes Mono-utilisation, Boucle modulo, Large libre, Compteur de durées Front vers Front et Compteur de durées Front vers opposé).

ACK_Modulo

BOOL

Lors d'un front montant, réinitialise Modulo_Flag (modes Boucle modulo et Large libre).

Aucun effet en mode Mono-utilisation.

ACK_Preset

BOOL

Sur le front montant, réinitialise Preset_Flag.

Non applicable en mode Compteur de durées.

ACK_Cap

BOOL

Sur le front montant, réinitialise Cap_Flag (modes Mono-utilisation, Boucle modulo et Large libre).

SuspendCompare

BOOL

TRUE = les résultats de la comparaison sont suspendus :

  • Les événements sont masqués.

NOTE : EN_Compare, EN_Reflex, F_Out restent opérationnelles tant que SuspendCompare est activé.

Non applicable dans les modes Comptage d'événements et Fréquencemètre.

Le tableau suivant décrit les variables de sortie :

Sorties

Type

Commentaire

Run

BOOL

TRUE = le compteur est activé.

Mode Mono-utilisation : Le bit Run est défini sur 0 lorsque le compteur atteint la valeur 0. Une présélection est nécessaire pour redémarrer le compteur.

Mode Compteur de durées Front vers front : Le bit Run est défini sur 1 lors de la détection de front montant et remis à 0 lors du front descendant.

Mode Compteur de durées Front vers opposé : Le bit Run est défini sur 1 lors de la première détection de front montant. Remis à 0 uniquement si le compteur est désactivé ou qu'une erreur est détectée.

Valid

BOOL

Réglage à TRUE lorsque CurrentValue est valide.

Error

BOOL

TRUE = indique qu'une erreur a été détectée.

ErrorId

HSC_ERROR_TM3

Indique la valeur de l'erreur détectée. Voir l'énumération HSC_ERROR_TM3.

Thresholds

BYTE

Bits définis sur 1 si CurrentValue ≥ Seuil pour le seuil correspondant :

  • Bit 0 : CurrentValue ≥ seuil 0

  • Bit 1 : CurrentValue ≥ seuil 1

  • Bit 2 : CurrentValue ≥ seuil 2

  • Bit 3 : CurrentValue ≥ seuil 3

  • Bits 4 à 7 : Inutilisé

Non applicable dans les modes Comptage d'événements et Fréquencemètre.

Modulo_Flag

BOOL

Définie sur TRUE si le compteur passe ses limites dans les modes suivants :

  • Compteur Boucle modulo : lorsque le compteur dépasse le modulo ou 0

  • Compteur Large libre : lorsque le compteur dépasse ses limites

Applicable uniquement dans HSC principal monophasé et HSC principal biphasé.

Preset_Flag

BOOL

Définie sur TRUE par la synchronisation de :

  • compteur Mono-utilisation : lorsque le compteur est préréglé et démarre

  • compteur Boucle modulo : lorsque le compteur est réinitialisé

  • compteur Large libre : lorsque le compteur est préréglé

  • compteur d'événements : lorsque le temporisateur interne lié à la base de temps redémarre

  • Fréquencemètre : lorsque le temporisateur interne lié à la base de temps redémarre

Cap_Flag

BOOL

TRUE = indique qu'une valeur a été mémorisée dans le registre de capture.

Cet indicateur doit être réinitialisé pour qu'une nouvelle capture puisse être effectuée.

Non applicable dans les modes Comptage d'événements, Compteur de durées et Fréquencemètre.

Reflex

BYTE

Etat de la fonction réflexe :

  • Bit 0 : Réflexe 0

  • Bit 1 : Réflexe 1

  • Bit 2 : Réflexe 2

  • Bit 3 : Réflexe 3

  • Bits 4 à 7 : Inutilisé

Non applicable dans les modes Comptage d'événements et Fréquencemètre.

Out

BYTE

Etat des sorties physiques :

  • Bit 0 : Sortie 0

  • Bit 1 : Sortie 1

  • Bit 2 : Sortie 2

  • Bit 3 : Sortie 3

  • Bits 4 à 7 : Inutilisé

Uniquement active si les sorties sont configurées dans l'onglet de configuration des Compteurs.

L'association de la sortie HSC Outx avec la sortie physique Qy est effectuée par configuration.

Non applicable dans les modes Comptage d'événements et Fréquencemètre.

CapturedValue

DINT

Définie sur TRUE si CurrentValue est valide.

Non utilisée en mode Compteur de durées.

CurrentValue

DINT

Valeur du compteur.