Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
| strumenti:qmoveplus:j1p20:p1p20f-023:mdo_p1p20f-023 [2021/06/11 16:13] – [9.3 Esempio 3: Attesa posizionamenti] qem201 | strumenti:qmoveplus:j1p20:p1p20f-023:mdo_p1p20f-023 [2021/06/11 16:53] (versione attuale) – [9.4 Esempio 4: JMPSUB] qem201 | ||
|---|---|---|---|
| Linea 585: | Linea 585: | ||
| ^ Passo ^ Istruzione ^ Argomenti | ^ Passo ^ Istruzione ^ Argomenti | ||
| - | | 1 | VELX% | 1, 0 | V1 = 0 | | + | | 1 | VELX% | 20 |
| - | | 2 | VELY% | 1, | + | | 2 | VELY% | 20 |
| - | | 3 | XY | + | | 3 | XY |
| - | | 4 | NOWAITSXY | + | | 4 | NOWAITSXY |
| - | | 5 | X | 3, 2 | V3 = 2 , salvo su V3 l' | + | | 5 | X | 5000.0 |
| - | | 6 | WAITX> | + | | 6 | WAITX> |
| - | | 7 | Y | 5, -1000 | V5 = -1000 | | + | | 7 | Y | 3000.0 |
| - | | 8 | WAITY | 100000 | + | | 8 | WAITY | |
| - | | 9 | Y | 0.0, 0.0 | Start di X e Y a 0, 0 in modo interpolato | + | | 9 | Y | -2000.0 |
| - | | 10 | WAITY< | + | | 10 | WAITY< |
| - | | 11 | WAITSX | + | | 11 | WAITSX |
| - | | 12 | X | 1, 5, | + | | 12 | X | -1000 | Start di X a -1000 | |
| - | | 13 | WAITSY | + | | 13 | WAITSY |
| - | | 14 | GOTO | + | | 14 | GOTO |
| \\ | \\ | ||
| Linea 605: | Linea 605: | ||
| - Inserire WAITX o WAITY, nell' | - Inserire WAITX o WAITY, nell' | ||
| - Inserire WAITSX, WAITSY o WAITSXY, nell' | - Inserire WAITSX, WAITSY o WAITSXY, nell' | ||
| + | |||
| + | \\ | ||
| + | < | ||
| + | |||
| + | ===== - Esempio 4: JMPSUB ===== | ||
| + | |||
| + | Questo ultimo esempio vuole infine dare una descrizione della istruzione di JMPSUB. | ||
| + | |||
| + | **PROGRAMMA 10** | ||
| + | |||
| + | ^ Passo ^ Istruzione ^ Argomenti | ||
| + | | 1 | VELX% | 50 | Imposta la velocità dell' | ||
| + | | 2 | VELY% | 50 | Imposta la velocità dell' | ||
| + | | 3 | VELXYI | ||
| + | | 4 | WAITSXY | ||
| + | | 5 | JMPSUB | ||
| + | | 6 | GOTO | 4 | Salta al passo 4 | | ||
| + | |||
| + | \\ | ||
| + | |||
| + | **PROGRAMMA 11** | ||
| + | |||
| + | ^ Passo ^ Istruzione ^ Argomenti | ||
| + | | 1 | NOWAITSXY | ||
| + | | 2 | JMPSUB | ||
| + | |||
| + | \\ | ||
| + | |||
| + | **PROGRAMMA 12** | ||
| + | |||
| + | ^ Passo ^ Istruzione ^ Argomenti | ||
| + | | 1 | XYI | 0.0, 0.0 | Start di X e Y a 0, 0 in modo interpolato | | ||
| + | | 2 | X | 1000.0 | ||
| + | | 3 | Y | 1000.0 | ||
| + | | 4 | JMPSUB | ||
| + | |||
| + | \\ | ||
| + | |||
| + | **PROGRAMMA 13** | ||
| + | |||
| + | ^ Passo ^ Istruzione ^ Argomenti | ||
| + | | 1 | X | 5000.0 | ||
| + | | 2 | WAITX> | ||
| + | | 3 | Y | 5000.0 | ||
| + | | 4 | WAITY | ||
| + | |||
| + | \\ | ||
| + | |||
| + | Il programma 10 è quello principale e viene utilizzato per inizializzare le velocità e per l' | ||
| + | \\ \\ Il programma 10 va poi a chiamare il programma 12, il quale esegue una serie di posizionamenti con attesa. | ||
| + | \\ \\ Il programma 12 va poi a chiamare il programma 11, il quale disattiva l' | ||
| + | \\ \\ Il programma 11 va poi a chiamare il programma 13, il quale esegue dei posizionamenti senza attesa e attende che Y sia fermo. | ||
| + | \\ \\ A questo punto il programma 13 termina e torna sul 11 e poi 12, i quali terminano a loro volta. Si ritorna infine al programma 10 il quale esegue un salto a un passo precedente (di riattivazione attesa posizionamenti) e tutto riparte nuovamente. | ||
| \\ | \\ | ||