Marco00 Inserito: 16 settembre Segnala Inserito: 16 settembre #A := #GRADIENTE * #T; IF ((#E - #SET) >= #T) THEN #E := #E - #T; ELSIF ((#E - #SET) <= - #T) THEN #E := #ERDP + #T; ELSIF ((#E - #SET) < #A) AND ((#E - #SET) > - #A) THEN #E := #SET; END_IF; #OUT_E := #E; Descrizione: GRADIENTE : è il tasso di variazione massima del segnale E, è una potenza/unità di tempo (il segnale E poi andrà ad un PID) rampa sempre. SET: è il set point della potenza T: è il tempo ciclo dell'OB 30 dove è richiamato il tutto, vale 0,01 sec E: uscita del PID che viene dopo Ho tutto il codice e sto facendo reverse engineering ma questo passaggio proprio non lo capisco. Ho provato a farlo girare singolarmente ma non capisco ne l'utilità ne il funzionamento PS nelle macchine gira molto bene... Grazie Mille!
Marco00 Inserita: 17 settembre Autore Segnala Inserita: 17 settembre L'ho capito, è un limitatore del valore E (il gradiente * tempo ciclo) è il passo più piccolo. Il passo più piccolo viene sommato o sottratto del passo, ad ogni ciclo, se il confronto SET con E è maggiore o minore del passo E. Se la differenza sta nell'intorno +/- del passo E allora E = SET. E' come una rampa. L'unica cosa, perchè è stato deciso il passo E := GRADIENTE * tempo ciclo OB30 ? poteva essere semplicemente un numero impostabile da HMI o una % del gradiente
pigroplc Inserita: 17 settembre Segnala Inserita: 17 settembre 45 minuti fa, Marco00 ha scritto: perchè è stato deciso il passo E := GRADIENTE * tempo ciclo OB30 ? poteva essere semplicemente un numero impostabile da HMI o una % del gradiente senza vedere la macchina né capire cosa sta facendo è come tirare i dadi. quello che mi risulta strano è l'OB30 che gira a 10 millisecondi, che regolazione hai per necessitare un aggiornamento ogni 10 ms? Fosse un controllo di temperatura mi pare troppo poco, se invece è una posizione mi pare troppo......
Livio Orsini Inserita: 18 settembre Segnala Inserita: 18 settembre 13 ore fa, pigroplc ha scritto: se invece è una posizione mi pare troppo.... No è un tempo più che adatto per un posizionamento e non solo. È un tempo di clock adatto al controllo di quasi tutti i processi di controllo di organi meccanici.
pigroplc Inserita: domenica alle 10:33 Segnala Inserita: domenica alle 10:33 Il 18/09/2025 alle 05:48 , Livio Orsini ha scritto: No è un tempo più che adatto per un posizionamento e non solo. È un tempo di clock adatto al controllo di quasi tutti i processi di controllo di organi meccanici. eh eh dipende dal tipo di macchina, se parli di macchine da 250 a 500 battute al minuto con assi in camma devi scendere al millisecondo, se invece si tratta di posizionamenti di qualche secondo allora sono d'accordo con te, 10 ms sono più che sufficienti. Siccome ultimamente mi imbatto in queste macchine infernali che ad occhio non riesci a vedere come funzionano mi è venuto da dire che 10ms sono troppi..... 😀
Livio Orsini Inserita: domenica alle 14:50 Segnala Inserita: domenica alle 14:50 4 ore fa, pigroplc ha scritto: h eh dipende dal tipo di macchina, Appunto! Quando si parla di posizionamenti generici, si intende sempre la missione di posizionamento di un un asse, quindi il tempo di campionamento deve essere adeguato alla massima velocità lineare dell'asse. Comunque 500 bpm corrisponde a 8,33 batute al secondo, qindi in 10ms fai 0,0833 battute, ne hai di tempo.
Marco00 Inserita: 3 ore fa Autore Segnala Inserita: 3 ore fa Ottimo Livio! infatti è un posizionamento di un servomotore (cilindro-pistone) oleodinamico. E' il regolatore di velocità di una turbina idraulica.
Livio Orsini Inserita: 2 ore fa Segnala Inserita: 2 ore fa 1 ora fa, Marco00 ha scritto: infatti è un posizionamento di un servomotore (cilindro-pistone) oleodinamico. Bisogneebbe sapere i tempi di risposta di quell'attuatore. Per le mie esperienze 10 ms di tempo di clock per fa funzione di posizionamento (PID?) di un attuatore oleodinamico sono sempre stati un tempo ottimo. Però potrebbe essere un attuatore con piccole corese e con risposte estremamente rapide. In questi casi bisogna scendere di un ordine di grandezza, ovvero a 1ms. Però di questi attuatori io non ne ho mai visto alcuno, anche ne ho sentito parlare da un mio amico specialista in oleodinamica con cui feci parecchi lavori di automazione.
pigroplc Inserita: 2 ore fa Segnala Inserita: 2 ore fa 27 minuti fa, Livio Orsini ha scritto: Bisogneebbe sapere i tempi di risposta di quell'attuatore. il tutto dipende dalla caratteristiche del circuito oleodinamico, es. distanza dalla valvola all'attuatore, dimensionamento della valvola nei confronti delle camere del cilindro ecc. Nel caso delle presse che ho sempre visto un bel 4 ms è un tempo decisamente accettabile per ciò che dovevo fare.
Livio Orsini Inserita: 2 ore fa Segnala Inserita: 2 ore fa 5 minuti fa, pigroplc ha scritto: Nel caso delle presse che ho sempre visto un bel 4 ms è un tempo decisamente accettabile per ciò che dovevo fare. Ne ho fatte con 20ms senza alcun problema, Non confondiamo il tempo di reazione del cassetto della valvola con il tempo di reazione pistone dell'attuatore Per il posizionatore della valvola, quelle più performanti, si hanno tempi di aggiornamento anche inferiori ad 1 ms.
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora