Bloque de funciones Analysis

Diagrama de pines

En esta figura se muestra el diagrama de pines del bloque de funciones Analysis:

Descripción funcional

El bloque de funciones Analysis calcula los valores integral y diferencial de una serie de entrada. La salida empieza por cero en el flanco ascendente de i_xEn. El valor integral aumenta en múltiplos de la salida de intervalo.

En cada análisis, la salida integral y la salida diferencial se actualizan en función del valor del intervalo.

Se detecta un error si el valor del intervalo es igual o inferior a cero, o bien si la salida está fuera del rango o si las salidas integral o diferencial exceden de 3,4e+38.

Integral = integral + (entrada actual + entrada anterior) / 2 * intervalo.

Diferencial = (entrada actual + entrada anterior)/ intervalo.

Ejemplo

Entrada = 10 (entrada anterior: 0), intervalo = 10, a continuación las salidas después del primer ciclo de ejecución son las siguientes:

  • Integral = 0 + (10+0) / 2 * 10 = 50

  • Diferencial = (10-0)/ 10 = 1

Descripción de pines de entrada

En esta tabla se describen los pines de entrada del bloque de funciones Analysis:

Entrada

Tipo de datos

Descripción

i_xEn

BOOL

Verdadero: FB habilitado

FALSE: FB deshabilitado

i_rIput

REAL

Valor de entrada

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

i_rItvl

REAL

Valor de entrada

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

i_xErrRst

BOOL

Verdadero: Restablece el error detectado (en el flanco ascendente)

(opcional)

Descripción de pines de salida

En esta tabla se describen los pines de salida:

salida

Tipo de datos

Descripción

q_xActv

BOOL

Salida de estado del bloque de funciones

q_rItgr

REAL

Valor integral

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

q_rDrvt

REAL

Valor diferencial

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

q_xErr

BOOL

Verdadero: Entrada i_rItvl <= 0

o i_rIput < 1,17e-38

o i_rIput > 3,4e+38

o q_rItgr > 3,4e+38

o q_rDrvt > 3,4e+38

FALSE: Ningún error detectado