SmcWGetLatchCountPulse


Function

Retrieves count value of the encoder that the latch is done by the LTC signal input is acquired.

Format

Ret = SmcWGetLatchCountPulse( Id , AxisNo , CountPulse )

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.

CountPulse [ VB.NET: Integer ] [ C, C++: long * ] [ C#: out int ] [ Python: ctypes.POINTER(ctypes.c_long) ]
Specify the address of the variable that stores the encoder count value.
The count value 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 count value of the encoder that the latch is done.

VB.NET
Dim Ret As Integer
Dim CountPulse As Integer
Ret = SmcWGetLatchCountPulse( Id , 1, CountPulse )

C, C++
long Ret;
long CountPulse;
Ret = SmcWGetLatchCountPulse( Id , 1, &CountPulse );

C#
int Ret;
int CountPulse;
Ret = Smc.WGetLatchCountPulse( Id , 1, out CountPulse );

Python
Ret = ctypes.c_long()
CountPulse = ctypes.c_long()
Ret.value = csmc.SmcWGetLatchCountPulse( Id , 1, ctypes.byref(CountPulse) )

See Also

SmcWSetCtrlTypeIn SmcWSetCounterMode