Programmation du type Principal
Le type Principal est toujours géré par un bloc fonctionnel HSCMain_M241.
NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain_M241 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 > M241 > M241 HSC > HSC > HSCMain_M241 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 : <MonContrôleur> > Compteurs. |
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 Mono-utilisation.
Le tableau suivant décrit les variables d'entrée :
Entrées |
Type |
Description |
---|---|---|
EN_Enable |
BOOL |
Si 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 présélection 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 (à l'aide des 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) NOTE : Cette option n'est disponible que pour les modules d'extension TM3XF•, qui prennent en charge les événements externes. |
EN_Out0 |
BOOL |
TRUE = autorise la sortie physique Out_R0 à renvoyer la valeur de Reflex0 (si elle est configurée). |
EN_Out1 |
BOOL |
TRUE = autorise la sortie physique Out_R1 à renvoyer la valeur de Reflex1 (si elle est configurée). |
F_Enable |
BOOL |
TRUE = autorise les modifications de la valeur de compteur actuelle. |
F_Preset |
BOOL |
Sur le front montant, présélectionne et démarre le compteur. |
F_Out0 |
BOOL |
TRUE = force Out_R0 à prendre la valeur 1 (si Reflex0 est configurée dans la fonction HSC intégrée). Prioritaire sur EN_Out0. |
F_Out1 |
BOOL |
TRUE = force Out_R1 à prendre la valeur 1 (si Reflex1 est configurée dans la fonction HSC intégrée). Prioritaire sur EN_Out1. |
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 matérielles 0 et 1 conservent leur dernière valeur. oLes événements sont masqués. NOTE : EN_Compare, EN_Reflex0, EN_Reflex1, F_Out0, F_Out1 restent opérationnels tant que SuspendCompare est défini. |
Le tableau suivant décrit les variables de sortie :
Sortie |
Type |
Commentaire |
---|---|---|
HSC_REF |
Référence du HSC. A utiliser comme entrée des blocs fonction d'administration. |
|
Validity |
BOOL |
TRUE = indique que les valeurs de sortie du bloc fonction sont valides. |
Run |
BOOL |
TRUE = compteur en cours d'exécution. Défini sur False si CurrentValue atteint 0. |
TH0 |
BOOL |
|
TH1 |
BOOL |
|
TH2 |
BOOL |
|
TH3 |
BOOL |
|
Preset_Flag |
BOOL |
Réglé sur 1 par la présélection du compteur. |
Cap_Flag |
BOOL |
Défini 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 |
Actif uniquement lorsque EN_Compare est définie. |
Reflex1 |
BOOL |
Actif uniquement lorsque EN_Compare est défini. |
Out0 |
BOOL |
Etat de la sortie physique Out_R0 (si Reflex0 est configurée). |
Out1 |
BOOL |
Etat de la sortie physique Out_R1 (si Reflex1 est configurée). |
CurrentValue |
DINT |
Valeur actuelle du compteur. |