Les instructions du compteur rapide et de la sortie impulsionnelle peuvent être utilisées avec les automates de la série FP suivants : FP0, FP-e, FPS, FP-X, FP0R.
Control FPWIN Pro offre deux concepts de programmation avec des instructions de compteur rapide :
Instructions F
Instructions Tool
Quand utiliser des instructions Tool à la place d’instructions F ?
Vous voulez développer des blocs fonctions universels pour bibliothèques.
Vous devez programmer différents types d’automates de la série FP.
Vous ne souhaitez plus vous évertuer à paramétrer des bits de code de contrôle et à rechercher les numéros de voies disponibles.
Pour les débutants ou les utilisateurs familiarisés avec FPWIN GR cependant, les instructions F peuvent être plus faciles à utiliser.
La plupart des informations accessibles via les fonctions de contrôle et d’information sont sauvegardées dans les drapeaux internes spéciaux et les registres spéciaux de données. Ces drapeaux et registres sont également accessibles à l’aide de variables système indépendantes de l’automate.Vous pouvez profiter des avantages des deux types d’instructions en les combinant.
Lorsque vous programmez avec des instructions Tool, veuillez noter les informations détaillées indiquées sous les instructions F correspondantes.
Principales caractéristiques |
Instructions F | Instructions Tool |
---|---|---|
Prise en charge des versions précédant la version 6.4 |
l |
|
Utilisation des fonctions inline |
l |
|
Utilisation des noms de fonction FPWIN GR |
l |
|
Moins de codes avec des numéros de voies constants |
l |
|
Codes de contrôle |
l |
|
Fonctions de contrôle |
l |
|
Fonctions d’informations |
l |
|
Numéros de voies variables |
l |
|
Fonctions universelles pour tous les automates |
l |
|
A utiliser dans des blocs fonctions utilisateurs universels |
l |
|
DUT de configuration des voies commun à tous les automates et instructions de sortie impulsionnelle |
l |
Instructions F | Instructions Tool | ||
![]() |
![]() |
||
(1) |
Prend en charge uniquement les numéros de voies constants, dans cet exemple, voie 2. |
(1) |
Prend en charge uniquement les numéros de voies variables, dans cet exemple, voie 2. |
(2) |
Sorties avec adresses utilisateurs explicites dans la zone Y |
(2) |
Accès aux sorties avec adresses utilisateurs explicites via une variable pointeur. Cette variable pointeur peut également être appliquée via les entrées des blocs fonctions définis par l’utilisateur. |
(3) |
Des variables système sont utilisées pour lire des registres spéciaux de données pour la voie 2. |
(3) |
Le nom de la variable de sortie g_bHsc_TargetValueMatch_Channel2_ YA_MotorOff doit suivre un certain modèle. Voir Hsc_TargetValueMatch_Set. |
(4) |
Des paramètres de code de contrôle spécifiques à l’API sont requis, par ex. pour supprimer une instruction du compteur rapide. |
||
Conclusion :
|
Conclusion :
|
Utilisez les instructions du compteur rapide pour compter les impulsions d’entrée des capteurs ou codeurs et pour commuter les sorties sur TRUE ou FALSE lorsqu’une valeur de consigne spécifiée est atteinte.
Avec un servosystème, les instructions de sortie impulsionnelle permettent de réaliser des opérations de positionnement typiques, telles que le contrôle trapézoïdal, le retour à l’origine et l’opération JOG.
Le nombre de voies pour le compteur rapide intégré et la sortie impulsionnelle, l’intervalle de comptage, le nombre d’entrées et de sorties ainsi que les performances dépendent du type d’automate. Pour en savoir plus, veuillez consulter le manuel du matériel correspondant.
Lorsqu’une instruction du compteur rapide est utilisée : Sélectionnez l’entrée du compteur rapide pour la voie désirée dans les registres système.
Pour spécifier le mode d’entrée comptage, sélectionnez les entrées du compteur rapide dans les registres système.
Mode d’entrée |
Signaux d’entrée |
|
---|---|---|
Incrémental |
||
Décrémental |
||
Biphasé |
Comptage incrémental |
|
Comptage décrémental |
||
Incrémental/décrémental |
||
(a) |
Croissant |
|
(b) |
Décroissant |
|
Contrôle incrémental/décrémental |
||
(a) |
Croissant |
|
(b) |
Décroissant |
|
Comptage pour entrée reset (incrémental) |
||
(a) |
Front montant : compteur désactivé, valeur courante effacée |
|
(b) |
Front descendant : compteur activé |
|
(c) |
Comptage non autorisé |
|
La réinitialisation à (3) est exécutée par le programme d’interruption en (a) (front montant) et (b) (front descendant).L’entrée de réinitialisation peut être activée/désactivée à l’aide du bit 2 du code de contrôle sys_wHscOrPulseControlCode. |
Les codes de contrôle sont utilisés pour réaliser des opérations de comptage spécifiques.
Dans un programme avec des instructions F :
Utilisez une instruction MOVE pour écrire le code de contrôle vers le registre spécial de données réservé pour ce code (DT90052 ou DT9052, en fonction du type d’automate). Possibilité d’accéder au registre spécial de données dans lequel le code de contrôle du compteur rapide et de la sortie impulsionnelle est sauvegardé, à l’aide de la variable système sys_wHscOrPulseControlCode.
Dans un programme avec des instructions Tool :
Utilisez les instructions de contrôle du compteur rapide et les instructions de contrôle des sorties impulsionnelles universelles qui s’appliquent à tous les types d’automates pour procéder au paramétrage du code de contrôle. Utilisez les instructions d’informations du compteur rapide et les instructions d’informations des sorties impulsionnelles pour superviser les paramètres du code de contrôle.
La valeur courante est sauvegardée en tant que double mot dans les registres spéciaux de données.
Dans un programme avec des instructions F :
Accéder aux registres spéciaux de données via la variable système sys_diHscChannelxElapsedValue (avec x=numéro de voie).
Le numéro de voie est un paramètre d’entrée de l’instruction du compteur rapide ou de la sortie impulsionnelle. La plupart des autres paramètres, par ex. la vitesse et la valeur de consigne, peuvent être spécifiés à l’aide de DUT prédéfinis. Ces DUT se trouvent dans la bibliothèque FP Library.
Dans un programme avec des instructions Tool :
Utilisez les instructions d’information et de contrôle universelles, applicables à tout type d’API, pour lire et écrire la valeur courante des compteurs rapides et des sorties impulsionnelles.
Le numéro de voie et les paramètres du code de contrôle, par ex. le mode de sortie "sens horaire/anti-horaire", le contrôle de la valeur absolue ou relative ou le rapport impulsion/pause sont spécifiés dans un DUT de configuration des voies, commun à tous les types d’automate. Les autres paramètres, par ex. la vitesse et la valeur de consigne, peuvent être appliqués directement à l’instruction.
L’état du compteur rapide et de la sortie impulsionnelle est sauvegardé dans des drapeaux internes spéciaux. Pour accéder à ces drapeaux internes spéciaux, utilisez les variables système indépendantes de l’automate.
Lors de l’exécution d’une instruction du compteur rapide, le drapeau de contrôle du compteur rapide (par ex. sys_bIsHscChannel0ControlActive) pour la voie utilisée passe à TRUE. Aucune autre instruction du compteur rapide utilisant la même voie ne peut être exécutée tant que le drapeau de contrôle est TRUE.
Lorsqu’une instruction de sortie impulsionnelle est exécutée et lorsque des impulsions sont sorties, le drapeau de contrôle de la sortie impulsionnelle (par ex. sys_bIsPulseChannel0Active) de la voie correspondante est TRUE. Aucune autre instruction de sortie impulsionnelle ne peut être exécutée tant que ce drapeau est TRUE.
FP-X, FP0R :
Le drapeau de contrôle du compteur rapide (par ex. sys_bIsHscChannel0ControlActive) et le drapeau de contrôle de la sortie impulsionnelle (par ex. sys_bIsPulseChannel0Active) sont affectés à des drapeaux internes spéciaux différents.
FP-Sigma, FP0, FP-e :
Le drapeau de contrôle du compteur rapide (par ex. sys_bIsHscChannel0ControlActive) et le drapeau de contrôle de la sortie impulsionnelle (par ex. sys_bIsPulseChannel0Active) sont affectés au même drapeau interne (par ex. R903A). Par conséquent, lorsqu’une instruction du compteur rapide ou de la sortie impulsionnelle est exécutée, le drapeau de contrôle du compteur rapide (par ex. sys_bIsHscChannel0ControlActive) et le drapeau de contrôle de la sortie impulsionnelle (par ex. sys_bIsPulseChannel0Active) pour la voie utilisée sont sur TRUE. Aucune instruction du compteur rapide ou de la sortie impulsionnelle ne peut être exécutée tant que ce drapeau est sur TRUE. L’état du drapeau de contrôle du compteur rapide ou du drapeau de la sortie impulsionnelle peut changer au cours d’une scrutation. Par exemple, si le nombre d’octets reçus est lu plusieurs fois, il peut y avoir plusieurs états au cours d’une scrutation.
Pour accéder aux registres spéciaux de données et aux drapeaux internes spéciaux, utilisez les variables système indépendantes de l’automate.