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 fonction HSCMain
Etape |
Description |
---|---|
1 |
Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur > M258 > M258 Expert IO > HSC > HSCMain_M258 dans la liste, puis faites glisser l'élément vers la fenêtre POU. |
2 |
Entrez le nom de l'instance de type Principal (défini dans la configuration) ou recherchez l'instance de bloc fonction en cliquant sur : ![]() Dans la fenêtre Aide à la saisie, vous pouvez sélectionner l'instance HSC dans le chemin d'accès suivant : Variables globales > <MonContrôleur> > Logique API > IoConfig_Globals. |
Utilisation des variables d’E/S
Le tableau ci-dessous décrit comment les différentes broches du bloc fonction sont utilisées en mode Large libre.
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 : 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 la synchronisation et le démarrage du compteur via l'entrée Sync. |
EN_Cap |
BOOL |
Lorsque l'entrée CAP est configurée : la valeur TRUE active l'entrée Capture. |
EN_Compare |
BOOL |
TRUE = active l'opération de comparaison (via les seuils 0, 1, 2, 3) : ocomparaison de base (bits de sortie TH0, TH1, TH2, TH3) 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 de Reflex1 (si elle est configurée). |
F_Enable |
BOOL |
Force la condition d'activation. Prioritaire sur l'entrée EN_Enable. |
F_Preset |
BOOL |
Force la condition Preset. Prioritaire sur l'entrée EN_Preset. |
F_Out0 |
BOOL |
TRUE = force Output0 à prendre la valeur 1 (si Reflex0 est configurée dans la fonction HSC intégrée de ). Prioritaire sur EN_Out0. |
F_Out1 |
BOOL |
TRUE = force Output1 à prendre la valeur 1 (si Reflex1 est configurée dans la fonction HSC intégrée de ). Prioritaire sur EN_Out1. |
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 de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0 et Out1 du bloc conservent leur dernière valeur. oLes sorties physiques Output0 et Output1 conservent leur dernière valeur. oLes événements sont masqués. NOTE : EN_Compare, EN_Out0,EN_Out1,F_Out0, F_Out1 restent opérationnels tant que SuspendCompare est définie. |
Le tableau suivant décrit les variables de sortie :
Sorties |
Type |
Commentaire |
---|---|---|
HSC_REF |
Référence du HSC. A utiliser avec l'entrée EXPERT_REF_IN des blocs fonction d'administration. |
|
HSC_Err |
BOOL |
TRUE = indique qu'une erreur a été détectée. Pour en savoir plus sur l'erreur détectée, utilisez le bloc fonction EXPERTGetDiag. |
Validity |
BOOL |
TRUE = indique que les valeurs de sortie du bloc fonction sont valides. |
Run |
BOOL |
Non utilisée. |
TH0 |
BOOL |
|
TH1 |
BOOL |
|
TH2 |
BOOL |
|
TH3 |
BOOL |
|
Modulo_Flag |
BOOL |
Définie sur 1 lorsque le compteur dépasse ses limites. |
Preset_Flag |
BOOL |
Définie sur 1 par la présélection du compteur |
Cap_Flag |
BOOL |
Définie sur 1 lorsqu'une nouvelle valeur de capture est enregistré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ée dans la fonction HSC intégrée ; FALSE si non configurée). |
Out1 |
BOOL |
Etat de la sortie physique Output1 (si Reflex1 est configurée dans la fonction HSC intégrée ; FALSE si non configurée). |
CurrentValue |
DINT |
Valeur du compteur. |