Vai al contenuto
PLC Forum


Problema Di Encoder O Plc?


Messaggi consigliati

Inserito:

Sto lavorando su una macchina dove accoppiato all'albero del motore principale ho un encoder omron 360 impulsi/giro interfacciato ad un contatore veloce di una cpu Siemens 224. dovevo far partire un movimento in un punto preciso del ciclo macchina (supponiamo con valore di encoder =200) ma mi capitava che questo movimento a volte non partiva. :wallbash:

Dopo numerosi controlli sia nel programma che nella macchina ho provato a dare un intervallo di partenza ossia : esegui il movimento quando il valore encoder è compreso tra 200 e 203 e da quel momento non ho più avuto alcun problema.C'è da dire che il motore gira abbastanza velocemente.

Dovrò fare una macchina uguale a questa fra poco e vorrei sapere se ciò è normale o se c'è qualcosa di sabagliato o nelle caratteristiche dell'encoder o della cpu. <_<

Tenendo conto che comunque non potrò far cambiare nulla negli organi meccanici collegati al motore (riduttore ecc...) come potrei risolvere il problema?

Codice encoder

Omron_E6C2-CWZ58

Grazie


Inserita:

se ho capito bene quello che dici, non è un problema ne' di encoder ne' di cpu, ma piuttosto un errore nella "gestione" del sistema....

mi spiego meglio....

se ad esempio la frequenza del segnale encoder è pari a 200Hz e la scansione del tuo plc dura esattamente 0,01 secondi, andando a verificare ad ogni scansione il valore del contatore vedresti incrementi di 2.... ed è giusto cosi'!

Per risolvere, molto semplicemente, invece di verificare il valore del contatore con un operatore "=" dovresti utilizzare un operatore ">=" (ammesso che il contatore conti in avanti...).

Altra soluzione + elegante.... e performante.... è quella di utilizzare un interrupt in corrispondenza del raggiungimento del valore di soglia, ma qui il discorso si fa lungo... (guardati il manuale del S7200 che è spiegato molto bene)

ciao

Andrea

Inserita:

Ho capito, diciamo quindi che come tipo di situazione è relativamente normale non ci dovrebbero essere anomalie nel dimensionamento hw del sistema, ma basterebbe aggiustare un po' il sw

Grazie

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