Siemens SIMATIC S7-300 Manuel De Référence page 249

Masquer les pouces Voir aussi pour SIMATIC S7-300:
Table des Matières

Publicité

SFC et SFB de mise à jour de la mémoire image et de traitement de champ de bits
14.7
Réalisation d'un mécanisme pas à pas avec SFB32
"DRUM"
Description
Le bloc SFB32 "DRUM" réalise un mécanisme pas à pas de 16 pas au plus. Vous entrez le
numéro du premier pas au paramètre DSP, celui du dernier pas au paramètre LST_STEP.
A chaque pas, une valeur est inscrite dans chacun des 16 bits de sortie OUT0 à OUT15
ainsi que dans le paramètre de sortie OUT_WORD (qui regroupe les bits de sortie). Un bit
de sortie reçoit la valeur soit du bit correspondant dans le tableau OUT_VAL que vous
indiquez, soit celle qu'il avait au pas précédent, selon les valeurs des bits du paramètre
S_MASK.
Nota
Par défaut, les bits du masque ont la valeur 0. Si vous souhaitez modifier la valeur en cours
d'un ou de plusieurs bits du masque, faites-le dans le DB d'instance.
Le SFB32 "DRUM" avance d'un pas quand l'entrée JOG présente un front positif par rapport
à l'appel précédent du SFB. Si le SFB est déjà au dernier pas, un front positif de JOG met
les variables Q et EOD à 1, donne la valeur 0 à DCC, et le SFB reste à ce dernier pas
jusqu'à ce que vous donniez la valeur 1 à l'entrée RESET.
Vous pouvez aussi permettre une avance pas à pas en fonction du temps. Pour cela, il faut
donner la valeur 1 au paramètre DRUM_EN. Le bloc avance alors d'un pas quand
le bit d'événement du pas actuel est à 1 et que
la durée indiquée pour le pas actuel est écoulée.
Cette durée résulte du produit de la base de temps DTBP avec le facteur de temps
précisé pour le pas actuel (dans le tableau S_PRESET).
Nota
Le temps d'exécution DCC restant dans le pas actuel n'est réduit que lorsque le bit
d'événement correspondant EVENTi est à 1.
Quand l'entrée RESET est à 1 à l'appel du SFB, le mécanisme pas à pas va au pas dont
vous avez indiqué le numéro à l'entrée DSP.
Nota
Si vous avez mis DRUM_EN à 1, vous obtenez le cas particulier
d'une avance pas à pas en fonction du temps seulement, en mettant EVENTi = 1 pour
DSP ≤ i ≤ LST_STEP,
d'une avance pas à pas en fonction de l'événement seulement par les bits d'événement
EVENTi, en mettant DTBP = 0.
En plus, vous pouvez faire avancer le mécanisme pas à pas à tout moment au moyen de
l'entrée JOG (même quand DRUM_EN=1).
Logiciel système pour SIMATIC S7-300/400 - Fonctions standard et fonctions système - Volume 1/2
A5E00709333-01
14-11

Hide quick links:

Publicité

Chapitres

Table des Matières
loading

Ce manuel est également adapté pour:

Simatic s7-400

Table des Matières