Ecat_Slave_Csp_Start_Heli_Move - Delta EtherCAT Programming Manual

Table of Contents

Advertisement

Cyclic Synchronous Position Mode (CSP)
Example
U16 Status, CardNo=0, AxisNo[2]={1,2}, SlotID[2]={0, 0}, Scurve =0, Abs_Rel =0;
I32 Target1Point [2] ={25000,50000,20000}, Target2Point [2] ={95000,110000,60000};
9
I32 StrVel=0, ConstVel =50000, EndVel=20000;
F64 TPhase1=0.2, TPhase2=0.1;
Status = _ECAT_Slave_CSP_Start_Sphere_Move (CardNo, AxisNo, SlotID, Target1Point,
Target2Point, StrVel, ConstVel, EndVel, TPhase1, TPhase2, Scurve, Abs_Rel);

9.9 _ECAT_Slave_CSP_Start_Heli_Move

Syntax
U16 PASCAL _ECAT_Slave_CSP_Start_Heli_Move (U16 CardNo, U16 *AxisNo,
U16 *SlotNo,I32 *CenterPoint, I32 Depth, I32 Pitch, U16 Dir, I32 Strvel, I32 ConstVel,
I32 EndVel, F64 TPhase1, F64 TPhase2, U16 Scurve, U16 Abs_Rel)
Purpose
This is for executing three-axis helical motion, moving from current position and the known circle
center to the specified height in Z-axis direction.
Parameter
Name
CardNo
AxisNo
SlotNo
CenterPoint
Depth
Pitch
Dir
Strvel
ConstVel
EndVel
9-18
Data type
Property
U16
Number
Array for each
U16*
axis
Array for each
U16*
slot
Array of pulse
I32*
for each axis
I32
Pulse
I32
Pulse
U16
Option
I32
Pulse / second
I32
Pulse / second
I32
Pulse / second
EtherCAT Programming Guide
Description
Card number
Array for each axis (node ID); the array number
should equal to the axis number
AxisNo Array[0] stores the first node
AxisNo Array[1] stores the second node
AxisNo Array[2] stores the third node
Array for each axis (slot ID)
Circle center
The depth of the specified axis (the overall height of
Z-axis; this value can be negative)
Specify the pitch of the helix
Helical oving direction
0: Clockwise; 1: counterclockwise
Parameter of the motion initial speed
Parameter of the motion constant speed
Parameter of the motion end speed
March, 2017

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents