Analisi: Calcolare i valori integrali e derivati
Questa figura mostra il diagramma pin del blocco funzione Analisi:
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.
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) |
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 |