Motion buffers
Section 1-9
32
Example of buffered instructions:
BASIC PROGRAM
.......
MOVE(-500)
.......
MOVE(1000)
.......
DATUM(3)
.......
MOVE(200)
.......
- - - -
---------------------------------
NTYPE IDLE
---------------------------------
MTYPE MOVE(-500)
BUFFER
MOVE -500
BA SIC PROGRA M
.......
MOV E(-500)
.......
MOV E(1000)
.......
DA TUM(3)
.......
MOV E(200)
.......
- - - -
---------------------------------
NTY PE MOV E(1000)
---------------------------------
MTY PE MOV E(-500)
BUFFER
MOV E -500
BASIC PROGRAM
.......
MOVE(-500)
.......
MOVE(1000)
.......
DATUM(3)
.......
MOVE(200)
.......
DATUM(3)
---------------------------------
NTYPE MOVE(1000)
---------------------------------
MTYPE MOVE(-500)
BUFFER
MOVE -500
2.- A second movement is
loaded while the first one
is not finished.
The new movement waits in the
second buffer.
3.- A third movement can
still be stored in the process buffer.
If the basic program reaches
‘MOVE(200)’ it will wait.
1.- All buffers are empty
and a movement is
loaded. The movement
starts to execute
.
EXAMPLE:
5.- As the sent
movements are finished,
the buffer empties.
BASIC PROGRAM
.......
MOVE(-500)
.......
MOVE(1000)
.......
DATUM(3)
.......
MOVE(200)
.......
- - - - - -
---------------------------------
NTYPE MOVE(200)
---------------------------------
MTYPE DATUM(3)
BUFFER
MOVE -500
MOVE 1000
DATUM (3)
BASIC PROGRAM
.......
MOVE(-500)
.......
MOVE(1000)
.......
DATUM(3)
.......
MOVE(200)
.......
- - - - - -
---------------------------------
NTYPE MOVE(200)
---------------------------------
MTYPE DATUM(3)
BUFFER
MOVE -500
MOVE 1000
DATUM (3)
BASIC PROGRAM
.......
MOVE(-500)
.......
MOVE(1000)
.......
DAT UM(3)
.......
MOVE(200)
.......
- - - - - -
---------------------------------
NT YPE IDLE
---------------------------------
MT YPE MOVE(200)
BUFFER
MOVE -500
MOVE 1000
DAT UM (3) MOVE 200
BASIC PROGRAM
.......
MOVE(-500)
.......
MOVE(1000)
.......
DAT UM(3)
.......
MOVE(200)
.......
- - - - - -
---------------------------------
NT YPE IDLE
---------------------------------
MT YPE MOVE(200)
BUFFER
MOVE -500
MOVE 1000
DAT UM (3) MOVE 200
6.- If no new movements
are executed, finally, the
buffer will become empty
and the profile generator
becomes inactive.
4.- The first movement has
finished. The buffer moves
by one position .
The next movement starts to
execute.
BASIC PROGRAM
.......
MOVE(-500)
.......
MOVE(1000)
.......
DATUM(3)
.......
MOVE(200)
.......
MOVE(200)
---------------------------------
NTYPE DATUM(3)
---------------------------------
MTYPE MOVE(1000)
BUFFER
MOVE -500
MOVE 1000
BASIC PROGRAM
.......
MOVE(-500)
.......
MOVE(1000)
.......
DATUM(3)
.......
MOVE(200)
.......
MOVE(200)
---------------------------------
NTYPE DATUM(3)
---------------------------------
MTYPE MOVE(1000)
BUFFER
MOVE -500
MOVE 1000
Summary of Contents for SYSMAC CJ Series
Page 2: ......
Page 70: ...Specifications Section 2 4 58...
Page 84: ...FINS commands Section 3 4 72...
Page 148: ...All BASIC commands Section 4 2 136 AXIS 1 AXIS 0...
Page 370: ...Section 358...