Analysis: Calcul de valeurs intégrales et dérivées
Schéma d'affectation des broches
La figure ci-dessous présente le schéma d'affectation des broches du bloc fonction Analysis :
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.
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 |