D = Device(anpos-camming-camming2)
A = Action functions
The DA10AnOopos function manages the analog output used in the case of an ON/OFF placement who needs analogue reference for the driver.
The function constructs the voltage profile based on acceleration and deceleration ramps set in function.
Ramps can be either trapezoidal or epicicloidal (“S” ramps).
For the accuracy of the positioning it is important that the transition from positioning speed to slowdown speed, ake place before the end of the space of slowdown (set in the OOPOS3 device)
DA10AnOopos(ooAxis,eaDac,aslParam)
Parameters:
IN/OUT | VARIABLE TYPE | EXAMPLE NAME | DIM | |
---|---|---|---|---|
IN | OOPOS3 | ooAXIS (INTDEVICE) | - | ON/OFF device that execute the placement |
IN | EANPOS | eaDac (INTDEVICE) | - | Device that manages the analogue reference |
IN | ARRSYS | aslParam[1] | L | Positioning speed (‰ of the max Vel) |
IN | ARRSYS | aslParam[2] | L | Slowdown speed (‰ of the max Vel) |
IN | ARRSYS | aslParam[3] | L | Acceleration time. Time necessary for the axis to accelerate from zero to maximum speed. (sec/100) |
IN | ARRSYS | aslParam[4] | L | Deceleration time. Time necessary for the axis to decelerate from maximum speed to zero. (sec/100) |
IN | ARRSYS | aslParam[5] | L | Ramps type used for the profile. 0 = Trapezoidal Acc and Dec 1 = Epicicloidal Acc and Dec 2 = Trapezoidal Acc / Epicicloidal Dec 3 = Epicicloidal Acc / Trapezoidal Dec |
IN | ARRSYS | aslParam[6] | L | Tipo di Uscita analogica 0 = 0 ÷ 10 Volts 1 = -10 ÷ 10 Volts |
CONFIGURATION FILE
.... ARRSYS aslParam L 6 ;--------------------------------------------- ; INTDEVICE Declaration ;--------------------------------------------- INTDEVICE ooAxis OOPOS3 002 2.CNT01 X 2.INP01 2.OUT01 2.OUT02 X.X X.X 2.OUT03 X.X eaDac1 EANPOS 002 2.CNT01 X X.X 2.AN01
MODULE
MAIN: aslParam[1] = 300 ;Positioning Vel = 30.0 % aslParam[2] = 50 ;Slowdown Vel = 5.0 % aslParam[3] = 100 ;Acceleration time = 1 sec aslParam[4] = 150 ;Deceleration time = 1.5 sec aslParam[5] = 0 ;Ramp type = Trapezoidal aslParam[6] = 0 ;Analog output type = 0÷10V DA10AnOopos(ooAxis,eaDac,aslParam) WAIT 1 JUMP MAIN