Programmation du type Principal

Présentation

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

NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain_TM3 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 Interne > IODrivers > TM3  HSC > HSC > HSCMain_TM3 dans la liste.

2

Faites glisser l'élément dans la fenêtre POU.

3

Modifiez le nom d'instance de type Principal par défaut pour qu'il corresponde au Nom d'instance du bloc fonction du compteur défini dans la fenêtre Configuration.

G-SE-0075001.1.gif

 

 

Utilisation des variables d’E/S

Le tableau ci-dessous décrit la manière dont 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ée

Type

Description

HSC_REF_TM3

HSC_REF_TM3

Référence à l'instance HSC.

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 l'initialisation du compteur via l'entrée de présélection.

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, Reflex2, Reflex3)

oévénements (pour déclencher des tâches externes en cas de franchissement de seuil)

EN_Out

BYTE

Définissez sur 1 les bits des sorties physiques correspondantes pour renvoyer la valeur de fonction configurée (Reflex ou Stop) suite à la fonction de comparaison.

Fonction active uniquement si les sorties sont configurées dans l'éditeur HSC :

oBit 0 : sortie 0 activée.

oBit 1 : sortie 1 activée.

oBit 2 : sortie 2 activée.

oBit 3 : sortie 3 activée.

oBits 4 à 7 : non utilisés.

L'association de la sortie HSC Outx avec la sortie physique Qy est effectuée par configuration.

F_Enable

BOOL

TRUE = active le compteur et prend en compte les impulsions sur son entrée.

F_Preset

BOOL

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

F_Out

BYTE

Définissez les bits sur 1 pour forcer les sorties physiques correspondantes sur 1 si associé à HSC par configuration. Prioritaire sur EN_Out.

Fonction active uniquement si les sorties sont configurées dans l'éditeur HSC :

oBit 0 : sortie 0 forcée.

oBit 1 : sortie 1 forcée.

oBit 2 : sortie 2 forcée.

oBit 3 : sortie 3 forcée.

oBits 4 à 7 : non utilisés.

L'association de sortie HSC Outx avec sortie physique Qy est effectuée par configuration.

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 Threshold, Reflex et Out conservent leur dernière valeur.

oLes événements sont masqués.

NOTE : EN_Compare, EN_Reflex, et F_Out restent opérationnels tant que SuspendCompare est défini.

Le tableau suivant décrit les variables de sortie :

Sortie

Type

Commentaire

Run

BOOL

TRUE = compteur activé.

Uniquement défini sur FALSE si le compteur est désactivé ou si une erreur est détectée.

Valid

BOOL

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

Error

BOOL

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

ErrorId

HSC_ERROR_TM3

Indique la valeur de l'erreur détectée. Voir l'énumération HSC_ERROR_TM3.

Thresholds

BYTE

Bits définis sur 1 si CurrentValue ≥ Seuil :

oBit 0 : CurrentValue ≥ Seuil 0

oBit 1 : CurrentValue ≥ Seuil 1

oBit 2 : CurrentValue ≥ Seuil 2

oBit 3 : CurrentValue ≥ Seuil 3

oBits 4 à 7 : non utilisés.

Active uniquement lorsque EN_Compare est définie.

Modulo_Flag

BOOL

Définie sur 1 lorsque le compteur dépasse le modulo ou 0.

Preset_Flag

BOOL

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

Cap_Flag

BOOL

Définie à 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 être effectuée.

Reflex

BYTE

Etat de la fonction réflexe :

oBit 0 : Réflexe 0

oBit 1 : Réflexe 1

oBit 2 : Réflexe 2

oBit 3 : Réflexe 3

oBits 4 à 7 : non utilisés.

Out

BYTE

Etat des sorties physiques :

oBit 0 : Sortie 0

oBit 1 : Sortie 1

oBit 2 : Sortie 2

oBit 3 : Sortie 3

oBits 4 à 7 : non utilisés.

L'association de sortie Outx avec sortie physique Qy est effectuée par configuration.

CapturedValue

DINT

Value capturée, valide si Cap_Flag est TRUE.

CurrentValue

DINT

Valeur du compteur.