Skip to main content

Panoramica

CODESYS SoftMotion distingue tra movimenti che agiscono su un solo asse e movimenti in cui due assi sono sincronizzati (ad esempio tramite camme elettroniche o ingranaggi virtuali). Quest'ultimo è descritto nel Movimenti sincroni di due assi pagina di aiuto.

Fondamentalmente i blocchi di movimento che agiscono solo su un singolo asse possono essere suddivisi nelle seguenti categorie:

Tabella 26. Blocchi di movimento

Bloccare

Descrizione

MC_MoveAbsolute

Esegue un movimento nella posizione specificata

MC_MoveRelative

Esegue un movimento della distanza specificata rispetto alla posizione corrente

MC_MoveAdditive

Esegue un movimento della distanza specificata rispetto all'ultima posizione target comandata di un altro movimento (ad esempio, da MC_MoveAbsolute)

MC_MoveSuperimposed

Esegue un movimento della distanza relativa specificata in aggiunta a un altro movimento attivo (ad esempio, da MC_MoveAbsolute). Il movimento attivo non viene interrotto.

MC_MoveVelocity

Esegue un movimento continuo alla velocità specificata

SMC_MoveContinuousAbsolute

Esegue un movimento nella posizione specificata. In questo caso la posizione target viene raggiunta con una velocità definita che viene successivamente mantenuta.

SMC_MoveContinuousRelative

Esegue un movimento della distanza specificata rispetto alla posizione corrente. In questo caso la posizione target viene raggiunta con una velocità definita che viene successivamente mantenuta.

MC_Jog

Esegue un movimento continuo alla velocità specificata finché l'asse deve spostarsi avanti o indietro

SMC_Inch

Esegue un movimento della distanza specificata rispetto alla posizione corrente finché l'asse deve spostarsi in avanti o indietro



Tabella 27. Arresto dei movimenti

Bloccare

Descrizione

MC_Halt

Esegue un arresto controllato, interrompe qualsiasi movimento attivo e arresta l'asse. MC_Halt è destinato alle normali condizioni di funzionamento perché l'arresto può essere interrotto da nuovi movimenti. Inoltre, il funzionamento può essere ripreso più facilmente dopo un arresto poiché l'asse rimane in uno stato operativo.

MC_Stop

Esegue un arresto controllato, interrompe qualsiasi movimento attivo e arresta l'asse. MC_Stop è destinato alle situazioni di emergenza perché la fermata non può essere interrotta da nuovi movimenti. Dopo che è stato effettuato l'arresto, l'asse si trova nello stato di arresto in modo che non vengano accettati nuovi movimenti. Nuovi movimenti sono nuovamente possibili solo dopo che l'arresto è stato completato e il Execute l'ingresso è impostato su FALSE.

MC_HaltSuperImposed

Esegue un arresto controllato di SuperImposed movimenti. Il movimento sottostante non viene interrotto nel processo



Tabella 28. Homing

Bloccare

Descrizione

MC_Home

Avvia l'homing dell'asse controllato dall'azionamento. Il funzionamento e i suoi parametri dipendono dal convertitore e dal produttore.

SMC_Homing

Avvia l'homing dell'asse controllato dal controller

MC_SetPosition

Non sposta l'asse, ma sposta solo il punto zero. In questo modo il blocco può essere utilizzato ad es. per il riferimento. Inoltre il blocco può essere richiamato anche durante un movimento attivo.



Tabella 29. Movimenti speciali

Bloccare

Descrizione

SMC_FollowPosition

Scrive la posizione impostata dell'asse. Questo può essere usato per passare le traiettorie calcolate all'asse.

SMC_FollowVelocity

Scrive la velocità impostata dell'asse. Questo può essere usato per passare le traiettorie calcolate all'asse.

SMC_FollowPositionVelocity

Scrive la posizione e la velocità impostate dell'asse. Questo può essere usato per passare le traiettorie calcolate all'asse.

SMC_FollowSetValues

Scrive selettivamente la posizione impostata, la velocità, l'accelerazione, lo strappo e/o la coppia target impostata dell'asse. Questo può essere usato per passare le traiettorie calcolate all'asse.

SMC_SetTorque

Scrive la coppia impostata dell'asse. A seconda della modalità operativa dell'asse, il valore viene utilizzato per il controllo feed forward della coppia o come coppia che l'asse dovrebbe applicare.