Analisi: Calcolare i valori integrali e derivati

 

Blocco funzione Analisi

Diagramma pin

Questa figura mostra il diagramma pin del blocco funzione Analisi:

G-SG-0030298.3.gif-high.gif

 

 

Descrizione funzionale

Il blocco funzione Analisi calcola i valori integrali e derivati di una serie di ingressi. L'uscita parte da zero al fronte di salita di i_xEn. Il valore integrale aumenta in unità multiple dell'ingresso di intervallo.

Nel corso di ciascuna scansione, l'uscita integrale e l'uscita derivata vengono aggiornate in base al valore dell'intervallo.

Un errore viene rilevato se il valore interno equivale a/è minore di zero, se l'ingresso non rientra nell'intervallo o se le uscite integrali o derivate superano il valore 3,4e+38.

Integrale = Integrale + (Ingresso corrente + Ingresso precedente) / 2 * Intervallo.

Derivato = (Ingresso corrente - Ingresso precedente) / Intervallo.

Esempio

Ingresso = 10 (Ingresso precedente: 0), Intervallo = 10, le uscite dopo il primo ciclo di esecuzione sono le seguenti:

oIntegrale = 0 + (10+0) / 2 * 10 = 50

oDerivato = (10-0)/ 10 = 1

Descrizione del pin di ingresso

Questa tabella descrive i pin di ingresso del blocco funzione Analisi:

Ingresso

Tipo di dati

Descrizione

i_xEn

BOOL

TRUE: FB attivo

FALSO: FB disattivo

i_rIput

REAL

Valore di ingresso

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

i_rItvl

REAL

Valore di ingresso

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

i_xErrRst

BOOL

TRUE: Resetta errore rilevato. (Sul fronte di salita)

(Opzionale)

Descrizione del pin di uscita

Questa tabella descrive i pin di uscita:

uscita

Tipo di dati

Descrizione

q_xActv

BOOL

uscita di stato blocco funzione

q_rItgr

REAL

Valore integrale

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

q_rDrvt

REAL

Valore derivato

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

q_xErr

BOOL

TRUE: i_rItvl input <= 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

FALSO: Nessun errore rilevato