Vai al contenuto
PLC Forum


Contatori Veloci


Messaggi consigliati

Inserito:

Salve a tutti e complimenti per il forum,

da tre anni sto lavorando come manutentore in un'industria del mobile nel riminese, ho 22 anni e vorrei

approfondire le mie conoscenze sulla programmazione di plc S7 siemens.

Ho a disposizione per le mie prove un S7 cpu 214, cavo di comunicazione con pc, pc con software Microwin 3.2 ed un encoder incrementale con fili per alimentazione, fase A, fase B e tacca di zero.

Dopo aver letto e riletto il manuale di istruzioni, avere impostato l'assistente istruzioni e tutto il resto non ho risultati e non vorrei fosse un problema di hardware.

Nel senso:

Mi sembra di aver capito che il plc in sè supporta un encoder,senza l'aggiunta di schede aggiuntive, è possibile?

ho impostato un HSC0 in modo 0 (contatore ad una fase bidirezionale) perchè uno dei pochi supportati dalla mia cpu un pò vecchia. L'alimentazione dell'encoder l'ho presa dai morsetti L+ e M del plc ed una sua uscita l'ho collegata all'ingresso I0.0 in modo che fornisca il treno di impulsi. Ho fatto bene?

Poi ho programmato l'assistente istruzioni ma niente.. :(

Dove posso aver sbagliato?

Spero di aver esposto dei dati precisi..

Come avrete capito sono alle primissime armi, e ringrazio in anticipo tutti quelli che avranno voglia di rispondere!

ciao


Inserita:

La prima domanda che mi viene di farti è che tipo di encoder hai collegato.

Si capisce dalla tua domanda che è di tipo incrementale ma è un TTL oppure HTL?

Lo devi alimentare a 5VDC oppure a 24VDC?

Nel primo caso non puoi collegarti al tuo PLC mentre nel socondo caso sì.

Controlla e facci sapere.

Inserita:

Ciao peopeo grazie per la risposta,

ad ogni modo l'encoder funziona a 24Vdc infatti l'ho collegato direttamente al plc (morsetti L+ , M) e con un uscita collegata all'ingresso I0.0 riesco a vedere il treno di impulsi.

Scusami l'ignoranza ma non conosco la differenza fra encoder TTL e HTL :P

Ciao e grazie ancora

Inserita:

La differenza riguarda l'alimentazione, il TTL va alimentato a 5VDC e si interfaccia normalmente con azionamenti e CNC mentre HTL o PUSH-POOL utilizza i 24VDC di alimentazione per darti i segnali ed è quindi interfacciabile con PLC.

Tu dice che vedi il treno di impulsi ma come lo vedi, con un oscilloscopio o tramite software?

Per il collegamento devi utilizzare il modo 9 dove hai clock A, clock B e devi collegare clock A su E0.0 e clock B su E0.1.

A questo punto devi configurare il tuo contattore che sara HSC0 e il gioco è fatto.

Io ti consiglio di non utilizzare l'assistente ma di andare a settare il SMB37 come da manuale siemens.

Prova e fammi sapere.

Inserita:

Ok proverò!

Un'altra cosa: sul manuale c'è scritto che è possibile visualizzare il valore di conteggio dell' encoder (in tempo reale??) specificando il suo campo di variabili ad esempio HC0, ma come si fa?

Ciao e grazie ancora

Inserita:

Quando hai configurato il contatore col la SMB, hai dato il tipo di contattore e il modo, basta che trasferisci HC0 in una variabile appoggio e avrai un numero che aumenta se giri da un lato l'albero dell'encoder o diminuisce se giri dall'altro lato l'albero dell'encoder.

I calcoli per poi trasformare il tuo numero in uno spostamento li devi fare in base alla meccanica che utilizzi e alla risoluzione dell'encoder.

Inserita:

Ho provato a settare un HSC0 modo 9 ma durante il trasferimento del programma mi dà errore di compilazione della CPU..il programma viene caricato correttamente solo con HSC0 modo 0.

Con il tipo di encoder che ho posso usare una sola fase per fare il clock nell'ingresso I0.0? Oppure ci vuole un apposito modello monofase?

ciao

  • 2 weeks later...
Inserita:

Ancora salve a tutti.

Qualche altro consiglio? :D

Intanto grazie mille a peopeo per le risposte e la disponibilità.

Inserita:

mi potete mandare uno schema kop o awl o per quanto riguarda lo schema da fare sul programma microwin in merito a:

il modo 9 dove hai clock A, clock B e devi collegare clock A su E0.0 e clock B su E0.1.

A questo punto devi configurare il tuo contattore che sara HSC0 e il gioco è fatto.

Io ti consiglio di non utilizzare l'assistente ma di andare a settare il SMB37 .

Mi spiego meglio:

immetto gli ingessi e0.0 e e0.1 e dove e come li collego sullo schema???

se volete mandatemi anche uno disrgno o schema.

saluti

Inserita: (modificato)

Eccomi qua!!!!

Il programma va fatto così:

Dovete creare una SBR richiamata nel programma principale tramite SM0.1

Nel SBR trasferite 16#F8 nel SMB37

Nel SBR trasferite 0 nel SMD38

Nel SBR trasferite 0 nel SMD42

Nel SBR attivate HDEF con HSC=0 e MODE=9

Nel SBR attivate HSC con N=0

Ora nel programma principale

Trasferite HC0 in MD0

Nel MD0 avete il valore dell'encoder.

Quando andate a trasferire 16#F8 nel SMB37 andate a mettere a 0 o a 1 determinato Bit di questo Special Merker e il significato lo trovate nel manuale. F8 è espresso in esadecimale e trasformato in binario diventa 11111000 qundi il SM37.0 = 0 mentre il SM37.7 = 1 (meno significativo a SX e più significativo a DX)

Oltre al problema software, esiste quello hardware. Se avete collegato a +24VDC un encoder TTL, probabilmente lo avete fulminato.

Se avete un HTL e non avete lo schema di collegamento, è meglio contattare il fornitore e farsi mandare una coppia perchè è facile bruciare tutto.

Il metodo di copnfigurare il SMB è utile anche per attivare uscite in PWM o in PTO oltre ai PID e quant'altro senza usare il configuratore che molte volte crea solo confusione. ( appunto personale )

Modificato: da peopeo
Inserita: (modificato)

Grazie pepeo......

pero' non potresti mandarmi il file già fatto in microwin>??anche sul mio indirizzo di posta elettronica.

dato che non sono molto ferrato mi risulta difficile fare questo passo.

saluti e grazie a tutti!

Modificato: da Gabriele Corrieri
Inserita:

Scusa, non sei molto ferrato a pretendi di fare cose abbastanza complesse? <_<

Io fossi in te comincerei a fare degli esercizi partendo dalle basi per arrivare poi al controllo di un encoder o altro.

Non prenderla come un' offesa ma sul messaggio precedente è scritto dettagliatamente quello che devi scrivere nel tuo programma. ;)

Inserita:

Ciao peopeo, grazie per la spiegazione chiara e precisa.

Riprendo il mio messaggio di qualche tempo fa:

Ho provato a settare un HSC0 modo 9 ma durante il trasferimento del programma mi dà errore di compilazione della CPU..il programma viene caricato correttamente solo con HSC0 modo 0.

Con il tipo di encoder che ho posso usare una sola fase per fare il clock nell'ingresso I0.0? Oppure ci vuole un apposito modello monofase?

E' strano perchè nelle istruzioni spiega che la CPU 214 supporta tutti gli HSC0.

ciao e grazie ancora

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