INTEGRAL

L'instruction INTEGRAL intègre une valeur réelle pendant le temps de cycle défini.
  • lorsque le bloc fonctionnel INTEGRAL est initialisé pour la première fois, ses valeurs initiales ne sont pas prises en compte. Utilisez le paramètre R1 pour définir les valeurs initiales d'un calcul.
  • Pour éviter la perte de la valeur intégrée, la valeur d'intégration n'est pas effacée automatiquement lorsque le contrôleur passe de
    Programme
    à
    Exécuter
    ou lorsque le paramètre Exécuter passe de FAUX à VRAI. Utilisez le paramètre R1 pour effacer la valeur intégrale lors du premier passage du contrôleur de
    Programme
    à
    Exécuter
    et lors du démarrage d'une nouvelle intégration.
  • Nous vous recommandons de ne pas utiliser les paramètres EN ou ENO facultatifs avec ce bloc de fonctions, car le calcul du temps de cycle sera faussé si EN équivaut à « FAUX », ce qui se traduira par une intégration incorrecte. Si vous utilisez les paramètres EN ou ENO, basculez le paramètre R1 en définissant EN sur « TRUE » pour effacer le résultat actuel et assurer une intégration correcte.
  • L'intégration est calculée en millisecondes (l'intégration de l'entrée 1 ayant la valeur initiale 0 sur une période d'une seconde donne la valeur 1 000). Pour convertir la sortie de l'instruction en unités de secondes, divisez-la par 1 000.
  • Si la valeur du paramètre CYCLE est inférieure à la durée du cycle d'exécution de l'appareil, la période d'échantillonnage est alignée de force sur la durée de ce cycle.
  • L'échantillonnage XIN et les exécutions de blocs de fonction interviennent à chaque temps de cycle + gigue du temps de scrutation.
  • Pour un programme utilisateur donné, la gigue de temps de scrutation varie d'un contrôleur à l'autre.
  • Le temps de cycle détermine la sensibilité du bloc fonctionnel Integral. Les modifications intervenues dans XIN entre deux échantillonnages (ou pendant le temps de cycle) ne sont pas prises en compte dans le calcul de la valeur de l'intégrale XOUT.
  • Le temps du cycle et la gigue du temps de scrutation contribuent à l'incertitude globale de la sortie Integral comme indiqué dans le XIN synchronisé avec l'exemple d'exécution d'un bloc de fonctions et dans le XIN non synchronisé avec l'exemple d'exécution d'un bloc de fonctions.
Langages pris en charge : Diagramme de bloc de fonctions, diagramme de schéma à relais et texte structuré.
Cette instruction s’applique aux contrôleurs
Micro810
LC10,
Micro820
L20E,
Micro850
L50E et
Micro870
L70E.
INTEGRAL
INTEGRAL
Paramètres INTEGRAL
Paramètre
Type de paramètre
Type de données
Description
RUN
Entrée
BOOL
Mode :
  • VRAI = intégrer
  • FAUX = maintenir
R1
Entrée
BOOL
Annulation de la réinitialisation.
XIN
Entrée
REAL
Entrée : Valeur réelle, quelle qu'elle soit.
X0
Entrée
REAL
Valeur initiale.
CYCLE
Entrée
TIME
Période d'échantillonnage. Les valeurs possibles sont comprises entre 0 ms et 49 j 17 h 2 m 47 s 294 ms.
Q
Sortie
BOOL
Différent de R1.
XOUT
Sortie
REAL
Sortie intégrée.

Exemples INTEGRAL

Exemple de diagramme de bloc de fonctions INTEGRAL
Exemple de diagramme de bloc de fonctions INTEGRAL
Exemple de schéma à relais INTEGRAL
Exemple de schéma à relais INTEGRAL
Exemple de texte structuré INTEGRAL
Exemple de texte structuré INTEGRAL
(* ST Equivalence: INTEGRAL1 is an instance of a INTEGRAL block *) INTEGRAL1(manual_mode, NOT(manual_mode), sensor_value, init_value, t#100ms); controlled_value := INTEGRAL1.XOUT;
Résultats
Résultats

XIN synchronisé avec l'exécution d'un bloc fonctionnel

Les images suivantes montrent l'effet de la gigue du temps de scrutation sur la valeur XOUT :
Effet de la gigue du temps de scrutation sur la valeur XOUT
Gigue du temps de scrutation sur la valeur XOUT
Gigue du temps de scrutation sur la valeur XOUT

Exemple de XIN non synchronisé avec l'exécution d'un bloc fonctionnel

Les images suivantes montrent un exemple dans lequel une erreur est introduite dans la valeur XOUT du bloc de fonctions Integral :
Exemple dans lequel une erreur est introduite dans la valeur XOUT du bloc de fonctions Integral
Exemple dans lequel une erreur est introduite dans la valeur XOUT du bloc de fonctions Integral
Exemple dans lequel une erreur est introduite dans la valeur XOUT du bloc de fonctions Integral
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal