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
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. |