Programmation du type Principal

Présentation

Le type Principal est toujours géré par un bloc fonctionnel HSCMain.

NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain est utilisé pour gérer un autre type HSC différent.

Ajout du bloc fonctionnel HSCMain

Etape

Description

1

Faites glissez le bloc fonctionnel Bibliothèques > Contrôleur > HMISCU > HMISCU_HSC > HSCMain vers Applications > HMISCUxx5 > POU et déposez-le sur le module Start Here de la fenêtre inférieure.

2

Le nom de l'instance se trouve dans le champ Variable dans Equipements > HMISCU••5 > Fonctions intégrées > HSC > HSC0• avec la valeur HSC0• > Type définie sur Principal.

Dans la fenêtre Aide à la saisie, vous pouvez sélectionner l'instance HSC à l'emplacement suivant : Fonctions intégrées > HSC

NOTE : Cette méthode est destinée aux langages ST, LD ou FBD.

G-SE-0022650.1.gif-high.gif

 

 

Utilisation des variables d'E/S

Le tableau ci-dessous indique l'utilisation des différentes broches du bloc fonctionnel en mode Mono-utilisation.

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

Entrée

Type

Description

EN_Enable

BOOL

Lorsque l'entrée EN est configurée : si la valeur est TRUE, l'activation du compteur via l'entrée d'activation (Enable) est autorisée.

EN_Sync

BOOL

Lorsque l'entrée SYNC est configurée : si la valeur est TRUE, la synchronisation et le démarrage du compteur via l'entrée de synchronisation (Sync) sont autorisées.

EN_Cap

BOOL

Lorsque l'entrée CAP est configurée : si la valeur est TRUE, l'entrée d'acquisition (Capture) est activée.

EN_Compare

BOOL

TRUE = active l'opération de comparaison (avec les seuils 0, 1) :

ocomparaison de base (bits de sortie TH0, TH1)

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 la sortie physique Output0 à renvoyer la valeur Reflex0 (si configurée).

EN_Out1

BOOL

TRUE = autorise la sortie physique Output1 à renvoyer la valeur Reflex1 (si configurée).

F_Enable

BOOL

Force la condition d'activation Enable.

F_Sync

BOOL

Force la condition Sync.

F_Out0

BOOL

TRUE = force Output0 sur TRUE (si Reflex0 est configuré).

F_Out1

BOOL

TRUE = force Output1 sur TRUE (si Reflex1 est configuré).

ACK_Modulo

BOOL

Sur le front montant, réinitialise Modulo-Flag.

ACK_Sync

BOOL

Sur le front montant, réinitialise Sync_Flag.

ACK_Cap

BOOL

Sur le front montant, réinitialise Cap_Flag.

SuspendCompare

BOOL

TRUE = les résultats de comparaison sont suspendus :

oLes entrées physiques FQ0 et FQ1 conservent leur dernière valeur.

oLes événements sont masqués.

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

Le tableau suivant décrit les variables de sortie :

Sortie

Type

Commentaire

HSC_REF

HSC_REF

Référence à la fonction HSC.

A utiliser avec la broche d'entrée HSC_REF_IN des blocs fonctionnels.

Validity

BOOL

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

Error

BOOL

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

Pour plus d'informations sur cette erreur détectée, utilisez le bloc fonctionnel HSCGetDiag.

CurrentValue

DINT

Valeur de comptage actuelle du compteur.

Run

BOOL

TRUE = le compteur est en cours d'exécution.

Passe à 0 lorsque CurrentValue atteint 0. Pour redémarrer le compteur, un front montant sur l'entrée Sync est nécessaire.

TH0

BOOL

[Comptage croissant] TRUE si CurrentValue ≥ Seuil 0.

[Comptage décroissant] FALSE si CurrentValue ≤ Seuil 0.

TH1

BOOL

[Comptage croissant] TRUE si CurrentValue ≥ Seuil 1.

[Comptage décroissant] FALSE si CurrentValue ≤ Seuil 1.

Modulo_Flag

BOOL

Défini sur TRUE si le compteur atteint 0.

Sync_Flag

BOOL

Défini sur TRUE par la synchronisation du compteur.

Cap_Flag

BOOL

Défini sur TRUE si une nouvelle valeur de capture est stocké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.

Reflex1

BOOL

Etat de Reflex1.

Out0

BOOL

Etat de la sortie physique Output0 (si Reflex0 est configuré).

Out1

BOOL

Etat de la sortie physique Output1 (si Reflex1 est configuré).