SCOUNT : comptage/décomptage avec signalement de dépassement
Traduction de la notice originale
Description de la fonction
La fonction SCOUNT effectue un comptage/décomptage avec signalisation de dépassement.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Valid
SCOUNT Presel_Value, Count_Up, Count_Down, Minimum, Maximum, Mem_Word, Output_Qmin, Output_Qmax, Count_Value
Représentation en ST
Représentation :
SCOUNT(Valid, Presel_Value, Count_Up, Count_Down, Minimum, Maximum, Mem_Word, Output_Qmin, Output_Qmax, Count_Value);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Valid
Entrée de validation, la fonction n’est exécutée que si Valid = 1.
Presel_Value
Valeur de présélection, c’est la valeur initiale du comptage.
Count_Up
Entrée de comptage, à chaque impulsion, Count_Value est incrémentée de 1.
Count_Down
Entrée de décomptage, à chaque impulsion, Count_Value est décrémentée de 1.
Minimum
Valeur minimum de comptage, lorsque : Count_Value = Minimum,
Output_Qmin = 1.
Maximum
Valeur maximum de comptage, lorsque : Count_Value = Maximum,
Output_Qmax = 1.
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre
Type
Commentaire
Mem_Word
Entier utilisé en entrée et en sortie qui permet de mémoriser les entrées de comptage et de décomptage :
  • bit 0, pour Count_Up,
  • bit 1, pour Count_Down.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Output_Qmin
Sortie qui indique que la valeur de comptage a atteint le seuil minimum :
Count_Value = Minimum, Output_Qmin = 1
Output_Qmax
Sortie qui indique que la valeur de comptage a atteint le seuil maximum :
Count_Value = Maximum, Output_Qmax = 1
Count_Value
Valeur courante de comptage.
NOTE :
  • Si (en) = 0 alors la fonction n'est plus validée et sur chaque appel, nous avons :
    Output_Qmin = Output_Qmax = 0
    Mem_Word:X0 = Mem_Word:X1 = 0, Count_Value = Presel_Value
  • Si Maximum > Minimum alors :
    Count_ValueMaximum induit : Output_Qmax = 1 et Output_Qmin = 0
    Minimum < Count_Value < Maximum induit : Output_Qmax = Output_Qmin = 0
    Count_ValueMinimum induit : Output_Qmax = 0 et Output_Qmin = 1
  • Si Maximum < Minimum alors :
    MaximumCount_ValueMinimum induit : Output_Qmax = 1 et Output_Qmin = 0
    Count_Value < Maximum induit : Output_Qmax = 0 et Output_Qmin = 1
    Count_Value > Maximum induit : Output_Qmax = 1 et Output_Qmin = 0
  • Si Maximum = Minimum alors :
    Count_Value < Maximum et Minimum induit : Output_Qmax = 0 et Output_Qmin = 1
    Count_ValueMaximum et Minimum induit : Output_Qmax = 1 et Output_Qmin = 0
  • Une modification du paramètre Presel_Value avec Enable à l'état 1 n'a aucune incidence sur le fonctionnement.
  • Une valeur négative pour les paramètres Presel_Value et Minimum est interprétée comme une valeur nulle.
  • Une valeur inférieure à 1 pour le paramètre Maximum est interprétée comme égale à 1.
Chronogramme
Chronogramme du fonctionnement :