Rampa basata sulla distanza
IL BasicMotion_CamIn_StartModes.project progetto di esempio qui descritto si trova nella directory di installazione di CODESYS sotto il ..\CODESYS SoftMotion\Examples directory.
Questo esempio mostra come utilizzare il file StartMode ingresso del MC_CamIn blocco funzione. Questo ingresso viene utilizzato per configurare il modo in cui l'asse slave viene sincronizzato con l'asse master quando MC_CamIn è iniziato.
Fondamentalmente le strade possibili sono tre:
L'asse slave segue immediatamente la traiettoria specificata dalla camma e dall'asse master. A seconda dello stato iniziale dell'asse slave, ciò può portare ad un salto di posizione, velocità e/o accelerazione dell'asse slave.
StartMode:absolute,relativeL'asse slave si sincronizza il più rapidamente possibile mantenendo i limiti predefiniti di velocità, accelerazione, decelerazione e jerk.
StartMode:ramp_in,ramp_in_pos,ramp_in_negNella camma viene specificata una posizione master in cui l'asse slave deve seguire la traiettoria specificata dalla camma e dall'asse master. La sincronizzazione avviene su una distanza configurabile dall'asse master.
StartMode:ramp_in_dist
Per ulteriori informazioni sul blocco funzione MC_CamIn, vedere: MC_CamIn (FB)
Struttura dell'applicazione
L'applicazione è composta da a PLC_PRG programma e una traccia. Inoltre, ci sono quattro assi virtuali: l'asse master Master e i tre assi slave SlaveAbsolute, SlaveRampIn, e SlaveRampInDist. E c'è la disco a camme Cam.
Nel PLC_PRG programma, tre istanze di MC_CamIn vengono eseguiti con il StartMode input impostare diversamente:
ciSlaveAbsoluteconStartMode = absoluteciSlaveRampInconStartMode = ramp_inciSlaveRampInDistconStartMode = ramp_in_dist
Le istanze dei blocchi funzione controllano gli assi virtuali corrispondenti SlaveAbsolute, SlaveRampIn, E SlaveRampInDist. L'asse master viene spostato a velocità costante utilizzando un MC_MoveVelocity esempio.
Le traiettorie dei tre assi slave e il Active E InSync uscite del MC_CamIn le istanze possono essere tracciate nella traccia.
Tutto MC_CamIn le istanze vengono avviate quando l'asse master supera la posizione 40:
IL
SlaveAbsolutel'asse salta immediatamente ai valori impostati definiti dalla camma. Il corrispondenteMC_CamInl'istanza è immediatamenteActiveEInSync.IL
SlaveRampInl'asse si sincronizza mantenendo i limiti dinamici comandati. Il corrispondenteMC_CamInl'istanza è immediatamenteActive. Dalla posizione principale~114, l'asse slave segue la traiettoria specificata dalla camma e l'asse master e ilMC_CamInrapporti di istanzaInSync.IL
SlaveRampInDistl'asse principale rimane fermo finché l'asse master non si è avvicinato alMasterSyncPositiondi 120 fino alMasterStartDistancedi 60 configurati sulMC_CamIn instance. Quindi inizia la sincronizzazione e il fileMC_CamInrapporti di istanzaActive. Quando l'asse master raggiunge ilMasterSyncPositionDi120, l'asse slave segue la traiettoria specificata dalla camma e l'asse master e ilMC_CamInrapporti di istanzaInSync.
La messa in produzione
Costruisci l'applicazione e scaricala su un controller.
Avviare la traccia e l'applicazione.
Nella traccia è possibile seguire il movimento degli assi virtuali.