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

  • Reset : remise à zéro du compteur (type EBOOL)

  • Presel : valeur de présélection du compteur (type DINT)

  • Count : entrée de comptage croissant (type EBOOL)

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 V_cour. Cette variable est remise à zéro par un front montant sur l’entrée Reset.

3

Lorsque le nombre de fronts comptés est égal à la valeur de présélection, la sortie Done prend la valeur 1. Cette variable est remise à zéro par un front montant sur l’entrée Reset.

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.