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
Masterasse). (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).
