Function
Retrieves output pulses in which the latch is done by the LTC signal input is acquired.
Format
Ret = SmcWGetLatchOutPulse( Id , AxisNo , OutPulse )
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.
OutPulse
[ VB.NET: Integer ] [ C, C++: long * ] [ C#: out int ] [ Python: ctypes.POINTER(ctypes.c_long)
]
Specify the address of the variable that stores the feedback output pulse
number.
The pulse number is displayed with absolute coordinate.
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
It is necessary to set IN4 to LTC
with SmcWSetCtrlTypeIn.
It is necessary to select the counter to which the latch is done with SmcWSetCounterMode.
This function can be executed even if the axis is in operation.
Example
Axis number 1 acquires the number of feedback output pulses in which the latch is done.
VB.NET
Dim Ret As Integer
Dim OutPulse As Integer
Ret = SmcWGetLatchOutPulse( Id , 1, OutPulse )
C, C++
long Ret;
long OutPulse;
Ret = SmcWGetLatchOutPulse( Id , 1, &OutPulse );
C#
int Ret;
int OutPulse;
Ret = Smc.WGetLatchOutPulse( Id , 1, out OutPulse );
Python
Ret = ctypes.c_long()
OutPulse = ctypes.c_long()
Ret.value = csmc.SmcWGetLatchOutPulse( Id , 1, ctypes.byref(OutPulse) )
See Also
SmcWSetCtrlTypeIn SmcWSetCounterMode