Vai al contenuto

S7-1200 con encoder assoluto sick AFM60 multigiro


Messaggi consigliati

Inserito:

Buonasera, ho collegato l'encoder in oggetto e instalalto con successo il file GSD.  Utilizzo il telgramma 81 per la lettura dei parametri. Mi aspettavo di leggere, nelle word specifiche che dessero una posizione tra 0 e 2^32 in maniera assoluta (quindi fino a 4 milioni e rotti in decimale). Nel valore invece leggo una cifra che addiruttura va oltre i 120 milioni ma con cifre distanziate a tre a tre con un underscore "_". Per di più non riesco ad azzerare il valore per avere una posizone di reset a mio piacimento. Devo fare delle operazioni semplici e non vorrei usare la FB SICK che ho scaricato perchè non ho il tempo di studiarla e documentarmi. Ho visualizzato questo che mi pare piuttosto simile (cambiando indirizzi in funzione del plc naturalmente) ma non ottengo dei dati congrui e non mi si azzera proprio nulla. Qualcuno ha qualche dritta? 

Inserita:

C'è qualcosa che no quadra. 2^32 sono più di 4 miliardi. 

Poi se si tratta di un encoder assoluto, cosa vuoi azzerare ? Potrai azzerare soltanto valori di variabili delle operazioni che farai successivamente.

Inserita:

personalmente io ne uso molti di questi encoder, ti posto la configurazione che imposto di solito

image.thumb.png.3ec70fb1b50f966a406e1526463b6605.png

image.thumb.png.3ec70fb1b50f966a406e1526463b6605.png

image.thumb.png.f9fcbcd93cbba87e1ecbc4be8b19b2a4.pngimage.thumb.png.f9fcbcd93cbba87e1ecbc4be8b19b2a4.png

Inserita: (modificato)

partendo dall'indirizzo 360, il valore encoder è PED364.

L'encoder è resettabile tramite il comando 16#400 sulla prima word.

 

Modificato: da 84paolo
Inserita: (modificato)

OK. Con la configurazione che hai postato tu, se faccio un giro d'albero dopo un'operazione di reset che valore dovrei trovarmi sul registro 364? "262144"? 

 

Modificato: da Lucky67
Inserita: (modificato)

a memoria mi sembra 1048576, però non sono sicurissimo in quanto faccio sempre la scalatura software.

Sono sicuro che su una rotazione catena in cui ho impostato:

- Abilita Round Axis

- Numero giri Nominator : 1

- Numero giri Divisor: 2

- Measuring unit MSDW:0   LSDW: 60000   e uguale su total.

Ogni giro encoder mi fa due volte da 0 a 60000

Modificato: da 84paolo
Inserita:

Alla fine, anche se mi vergogno un pò a dirlo ho messo dei valori quasi a casaccio e sono riuscito a trovare una quadra facendo poi una normalizzazione via SW ma e mi vergogno ancora, non ho capito come funziona la logica del valore che butta fuori l'encoder come dato.

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