Dave1897 Inserito: 21 ottobre 2021 Segnala Share Inserito: 21 ottobre 2021 Buongiorno a tutti, e grazie per l’attenzione... mi trovo un po’ nelle grane, nel scrivere questo programma e, mi chiedevo, se qualcuno può darmi una mano... PLC=S7 1500 linguaggio di scrittura=Kop arriviamo al dunque... •devo gestire un acceleratore elettronico, tramite un banalissimo pulsante... •l’acceleratore elettronico è un componente automobilistico 0-10Volt, dove 0volt sta per 0giri/min e, 10Volt (in questo caso) sta per 1500giri/min •premendo il mio pulsante, devo riuscire ad accelerare il motore con una rampa di 50sec, ovvero, nel momento in cui il pulsante verrà premuto, il mio motore, nell’arco di 50sec passerà da 0giri/min a 1500giri/min •nello specifico, il mio PLC nell’arco di 50sec deve passare da 0Volt a 10Volt... spero di aver inserito la discussione, nella giusta sessione... nel caso contrario, mi scuso anticipatamente e vi ringrazio per l’attenzione Link al commento Condividi su altri siti More sharing options...
acquaman Inserita: 21 ottobre 2021 Segnala Share Inserita: 21 ottobre 2021 La cosa più basica, crei un timer ton da 50 secondi, prendi il tempo trascorso del temporizzatore lo moltiplichi per 0,55296 (27648/50000) il risultato lo usi per comandare l'uscita analogica. Link al commento Condividi su altri siti More sharing options...
Dave1897 Inserita: 21 ottobre 2021 Autore Segnala Share Inserita: 21 ottobre 2021 Grazie per la risposta acquaman, quindi così facendo spalmo 0 1 2 3 4 5 6 7 8 9 10Volt su 50 secondi?? Link al commento Condividi su altri siti More sharing options...
marco1278 Inserita: 23 ottobre 2021 Segnala Share Inserita: 23 ottobre 2021 Puoi farlo anche con interrupt richiamando ad esempio ogni 500ms. 1500 giri / 50 secondi = 30 g/s Se richiami ogni 500ms diventa 15 giri. Nel blocco metterai Vel = vel + 15. Poi converti in modo da comandare la scheda di uscita analogica. Ciao Link al commento Condividi su altri siti More sharing options...
ghismo1974 Inserita: 23 ottobre 2021 Segnala Share Inserita: 23 ottobre 2021 Il 21/10/2021 alle 16:50 , acquaman ha scritto: La cosa più basica, crei un timer ton da 50 secondi, prendi il tempo trascorso del temporizzatore lo moltiplichi per 0,55296 (27648/50000) il risultato lo usi per comandare l'uscita analogica. @acquamanciao. la divisione che proponi : 50000 rappresenta i 50 sec. che richiede @Dave1897(se non ho capito male) ....ma 27648 cosa rappresentano ? grazie mille. ciao. Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 24 ottobre 2021 Segnala Share Inserita: 24 ottobre 2021 10 ore fa, ghismo1974 ha scritto: 27648 cosa rappresentano ? Il numero di counts dello AD corrispondenti a 10v; il convertitore fa circa 0.3618mV ad ogni incremento, quindi se ad esempio scrivi 10 avrai in uscita 3.618mV Link al commento Condividi su altri siti More sharing options...
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