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-0030639.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 Mono-utilisation.

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

Entrées

Type

Description

EN_Enable

BOOL

Si 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 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)

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

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

Sur le front montant, présélectionne et démarre le compteur.

F_Out0

BOOL

TRUE = force Out_R0 à prendre la valeur 1 (si Reflex0 est configurée dans la fonction HSC intégrée). Prioritaire sur EN_Out0.

F_Out1

BOOL

TRUE = force Out_R1 à prendre la valeur 1 (si Reflex1 est configurée dans la fonction HSC intégrée). Prioritaire sur EN_Out1.

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

oLes événements sont masqués.

NOTE : EN_Compare,  EN_Reflex0, 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.

Validity

BOOL

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

Run

BOOL

TRUE = compteur en cours d'exécution.

Défini sur False si CurrentValue atteint 0.

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.

Preset_Flag

BOOL

Réglé sur 1 par la présélection du compteur.

Cap_Flag

BOOL

Défini sur 1 lorsqu'une nouvelle valeur de capture est enregistré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.

Actif uniquement lorsque EN_Compare est définie.

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ée).

CurrentValue

DINT

Valeur actuelle du compteur.