Vai al contenuto

Utilizzo array di FB Average

Home Forum Programmazione IEC 61131 (LogicLab) Utilizzo array di FB Average

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #45664
    Giorgio Boero
    Partecipante

    Ho usato con successo in passato la funzione di media di un segnale dichiarando una variabile del tipo Average come da esempi. Devo ora eseguire il filtraggio di dati organizzati come array  ed il programma mi lascia dichiarare una variabile array:

    “MediaPeso” del tipo Average, array[0..6]

    Ma poi la riga di programma che sfrutta il calcolo segnala errore:

    MediaPeso[n](Value:=CellaPeso[n],Coefficient:=60.0);  (* calcolo media *)
    Peso[n]:=MediaPeso[n](Average);  (* peso n*)

    Errore S1305    MediaPeso[n]     funzione sconosciuta

    #45667
    Sergio Bertana
    Amministratore del forum

    L’errore è nella lettura del valore mediato, devi scrivere:

    Peso[n]:=MediaPeso[n].Average;  (* peso n *)

    Ecco l’esempio in un ciclo FOR:

    FOR n:=0 TO 6 DO
    MediaPeso[n](Value:=CellaPeso[n],Coefficient:=60.0); (* calcolo media *)
    Peso[n]:=MediaPeso[n].Average; (* peso n *)
    END_FOR;

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.