GearInPos (sega volante)
Vedi il BasicMotion_GearInPos.project
esempio nella directory di installazione di CODESYS Sotto ..\CODESYS SoftMotion\Examples
.
Questo esempio mostra come utilizzare MC_GearInPos
per implementare una sega volante. Per questo progetto, consigliamo l'installazione CODESYS Depictor, che può visualizzare l'applicazione come animazione 3D. (La versione gratuita senza licenza è sufficiente per farlo.)
Struttura dell'applicazione
L'applicazione è costituita da una macchina a stati nel file PLC_PRG
programma, una rappresentazione 3D (Scena, DepictorCalculation
programma), una semplice simulazione del pezzo (SimulateWorkpiece
programma) e una traccia che può essere utilizzata per comprendere facilmente l'effetto dei blocchi funzione.
Il flusso in PLC_PRG è il seguente:
Abilitare gli assi con
MC_Power
. (STATE_POWER
)Attendere fino a quando la fotocellula rileva un pezzo. (
STATE_WAIT_FOR_WORKPIECE
)Non appena la fotocellula rileva un pezzo, lo slave che trasporta la sega parallelamente al nastro trasportatore viene sincronizzato con il pezzo sul nastro trasportatore (controllato dal
Master
asse). (STATE_WAIT_FOR_SYNC
)Una volta raggiunta la sincronizzazione, la sega viene spostata avanti e indietro una volta perpendicolarmente al pezzo da lavorare. (
STATE_MOVE_TOOL_0/1
)Spostare lo slave nella posizione di riposo e riavviare il processo da 2. (
STATE_MOVE_TO_REST
)
Sistemi di coordinate e dimensioni
L'origine del sistema di coordinate è al centro del nastro trasportatore, l'asse Z punta verso l'alto e l'asse X punta nella direzione di movimento del nastro trasportatore. Dal nastro trasportatore, l'asse Y punta lontano dalla sega.
Le dimensioni del nastro trasportatore e del pezzo, la posizione della fotocellula e la posizione in cui la sega funziona in sincronia con il pezzo vengono memorizzate come costanti nel GVL Const
.
Utilizzo
Avviare l'applicazione. Nel Scena Oggetto descrittore e nella traccia è possibile vedere come viene eseguita la sincronizzazione tra il master (pezzo sul nastro trasportatore) e lo slave (sega).
