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 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 > M258 > M258 Expert IO > HSC > HSCMain_M258 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 : Variables globales > <MonContrôleur> > Logique API > IoConfig_Globals.

G-SE-0006154.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 Large libre.

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 : 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 synchronisation et le démarrage 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 (via les 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 la sortie physique Output0 à renvoyer la valeur de Reflex0 (si elle est configurée).

EN_Out1

BOOL

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

F_Enable

BOOL

Force la condition d'activation. Prioritaire sur l'entrée EN_Enable.

F_Preset

BOOL

Force la condition Preset. Prioritaire sur l'entrée EN_Preset.

F_Out0

BOOL

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

F_Out1

BOOL

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

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

oLes événements 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 du HSC.

A utiliser avec l'entrée EXPERT_REF_IN 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

Non utilisée.

TH0

BOOL

Définie sur 1 si CurrentValue > Seuil 0.

TH1

BOOL

Définie sur 1 si CurrentValue > Seuil 1.

TH2

BOOL

Définie sur 1 si CurrentValue > Seuil 2.

TH3

BOOL

Définie sur 1 si CurrentValue > Seuil 3.

Modulo_Flag

BOOL

Définie sur 1 lorsque le compteur dépasse ses limites.

Preset_Flag

BOOL

Définie sur 1 par la présélection du compteur 

Cap_Flag

BOOL

Définie 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.

Reflex1

BOOL

Etat de Reflex1.

Out0

BOOL

Etat de la sortie physique Output0 (si Reflex0 est configurée dans la fonction HSC intégrée ; FALSE si non configurée).

Out1

BOOL

Etat de la sortie physique Output1 (si Reflex1 est configurée dans la fonction HSC intégrée ; FALSE si non configurée).

CurrentValue

DINT

Valeur du compteur.