F171_PulseOutput_Trapezoidal_Type0_DUT

Ce DUT peut être utilisé avec la/les instruction(s) suivante(s) : F171_PulseOutput_Trapezoidal

Éléments du DUT (identifiants) :

dwControlCode : Code de contrôle [constante hexadécimale]

Indiquez le code de contrôle à l’aide d’une constante hexadécimale. Exemple : 16#1025. 1, 0, 2 et 5 sont les valeurs correspondantes aux digits 3, 2, 1 et 0 de la constante hexadécimale. Le digit 0 est le digit à l’extrême droite. Des digits supplémentaires, spécifiques à la méthode de contrôle sélectionnée, sont définis automatiquement par le compilateur juste avant que l’instruction soit appelée.

Digit

Valeur

Paramétrage

2

Fonctionnement de la sortie

0

Sortie impulsionnelle

1

Calcul uniquement

1

Mode de contrôle du positionnement

0

Contrôle de la valeur relative

1

Contrôle de la valeur absolue

0

Type de sortie impulsionnelle

0

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).

1

Impulsionnelle/sens de rotation Le contrôle est exécuté à l’aide d’une sortie impulsionnelle indiquant la vitesse et d’une autre sortie indiquant le sens de rotation avec des signaux TRUE/FALSE. (Avant FALSE : La rotation avant est exécutée lorsque le signal du sens de rotation est FALSE.)

2

Impulsionnelle/sens de rotation Le contrôle est exécuté à l’aide d’une sortie impulsionnelle indiquant la vitesse et d’une autre sortie indiquant le sens de rotation avec des signaux TRUE/FALSE. (Avant TRUE : La rotation avant est exécutée lorsque le signal du sens de rotation est TRUE.)

diInitialAndFinalSpeed : Vitesse initiale et finale [Hz]

1–50000 (1Hz–50kHz)

Vitesse initiale = Fmin

  • Pour 1Hz £ Fmin < 46Hz : une vitesse maximale de 10kHz est possible (erreur de vitesse plus élevée avec des fréquences supérieures)
  • Pour 46Hz £ Fmin < 184Hz : une vitesse maximale de 50kHz est possible
  • Pour 184Hz £ Fmin : une vitesse maximale de 50kHz est possible (erreur de vitesse la plus faible à environ 50kHz)

Les temps d’accélération et de décélération ont priorité sur la vitesse initiale et la vitesse finale. Cela signifie que les valeurs pour les temps d’accélération et de décélération ne seront pas modifiées tandis que les valeurs des vitesses initiales et finales peuvent être corrigées par l’instruction de sortie impulsionnelle pour permettre l’accélération et la décélération dans le temps défini. Les valeurs modifiées sont écrites vers les registres de données accessibles à l’aide des variables système sys_iPulseChannelxCorrectedInitialSpeed et sys_iPulseChannelxCorrectedFinalSpeed (où x=numéro de voie).

diTargetSpeed : Vitesse de consigne [Hz]

1–50000 (1Hz–50kHz)

diAccelerationTime : Temps d’accélération [ms]

La différence entre la vitesse de consigne et la vitesse initiale détermine la pente de la rampe d’accélération.

1–32760

diDecelerationTime : Temps de décélération [ms]

La différence entre la vitesse de consigne et la vitesse finale détermine la pente de la rampe de décélération.

1–32760

diTargetValue : Valeur de consigne [impulsions]

-2147483648-2147483647

Les sorties suivantes sont sur TRUE ou FALSE selon le type de sortie impulsionnelle et le mode de contrôle du positionnement sélectionnés :

Type de sortie impulsionnelle Sortie impulsionnelle Valeur de consigne

Valeur positive/> valeur courante

Valeur négative/< valeur courante

Sens horaire (CW)/anti-horaire (CCW) CW

TRUE

FALSE

CCW

FALSE

TRUE

Impulsionnelle/sens de rotation Avant FALSE Impulsion

TRUE

TRUE

Sens de rotation

FALSE

TRUE

Avant TRUE Impulsion

TRUE

TRUE

Sens de rotation

TRUE

FALSE

Mode de comptage Comptage incrémental Comptage décrémental

Modifié le : 2020-12-16Commentaires sur cette pageAssistance téléphonique