Programmation du type Principal
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. |
Utilisation des variables d’E/S
Ces tableaux décrivent comment les broches du bloc fonction sont utilisées dans le mode Evénement.
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 |
Non utilisée. |
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 |
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. |
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 |
TRUE = 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 |
Réglée 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. |