AVE (media)
L'istruzione AVE calcola una media in movimento su un numero di campioni definito e memorizza il valore per ogni ciclo.
Dettagli operazione:
- Il numero definito di campioni (N) non deve superare 127.
- Quando si imposta o si cambia il valore di N, impostare RUN su FALSE, quindi nuovamente su TRUE.
- Se il comando RUN è FALSE (modalità reset), il valore di uscita è uguale al valore di ingresso.
- Al raggiungimento del numero massimo di valori archiviati, il primo valore archiviato viene cancellato dall'ultimo.
- usando i tipi di dati in virgola mobile, i calcoli potrebbero essere imprecisi a causa delle limitazioni nell'arrotondamento con le operazioni matematiche in virgola mobile.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione vale per i controllori Micro810, L20E, L50E e L70E.
AVE

Parametro | Tipo di parametro | Tipo di dati | Descrizione |
|---|---|---|---|
RUN | Ingresso | BOOL |
|
XIN | Ingresso | REAL | Qualsiasi variabile reale. |
N | Ingresso | DINT | Numero di campioni definito dall'applicazione. |
XOUT | Uscita | REAL | Esecuzione della media dei valori XIN. |
ENO | Uscita | BOOL | Abilita l'uscita. Applicabile alle programmazioni in diagramma ladder. |
Esempi di AVE
Esempio di Diagramma a blocchi funzione AVE

Esempio di Diagramma Ladder AVE

Esempio di Testo strutturato AVE

(* ST Equivalence: AVE1 an instance of an AVE block *) AVE1((auto_mode & store_cmd), sensor_value, 100); ave_value := AVE1.XOUT;
Fornire un feedback