Vai al contenuto
PLC Forum


Telegrammi


Ghisla

Messaggi consigliati

Se devi gestire camme elettroniche, la funzione SINA_POS non ti basta, devi assolutamente ricorrere alle funzioni tecnologiche.

 

41 minuti fa, Ghisla ha scritto:

Guardando la foto allegata, quello che ho fatto può andare bene per sapere se l'asse è on e azzerato?

No. Per l'enable potrebbe anche andare, ma per l'asse referenziato no, perché il Done di MC_HOME non rimane alto.
Per avere info sullo stato dell'asse, molto meglio interrogare Status Word, ErrorWord e WarningWord dell'oggetto tecnologico. Sono tutte delle DWord.
Per il significato dei singoli bit (e per molto altro), cerca in rete il manuale "s7-1500 motion control".

 

Per convertire StatusWord ed ErrorWord in singoli bit con un nome significativo, ci sono vari metodi. Quello che preferisco, è con l'istruzione SCATTER. Ti devi preparare una struttura di 32 variabili booleane e, con SCATTER, scrivi tutti i 32 bit della DWord nei 32 bit della struttura.

 

Esempio:
 

SCATTER(IN:=#TO_myAxis.StatusWord,
        OUT=>#myAxisStatusWordBits);

SCATTER(IN := #TO_myAxis.ErrorWord,
        OUT => #myAxisErrorWordBits);

 

 

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