Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Accelerazione 0-10Volt


Messaggi consigliati

Inserito:

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


Inserita:

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.

Inserita:

Grazie per la risposta acquaman, quindi così facendo spalmo 0 1 2 3 4 5 6 7 8 9 10Volt su 50 secondi??

Inserita:

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

Inserita:
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.

Inserita:
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

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...