Vai al contenuto

Gestione gruppo valvole regolazione flusso per pressa

Home Forum Programmazione IEC 61131 (LogicLab) Gestione gruppo valvole regolazione flusso per pressa

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #35039
    Anonimo
    Ospite

    Devo automatizzare una pressa idraulica che è provvista di una batteria di 6 valvole per la regolazione della portata idraulica. Ogni valvola è in grado di comandare una percentuale di portata, la portata totale è data dalla somma delle percentuali delle valvole attive contemporaneamente.

    Le 6 valvole hanno rispettivamente una percentuale di portata del 2%, 3%, 6%, 12%, 25%, 50%, avete un  blocco funzione che possa realizzare questa funzione ?

    #36811
    Sergio Bertana
    Amministratore del forum

    Non c’è un blocco funzione per questa operazione, ma ho preso lo spunto per realizzare la funzione FSelector di cui dò codice sorgente che può essere utile per risolvere altre problematiche simili. Fornisco un programma che può essere eseguito sul simulatore per il test della funzione, Download.

    VAR_INPUT
    Flow : REAL; { DE:”Flow set (%)” }
    END_VAR

    FSelector:=0; (* Result *)
    IF (Flow >= 50.0) THEN Flow:=Flow-50.0; FSelector:=FSelector OR 16#20; END_IF;
    IF (Flow >= 25.0) THEN Flow:=Flow-25.0; FSelector:=FSelector OR 16#10; END_IF;
    IF (Flow >= 12.0) THEN Flow:=Flow-12.0; FSelector:=FSelector OR 16#08; END_IF;
    IF (Flow >= 6.0) THEN Flow:=Flow-6.0; FSelector:=FSelector OR 16#04; END_IF;
    IF (Flow >= 3.0) THEN Flow:=Flow-3.0; FSelector:=FSelector OR 16#02; END_IF;
    IF (Flow >= 2.0) THEN Flow:=Flow-2.0; FSelector:=FSelector OR 16#01; END_IF;

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