
VS 40000
BGS
AMS
PR,,80000
Raise Z
BGZ
AMZ
VP -37600,-16000
Return XY to start
VE
VS 200000
BGS
AMS
EN
Figure 7.2: Motor Velocity and the Associated Input/Output signals
Speed Control by Joystick
The speed of a motor is controlled by a joystick. The joystick produces a signal in the range between -10V and
+10V. The objective is to drive the motor at a speed proportional to the input voltage.
Assume that a full voltage of 10 Volts must produce a motor speed of 3000 rpm with an encoder resolution of 1000
lines or 4000 count/rev. This speed equals:
3000 rpm = 50 rev/sec = 200000 count/sec
The program reads the input voltage periodically and assigns its value to the variable VIN. To get a speed of
200,000 ct/sec for 10 volts, we select the speed as:
Speed = 20000 x VIN
The corresponding velocity for the motor is assigned to the VEL variable.
Instruction
#A
JG0
BGX
#B
VIN=@AN[1]
VEL=VIN*20000
JG VEL
JP #B
EN
Chapter 7 Application Programming ▫ 158
DMC-40x0 User Manual