Programmation

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

Étape

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 jusqu'à 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.

Utilisation des variables d’E/S

Les tableaux ci-dessous décrivent comment les différentes broches du bloc fonction sont utilisées en mode Fréquencemètre.

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

Si la valeur est TRUE et l'entrée EN est configurée, le compteur peut être activé en utilisant l'entrée d'activation Enable.

EN_Preset

BOOL

Non utilisée.

EN_Cap

BOOL

Non utilisée.

EN_Compare

BOOL

Non utilisée.

EN_Out

BYTE

Non utilisée.

F_Enable

BOOL

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

F_Preset

BOOL

Lors du front montant, redémarre le temporisateur interne par rapport à la base de temps. La valeur CurrentValue n'est pas prédéfinie.

F_Out

BYTE

Non utilisée.

ACK_Modulo

BOOL

Non utilisée.

ACK_Preset

BOOL

Sur le front montant, réinitialise Preset_Flag.

ACK_Cap

BOOL

Non utilisée.

SuspendCompare

BOOL

Non utilisée

Le tableau suivant décrit les variables de sortie :

Sorties

Type

Commentaire

Run

BOOL

TRUE = compteur activé.

Valid

BOOL

Définie sur TRUE si CurrentValue est valide.

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

Non utilisée.

Modulo_Flag

BOOL

Non utilisée.

Preset_Flag

BOOL

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

Cap_Flag

BOOL

Non utilisée.

Reflex

BYTE

Non utilisée.

Out

BYTE

Non utilisée.

CapturedValue

DINT

Non utilisée.

CurrentValue

DINT

Valeur du compteur.