Function
Preset the number of feedback output pulses
Format
Ret = SmcWSetOutPulse( Id , AxisNo , OutPulse )
Parameters
Id [ C, C++: short ] [ Python: ctypes.c_short ]
Specify the device ID retrieved by SmcWInit function.
AxisNo [ C, C++: short ] [ Python: ctypes.c_short ]
Specify the axis number.
OutPulse [ C, C++: int] [ Python: ctypes.c_int ]
The preset values of the number of feedback output pulses are set.
Valid range:
-134,217,728 to +134,217,727
Return Value
Ret [ C, C++: long ] [ Python: ctypes.c_long ]
0 |
Terminated normally |
Non-zero |
Terminated abnormally |
See also: Error code details
Remarks
When the number of output
pulses is corrected after the motor operation ends, it uses it.
It is not a setting of the number of total output pulses. The setting of
the number of total output pulses must use the SmcWSetStopPosition
function.
If the device is in operation, the function cannot be performed.
Model No. |
LSI chip for Pulse Control chip |
The valid range for OutPulse |
SMC-4DL-PE |
PCL6145 equivalent |
-2,147,483,648 to +2,147,483,647 (32bits) |
PCL6143 equivalent |
-134,217,728 to +134,217,727 (28bits) |
|
SMC-4DF2-PCI |
PCL6045BL equivalent |
-134,217,728 to +134,217,727 (28bits) |
You can confirm "LSI chip" on your device with "Diagnostic Report".
Example
The number of feedback output pulses of axis numbers 1 is preset to 0.
C, C++
long Ret;
int OutPulse ;
OutPulse = 0 ;
Ret = SmcWSetOutPulse( Id , 1, OutPulse );
Python
Ret = ctypes.c_long()
OutPulse = ctypes.c_int()
OutPulse.value = 0
Ret.value = csmc.SmcWSetOutPulse( Id , 1, OutPulse )
See Also