Analysis: Calcul de valeurs intégrales et dérivées

 

Bloc fonction Analysis

Schéma d'affectation des broches

La figure ci-dessous présente le schéma d'affectation des broches du bloc fonction Analysis :

G-SG-0030298.3.gif-high.gif

 

 

Description fonctionnelle

Le bloc fonction Analysis calcule les valeurs intégrale et dérivée d'une série d'entrées. La sortie commence à zéro au front montant de i_xEn. La valeur intégrale augmente par multiples de l'entrée d'intervalle.

A chaque scrutation la sortie intégrale et la sortie dérivée sont mises à jour à partir de la valeur d'intervalle.

Une erreur est détectée si la valeur d'intervalle est égale ou inférieure à zéro ou si l'entrée est hors de la plage ou encore si la sortie intégrale ou dérivée dépasse 3,4e+38.

Intégrale = Intégrale + (Entrée en cours + Entrée précédente) / 2 * Intervalle.

Dérivée = (Entrée en cours + Entrée précédente)/ Intervalle.

Exemple

Entrée = 10 (Entrée précédente : 0), Intervalle = 10, la sortie après le premier cycle d'exécution est comme suit :

oIntégrale = 0 + (10+0) / 2 * 10 = 50

oDérivée = (10-0)/ 10 = 1

Description des broches d'entrée

Ce tableau décrit les broches d'entrée du bloc fonction Analysis :

Entrée

Type de données

Description

i_xEn

BOOL

TRUE : Bloc fonction activé

FALSE : Bloc fonction désactivé

i_rIput

REAL

Valeur d'entrée

Plage : 1,17e-38...3,4e38

i_rItvl

REAL

Valeur d'entrée

Plage : 1,17e-38...3,4e38

i_xErrRst

BOOL

TRUE : Réinitialiser l'erreur détectée. (Sur le front montant)

(optionnel)

Description des broches de sortie

Ce tableau décrit les broches de sortie :

sortie

Type de données

Description

q_xActv

BOOL

Sortie d'état du bloc fonction

q_rItgr

REAL

Valeur intégrale

Plage : 1,17e-38...3,4e38

q_rDrvt

REAL

Valeur dérivée

Plage : 1,17e-38...3,4e38

q_xErr

BOOL

TRUE : Entrée i_rItvl <= 0

ou i_rIput < 1,17e-38

ou i_rIput > 3,4e+38

ou q_rItgr > 3,4e+38

ou q_rDrvt > 3,4e+38

FALSE : Aucune erreur détectée