Informazioni sulla migrazione da SoftMotion a PLCopen

 

Informazioni sulla migrazione da SoftMotion a PLCopen

Panoramica

Le sezioni che seguono forniscono le informazioni previste per facilitare la migrazione dalle librerie SoftMotion (basate anche su PLCopen) alle librerie PLCopen MC part 1 e MotionInterface.

Nota 1: modalità buffer

Il Modicon M262 Motion Controller supporta le modalità buffer bufferizzata e blending oltre all'interruzione. Per i dettagli, vedere la descrizione del tipo di dati.

Nota 2: concetto di task

Il controller esegue l'applicazione utente in cui i blocchi funzione di controllo movimento vengono chiamati in un task separato dal task di movimento in tempo reale in cui sono calcolati i profili di movimento e si verifica la comunicazione Sercos. Se si desidera avviare un blocco funzione nello stesso ciclo Sercos in cui il precedente blocco funzione raggiunge lo stato costante, occorre inserirlo in anticipo nel buffer. Per informazioni, vedere il capitolo Concetto di task.

Nota 3: POU non disponibili

Le POU di SoftMotion non definite da PLCopen Motion Control Part 1, Version 2.0 non sono disponibili per M262 (ossia, le POU con i prefissi SMC_ o SMC3_ o la maggior parte dei blocchi funzione che non hanno il prefisso MC_). In genere, la funzionalità di movimento implementata in origine da tali POU può essere implementata con mezzi alternativi nelle nuove librerie.

Nota 4: lettura parametri asse e dispositivo

Per leggere i parametri di asse e dispositivo, il M262 si basa meno sui blocchi funzione e più su parametri, proprietà e metodi degli oggetti dispositivi e di Axis_Ref.

Nota 5: homing e movimenti assoluti

Come definito da PLCopen Motion Control Part 1, Version 2.0, i movimenti assoluti sono possibili solo con assi in posizione iniziale (home). Ciò comprende camme per cui la modalità di avvio dell'asse slave Absolute è consentita solo se l'asse slave è nella posizione iniziale e la modalità di avvio dell'asse master Absolute è consentita solo se l'asse master è in posizione iniziale (home). Un asse viene considerato in posizione iniziale dopo l'esecuzione di MC_Home o di un MC_SetPosition assoluto per l'asse. In alternativa, l'applicazione del PLC può impostare il flag isHomed a TRUE tramite codice PLC (verificare che la posizione assoluta dell'asse sia corretta con mezzi appropriati). Per informazioni, vedere Posizione assoluta, homing e movimenti assoluti.

Nota 6: informazioni specifiche sui singoli blocchi funzione

La tabella che segue fornisce informazioni sui blocchi funzione SoftMotion SM3_Basic per assi master e slave e rispettivi equivalenti in M262:

SoftMotion LMC0x8

M262 equivalente

Nota

MC_CamIn

MC_CamIn

La modalità di avvio master e la modalità di avvio slave sono specificate separatamente. La tabella camme è specificata direttamente come ingresso (MC_CamTableSelect non è richiesto). Per informazioni, vedere anche Nota 2 e la descrizione del blocco funzione.

MC_CamOut

-

Questo blocco funzione non è richiesto per terminare un MC_CamIn in esecuzione. È sufficiente eseguire il nuovo blocco funzione per l'asse mentre è in esecuzione un MC_CamIn.

La continuazione di un movimento con la velocità corrente senza un blocco funzione attivo non è disponibile.

MC_CamTableSelect

-

Non richiesto. Tabella camma e modalità di avvio asse master/asse slave sono fornite direttamente come ingressi per MC_CamIn.

MC_GearIn

MC_GearIn

-

MC_GearInPos

-

Utilizzare invece MC_CamIn con linea retta.

MC_GearOut

-

Questo blocco funzione non è richiesto per terminare un MC_GearIn in esecuzione. È sufficiente eseguire il nuovo blocco funzione per l'asse mentre è in esecuzione un MC_GearIn.

MC_Phasing

MC_PhasingAbsolute

L'implementazione per M262 è conforme a PLCopen Motion Control Part 1, Version 2.0 e quindi varia dall'implementazione in SM3_Basic. Non è richiesto alcun asse extra per le fasi, ma le fasi sono un componente del movimento dell'asse slave.

La tabella che segue fornisce informazioni sui blocchi funzione asse singolo SoftMotion SM3_Basic e rispettivi equivalenti in M262:

SoftMotion LMC0x8

M262 equivalente

Nota

MC_AccelerationProfile

-

Non disponibile

MC_Halt

MC_Halt

-

MC_Home

MC_Home

-

MC_MoveAbsolute

MC_MoveAbsolute

-

MC_MoveAdditive

MC_MoveAdditive

-

MC_MoveRelative

MC_MoveRelative

-

MC_MoveSuperImposed

MC_MoveSuperImposed

-

MC_MoveVelocity

MC_MoveVelocity

-

MC_PositionProfile

-

Non disponibile

MC_Power

MC_Power

-

MC_ReadActualPosition

-

Vedere Nota 4: lettura parametri asse e dispositivo.

MC_ReadAxisError

-

Vedere Nota 4: lettura parametri asse e dispositivo.

MC_ReadBoolParameter

-

Vedere Nota 4: lettura parametri asse e dispositivo.

MC_ReadParameter

-

Vedere Nota 4: lettura parametri asse e dispositivo.

MC_ReadStatus

-

Vedere Nota 4: lettura parametri asse e dispositivo.

MC_Reset

MC_Reset

-

MC_Stop

MC_Stop

-

MC_VelocityProfile

-

Non disponibile.

MC_WriteBoolParameter

-

Vedere Nota 4: lettura parametri asse e dispositivo.

MC_WriteParameter

-

Vedere Nota 4: lettura parametri asse e dispositivo.

La tabella che segue fornisce informazioni sui blocchi funzione asse singolo SoftMotion SM3_Basic e rispettivi equivalenti in M262:

SoftMotion LMC0x8

M262 equivalente

Nota

MC_AbortTrigger

MC_AbortTrigger

-

MC_DigitalCamSwitch

-

Non disponibile

MC_ReadActualTorque

-

Non disponibile

MC_ReadActualVelocity

-

Vedere Nota 4: lettura parametri asse e dispositivo.

MC_SetPosition

MC_SetPosition

-

MC_TouchProbe

MC_TouchProbe

-

SMC_MoveContinuousAbsolute

Vedere i commenti

Combinare un MC_MoveVelocity dopo un MC_MoveAbsolute.

SMC_MoveContinuousRelative

Vedere i commenti

Combinare un MC_MoveVelocity dopo un MC_MoveAbsolute.

La tabella che segue fornisce informazioni sui blocchi funzione asse singolo SoftMotion SM3_Basic e rispettivi equivalenti in M262:

SoftMotion LMC0x8

M262 equivalente

Nota

MC_Jog

-

Non disponibile. Vedere il codice di esempio in PLCopen MC parte 3 per informazioni su come implementare la funzionalità.

La tabella che segue fornisce informazioni su varie funzionalità di SoftMotion SM3_Basic e rispettivi equivalenti in M262:

SoftMotion LMC0x8

M262 equivalente

Nota

AXIS_REF_SM3

Axis_Ref

La struttura interna è diversa, per informazioni, vedere Axis_Ref

AXIS_REF_VIRTUAL_SM3

FB_ControlledAxis

La struttura interna è diversa, per informazioni, vedere Axis_Ref

La tabella che segue fornisce informazioni su varie funzionalità di SoftMotion SM3_CNC e rispettivi equivalenti in M262:

SoftMotion LMC0x8

M262 equivalente

Nota

SMC_ControlAxisByPos

MC_CustomJob

La gestione è diversa a causa del concetto di task. Per i dettagli, vedere la descrizione del blocco funzione.

SMC_ControlAxisByPosVel

SMC_ControlAxisByVel