Programmation du type Principal
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 fonctionnel HSCMain
Etape |
Description |
---|---|
1 |
Faites glissez le bloc fonctionnel Bibliothèques > Contrôleur > HMISCU > HMISCU_HSC > HSCMain vers Applications > HMISCUxx5 > POU et déposez-le sur le module Start Here de la fenêtre inférieure. |
2 |
Le nom de l'instance se trouve dans le champ Variable dans Equipements > HMISCU••5 > Fonctions intégrées > HSC > HSC0• avec la valeur HSC0• > Type définie sur Principal. Dans la fenêtre Aide à la saisie, vous pouvez sélectionner l'instance HSC à l'emplacement suivant : Fonctions intégrées > HSC |
NOTE : Cette méthode est destinée aux langages ST, LD ou FBD. |
Utilisation des variables d'E/S
Le tableau ci-dessous indique l'utilisation des différentes broches du bloc fonctionnel en mode Mono-utilisation.
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 : si la valeur est TRUE, l'activation du compteur via l'entrée d'activation (Enable) est autorisée. |
EN_Sync |
BOOL |
Lorsque l'entrée SYNC est configurée : si la valeur est TRUE, la synchronisation et le démarrage du compteur via l'entrée de synchronisation (Sync) sont autorisées. |
EN_Cap |
BOOL |
Lorsque l'entrée CAP est configurée : si la valeur est TRUE, l'entrée d'acquisition (Capture) est activée. |
EN_Compare |
BOOL |
TRUE = active l'opération de comparaison (avec les seuils 0, 1) : ocomparaison de base (bits de sortie TH0, TH1) 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 Reflex0 (si configurée). |
EN_Out1 |
BOOL |
TRUE = autorise la sortie physique Output1 à renvoyer la valeur Reflex1 (si configurée). |
F_Enable |
BOOL |
Force la condition d'activation Enable. |
F_Sync |
BOOL |
Force la condition Sync. |
F_Out0 |
BOOL |
TRUE = force Output0 sur TRUE (si Reflex0 est configuré). |
F_Out1 |
BOOL |
TRUE = force Output1 sur TRUE (si Reflex1 est configuré). |
ACK_Modulo |
BOOL |
Sur le front montant, réinitialise Modulo-Flag. |
ACK_Sync |
BOOL |
Sur le front montant, réinitialise Sync_Flag. |
ACK_Cap |
BOOL |
Sur le front montant, réinitialise Cap_Flag. |
SuspendCompare |
BOOL |
TRUE = les résultats de comparaison sont suspendus : oLes entrées physiques FQ0 et FQ1 conservent leur dernière valeur. oLes événements sont masqués. NOTE : Les variables EN_Compare, EN_Out0, EN_Out1, F_Out0, F_Out1 restent opérationnelles tant que SuspendCompare est défini. |
Le tableau suivant décrit les variables de sortie :
Sortie |
Type |
Commentaire |
---|---|---|
HSC_REF |
Référence à la fonction HSC. A utiliser avec la broche d'entrée HSC_REF_IN des blocs fonctionnels. |
|
Validity |
BOOL |
TRUE = indique que les valeurs de sortie du bloc fonctionnels sont valides. |
Error |
BOOL |
TRUE = indique qu'une erreur a été détectée. Pour plus d'informations sur cette erreur détectée, utilisez le bloc fonctionnel HSCGetDiag. |
CurrentValue |
DINT |
Valeur de comptage actuelle du compteur. |
Run |
BOOL |
TRUE = le compteur est en cours d'exécution. Passe à 0 lorsque CurrentValue atteint 0. Pour redémarrer le compteur, un front montant sur l'entrée Sync est nécessaire. |
TH0 |
BOOL |
[Comptage croissant] TRUE si CurrentValue ≥ Seuil 0. [Comptage décroissant] FALSE si CurrentValue ≤ Seuil 0. |
TH1 |
BOOL |
[Comptage croissant] TRUE si CurrentValue ≥ Seuil 1. [Comptage décroissant] FALSE si CurrentValue ≤ Seuil 1. |
Modulo_Flag |
BOOL |
Défini sur TRUE si le compteur atteint 0. |
Sync_Flag |
BOOL |
Défini sur TRUE par la synchronisation du compteur. |
Cap_Flag |
BOOL |
Défini sur TRUE si 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. |
Reflex0 |
BOOL |
|
Reflex1 |
BOOL |
|
Out0 |
BOOL |
Etat de la sortie physique Output0 (si Reflex0 est configuré). |
Out1 |
BOOL |
Etat de la sortie physique Output1 (si Reflex1 est configuré). |