Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Virtual
MachineVirtualMachine Kernel enables line-by-line program execution
Machine
The Kernel -
I/O Group Vector executes programs individualy or simultaneously
CAN Motion Management -
Bus Axis Manager motion is defined relative to:
Services
Axes, Vectors and Groups
CANopen (DS-301)
CANopen Communication Services -
CANopen Master provides standard CANopen NMT services
CANopen API
The Maestro uses Primitives to define all types of motion. Maestro primitives are Lines, Circles and Poly-
lines. Combined, these primitives can form even the most complex paths. When the Maestro is in control,
motion does not stop at each primitive’s boundary, instead motion remains continuous.
Workspace(s) for
User Program(s)
Resource
Editor
Compiler and
Debugger
50%
updates.
40%
The Bus Load graphs show how many drives
ec
30%
20
ms can be managed as a function of update time
CAN Bus 500 Kbit/s
20%
Sync Time 10 msec and bus speed.
10 % Update Time 1 - 20 msec
2 4 6 8 10 15 20 25 30
Number Of Drives
80% For example, the Maestro can
70%
manage 4 axes on an application
that requires an update every 1
sec
60%
msec running at a 70% load on
c
1m
se
Bus Load
2m
50%
m
se
c
an 800 Kbit/s bus.
4 ec
ms
40% 6
sec
On the other hand, the Maestro
m
30% 10
s ec CAN Bus 800 Kbit/s can manage up to 50 axes on
20 m
20%
Sync Time 10 msec an application that requires an
Update Time 1 - 20 msec
10 %
update every 20 msec running at
2
a 70% load on an 1000 Kbit/s
4 6 8 10 15 20 25 30 40 bus.
Number Of Drives
80%
70%
s ec
60%
1m
Bus Load
50%
40%
30%
sec CAN Bus 1000 Kbit/s
20% 20 m Sync Time 10 msec
Update Time 1 - 20 msec
10 %
2 4 6 8 10 15 20 25 30 40 50
Number Of Drives
45
V = Velocity V = 1,000,000
Network Interpolation Error
40
(counts/sec)
35 V = 100,000
T = PVT Update
Time (msec) V = 10,000,000
30
(counts)
T = 10
25
T = 10
20
T= 4
T=4
V = 1,000
T = 10
15
T=
T=
10
10
T=
5 T= T=
T= 2
2
2
MKT-MAMDS (Ver. 1.0) © 2004 Elmo
T=2 4
0
1 10 100 1000 10000 100000 1000000
Diameter (counts)
The graph above can be used as a yardstick to determine the number of updates needed to produce an acceptable path.
In this case, the number of updates is a function of the diameter, speed and maximum allowable interpolation error.
For example, if the required velocity is 100,000 counts/sec along a 1000 count diameter path, and the allowable
interpolation error is 10 counts, then the Maestro must perform an update every 4 msec.