Généralités
Cet exemple de programmation d'un compteur à l'aide d'un DFB est fourni à titre didactique.
Caractéristiques du type de DFB
Le type de DFB utilisé pour créer le compteur est le suivant.

Les éléments du type de DFB Cpt_parts
sont les suivants.
Eléments |
Description |
---|---|
Nom du type de DFB |
Cpt_parts |
Paramètres d'entrée |
|
Paramètres de sortie |
Done : sortie de valeur de présélection atteinte (type BOOL) |
Variable interne publique |
V_cour : valeur actuelle du compteur (type DINT) |
Fonctionnement du compteur
Le fonctionnement du compteur doit être le suivant.
Etape |
Description |
---|---|
1 |
Le DFB compte les fronts montants sur l'entrée Count. |
2 |
Le nombre de fronts comptés
est mémorisé par la variable |
3 |
Lorsque le nombre de fronts comptés
est égal à la valeur de présélection, la sortie |
Programme interne du DFB
Le programme interne du type de DFB Cpt_parts
est défini en langage ST de la manière suivante.

Exemple d'utilisation
Supposons que votre application nécessite de compter 3 types
de pièces (par exemple, des boulons, des écrous et des vis).
Vous pouvez utiliser 3 fois le type de DFB Cpt_parts
(3 instances) pour réaliser ces différents comptages.
Le nombre de pièces à approvisionner pour chaque type est défini respectivement dans les mots %MD10, %MD12 et %MD14. Lorsque le nombre de pièces est atteint, le compteur envoie une commande à une sortie (%Q1.2.1, %Q1.2.2 ou %Q1.2.3) qui arrête alors le système d’approvisionnement pour les pièces concernées.
Le programme d'application est saisi en langage à contacts
(LD) de la manière suivante. Les trois DFB (instances) Cpt_bolts
, Cpt_nuts
et Cpt_screws
sont utilisés pour compter les différentes pièces.
