Passa al contenuto principale

Libreria motion

📄️EncoderPulses, calcolo impulsi da encoder

Acquisendo i segnali da un encoder rotativo (vedi i FB SysGetEncoder_** e IOEncoder_), si ottiene un valore di impulsi espresso su di una variabile a numero di bits definito. Ma l'encoder connesso ad un motore può dover conteggiare un numero di impulsi superiore alla capacità della variabile di conteggio che raggiunto il suo valore massimo và in overflow e si azzera. Ecco quindi la necessità di dover gestire il conteggio su variabili con numero di bits maggiori di quella della FB di acquisizione.

📄️IOEncoder, incremental encoder over I/O

Gli encoder sono apparati elettromeccanici che convertono la posizione in un segnale elettrico digitale composto da due onde quadre fuori fase di 90°. Questo blocco funzione esegue la lettura di un encoder incrementale connesso agli ingressi logici la lettura è realizzata con un algoritmo software, non è da confondere con il FB **SysGetEncoder**, get encoder input, dove la lettura è effettuata da un circuito hardware presente nel modulo che garantisce lettura di frequenze molto più alte.

📄️MotorPositioning, gestione posizionamento motore

Un algoritmo di gestione del posizionamento di un motore è un elemento chiave nei moderni sistemi meccatronici.Questo blocco funzione gestisce il posizionamento di un asse (lineare o rotativo) e consente di controllare con precisione il movimento di un attuatore, tipicamente un motore, per spostare un carico da una posizione iniziale a una destinazione finale. Il blocco funzione è protetto per utilizzarlo occorre richiedere il codice di protezione, vedi protezione funzioni e blocchi funzione. E’ comunque possibile utilizzarlo liberamente in modo test per 15 Min.