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
Les tables décrivent l'utilisation des différentes broches du bloc fonctionnel en mode Large libre.
Le tableau suivant décrit les variables d'entrée :
Entrée |
Type |
Description |
---|---|---|
EN_Enable |
BOOL |
Non utilisé |
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 de Reflex0 (si elle est configurée). |
EN_Out1 |
BOOL |
TRUE = autorise la sortie physique Output1 à renvoyer la valeur Reflex1 (si elle est configurée). |
F_Enable |
BOOL |
Force la condition d'activation (Enable). |
F_Sync |
BOOL |
Force la condition Sync. |
F_Out0 |
BOOL |
TRUE = force Output0 à prendre la valeur TRUE (si Reflex0 est configuré). |
F_Out1 |
BOOL |
TRUE = force Output1 à prendre la valeur 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 bits de sortie TH0, TH1, Reflex0, Reflex1, Out0, Out1 du bloc conservent leur dernière valeur. 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 :
Sorties |
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 fonctionnel 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. |
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 lorsque le compteur dépasse ses limites |
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 des sorties physiques Output0 (si Reflex0 est configuré). |
Out1 |
BOOL |
Etat des sorties physiques Output1 (si Reflex1 est configuré). |