HSCMain : Bloc fonction HSC Principal

Description du bloc fonction

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

ocomptage croissant/décroissant ;

ofréquencemètre ;

oseuils ;

oévénements ;

ocompteur de durées ;

obiphasé.

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.

Warning_Color.gifAVERTISSEMENT

VALEURS DE SORTIE INATTENDUES

oUtilisez uniquement l'instance de bloc fonction dans la tâche MAST.

oN'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

G-SE-0003850.1.gif-high.gif

 

 

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

EN_Enable

BOOL

TRUE = permet l'activation du compteur en utilisant l'entrée Enable.

EN_Preset

BOOL

TRUE = permet de synchroniser le compteur et de le démarrer via 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) :

ocomparaison de base (bits de sortie TH0, TH1, TH2, TH3)

oréflexe (bits de sortie Reflex0, Reflex1)

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

EN_Out0

BOOL

TRUE = autorise Output0 à renvoyer la valeur de Reflex0 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre).

EN_Out1

BOOL

TRUE = autorise Output1 à renvoyer la valeur de Reflex1 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre).

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 :

Compteur 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 Evé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

F_Out0

BOOL

TRUE = force Output0 à prendre la valeur 1 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre).

F_Out1

BOOL

TRUE = force Output1 à prendre la valeur TRUE (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre).

ACK_Modulo

BOOL

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

ACK_Preset

BOOL

Sur le front montant, réinitialise Preset_Flag.

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 :

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

oLes sorties physiques Output0 et Output1 conservent leur dernière valeur.

oLes événements de comparaison sont masqués.

NOTE : EN_Compare, EN_Out0, EN_Out1, F_Out0, F_Out1 restent opérationnels tant que SuspendCompare est définie.

Le tableau suivant décrit les variables de sortie :

Sorties

Type

Commentaire

HSC_REF

EXPERT_REF

Référence à HSC.

Error

BOOL

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

Pour en savoir plus sur l'erreur détectée, utilisez le bloc fonction EXPERTGetDiag.

Validity

BOOL

TRUE = indique que les valeurs de sortie du bloc fonction sont valides.

En mode Compteur de durées, si la valeur de timeout est dépassée, Validité = FALSE.

Run

BOOL

TRUE = compteur en cours d'exécution.

En mode Mono-utilisation, le bit Run prend la valeur 0 lorsque CurrentValue atteint 0.

TH0

BOOL

TRUE = valeur de compteur en cours > Seuil 0 (si configuré dans les modes Mono-utilisation, Boucle modulo, Large libre).

Active uniquement lorsque EN_Compare est définie.

TH1

BOOL

TRUE = valeur de compteur en cours > Seuil 1 (si configuré dans les modes Mono-utilisation, Boucle modulo, Large libre).

Active uniquement lorsque EN_Compare est définie.

TH2

BOOL

TRUE = valeur de compteur en cours > Seuil 2 (si configuré dans les modes Mono-utilisation, Boucle modulo, Large libre).

Active uniquement lorsque EN_Compare est définie.

TH3

BOOL

TRUE = valeur de compteur en cours > Seuil 3 (si configuré dans les modes Mono-utilisation, Boucle modulo, Large libre).

Active uniquement lorsque EN_Compare est définie.

Modulo_Flag

BOOL

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

oCompteur Boucle modulo : lorsque le compteur dépasse le modulo ou 0

oCompteur Large libre : lorsque le compteur dépasse ses limites

Preset_Flag

BOOL

Définie sur TRUE par la synchronisation de :

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

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

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

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

oFré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.

Reflex0

BOOL

Etat de Reflex0 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre).

Active uniquement lorsque EN_Compare est définie.

Reflex1

BOOL

Etat de Reflex1 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre).

Active uniquement lorsque EN_Compare est définie.

Out0

BOOL

Indique l'état de Output0.

Out1

BOOL

Indique l'état de Output1.

CurrentValue

DINT

Valeur du compteur.