Programmation du type Principal

Présentation

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

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

Ajout du bloc fonction HSCMain

Etape

Description

1

Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques.

Sélectionnez Contrôleur > M241 > M241 HSC > HSC > HSCMain_M241 dans la liste, puis faites glisser l'élément vers la fenêtre POU.

2

Entrez le nom de l'instance de type Principal (défini dans la configuration) ou recherchez l'instance de bloc fonction en cliquant sur :

G-SE-0005277.1.gif-high.gif

Dans la fenêtre Aide à la saisie, vous pouvez sélectionner l'instance HSC dans le chemin d'accès suivant : <MonContrôleur> > Compteurs.

G-SE-0030642.1.gif-high.gif

 

 

Utilisation des variables d’E/S

Le tableau ci-dessous décrit comment les différentes broches du bloc fonction sont utilisées en mode Boucle modulo.

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

Entrées

Type

Description

EN_Enable

BOOL

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

EN_Preset

BOOL

Lorsque l'entrée SYNC est configurée : la valeur TRUE autorise la présélection du compteur via l'entrée Sync.

EN_Cap

BOOL

Lorsque l'entrée CAP est configurée : la valeur TRUE active l'entrée Capture.

EN_Compare

BOOL

TRUE = active la fonction de comparaison à l'aide du seuil 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 la sortie physique Out_R0 à renvoyer la valeur de Reflex0 (si elle est configurée).

EN_Out1

BOOL

TRUE = autorise la sortie physique Out_R1 à renvoyer la valeur de Reflex1 (si elle est configurée).

F_Enable

BOOL

TRUE = autorise les modifications de la valeur de compteur actuelle.

F_Preset

BOOL

Lors du front montant, réinitialise et démarre le compteur.

F_Out0

BOOL

TRUE = force Out_R0 à prendre la valeur 1 (si Reflex0 est configurée).

F_Out1

BOOL

TRUE = force Out_R1 à prendre la valeur 1 (si Reflex1 est configurée).

ACK_Modulo

BOOL

Sur le front montant, réinitialise Modulo_Flag.

ACK_Preset

BOOL

Sur le front montant, réinitialise Preset_Flag.

ACK_Cap

BOOL

Sur le front montant, réinitialise Cap_Flag.

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 0 et 1 conservent leur dernière valeur.

oLes événements sont masqués.

NOTE : EN_Compare, EN_ReflexO, EN_Reflex1, F_Out0, F_Out1 restent opérationnels tant que SuspendCompare est défini.

Le tableau suivant décrit les variables de sortie :

Sortie

Type

Commentaire

HSC_REF

EXPERT_REF

Référence du HSC.

A utiliser comme entrée des blocs fonction d'administration.

HSC_Err

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.

Run

BOOL

TRUE = compteur en cours d'exécution.

Le bit Run passe à 0 lorsque CurrentValue atteint 0.

Une synchronisation est nécessaire pour redémarrer le compteur.

TH0

BOOL

Défini sur 1 si CurrentValue > Seuil 0.

TH1

BOOL

Défini sur 1 si CurrentValue > Seuil 1.

TH2

BOOL

Défini sur 1 si CurrentValue > Seuil 2.

TH3

BOOL

Défini sur 1 si CurrentValue > Seuil 3.

Modulo_Flag

BOOL

Réglé sur 1 lorsque le compteur dépasse le modulo ou 0.

Preset_Flag

BOOL

Défini sur 1 par préréglage du compteur.

Cap_Flag

BOOL

Défini à 1 lorsqu'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 avoir lieu.

Reflex0

BOOL

Etat de Reflex0.

Actif uniquement lorsque EN_Compare est défini.

Reflex1

BOOL

Etat de Reflex1.

Actif uniquement lorsque EN_Compare est défini.

Out0

BOOL

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

Out1

BOOL

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

CurrentValue

DINT

Valeur actuelle du compteur.