Marco00 Inserito: martedì alle 13:48 Segnala Inserito: martedì alle 13:48 #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: 12 ore fa Autore Segnala Inserita: 12 ore fa 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: 11 ore fa Segnala Inserita: 11 ore fa 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......
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