HSCMain : Bloc fonction HSC Principal
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.
|
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 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 |
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. |