Function
Sets target speed for pulse output.
Format
Ret = SmcWSetTargetSpeed( Id, AxisNo, TargetSpeed )
Parameters
Id
[ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short
]
SSpecify the Deice ID retrieved by SmcWInit function.
AxisNo
[ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short
]
Specify axis number.
TargetSpeed
[ VB.NET: Double ] [ C, C++: double ] [ C#: double ] [ Python: ctypes.c_double
]
Set target speed. The unit is [PPS].
The default value becomes valid when -1 is specified.
Valid range: -1, Setting range of motion speed
Setting range of motion speed
SMC-2/4/8DL series : 0.29296875-9829800
SMC-4/8DF series : 0.0732421875-6553500
Return Value
Ret [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ Python: ctypes.c_long ]
0 |
Terminated normally |
Non-zero |
Terminated abnormally |
See also: Error code details
Remarks
The default value is 1000 [pps].
The value that can be the setting by the
default resolution (1pps) it is from 1 to 16383 for SMC-2/4/8DL series.
Please change the speed resolution by the SmcWSetBankResolveSpeed
function when you set the speed of 16383[pps] or more.
The value that can be the setting by the
default resolution (1pps) it is from 1 to 65535 for SMC-4/8DF series.
Please change the speed resolution by the SmcWSetBankResolveSpeed
function when you set the speed of 65535pps or more.
The value is corrected by the resolution
set with SmcWSetResolveSpeed.
When the resolution is:15[pps], the value is 1005[pps].
Perform acceleration motion when target speed is bigger than start speed. Perform uniform speed motion in target speed when target speed is lower than start speed.
Example
The speed of the pulse output target of axis number 1 is set.
VB.NET
Dim Ret As Integer
Dim TargetSpeed As Double
TargetSpeed = 1000
Ret = SmcWSetTargetSpeed( Id , 1, TargetSpeed )
C, C++
long Ret;
double TargetSpeed
TargetSpeed = 1000;
Ret = SmcWSetTargetSpeed( Id , 1, TargetSpeed );
C#
int Ret;
double TargetSpeed
TargetSpeed = 1000;
Ret = Smc.WSetTargetSpeed( Id , 1, TargetSpeed );
Python
Ret = ctypes.c_long()
TargetSpeed = ctypes.c_double()
TargetSpeed.value = 1000
Ret.value = csmc.SmcWSetTargetSpeed( Id , 1, TargetSpeed )
See Also