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.
FP-X, Types relais : La fonction sortie impulsionnelle n’est disponible que si la cassette d’entrée/sortie impulsionnelle (AFPX-PLS) a été installée.
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.
Le mode de contrôle du positionnement est indiqué à l’aide des variables utilisées avec l’instruction de positionnement.
La méthode de sortie impulsionnelle est indiquée à l’aide des variables utilisées avec l’instruction de positionnement.
Sens horaire (CW)/anti-horaire (CCW)
Le contrôle est exécuté à l’aide de deux impulsions : une impulsion avec une rotation positive ou dans le sens horaire (CW) et une impulsion avec une rotation négative ou dans le sens anti-horaire (CCW).
Impulsionnelle/sens de rotation
Avant FALSE
La rotation avant est exécutée lorsque le signal du sens de rotation est FALSE.
Avant TRUE
La rotation avant est exécutée lorsque le signal du sens de rotation est TRUE.
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.
Dans votre programme de positionnement, nous recommandons fortement de permettre un arrêt forcé.
Écrire le code de contrôle du compteur rapide
Écrire le code de contrôle de la sortie impulsionnelle
Instructions de contrôle du compteur rapide
Instructions de contrôle des sorties impulsionnelles
Instructions d’informations du compteur rapide
Instructions d’informations pour les sorties impulsionnelles