Vai al contenuto
PLC Forum


Accelerazione 0-10Volt


Dave1897

Messaggi consigliati

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


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

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

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

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

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