CntSetTestPulse


Function

Executes the output setting of test pulse.

Format

Ret = CntSetTestPulse ( Id , Internal , Out , Reserved )

Parameters

Id [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Specify the device ID retrieved from CntInit.

Internal [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Change the output destination of test pulse.
0: External
1: Internal

The following devices are equipped with the test pulse function.
For more information about the test pulse function, see the "Remarks" item.

Model Number

External

Internal

CNT-3204MT-LPE
CNT-3208M-PE
CNT32-4MT(LPCI)
CNT32-8M(PCI)

OK

OK

CNT-3204IN-ETH
CNT-3204IN-USB

N/A

OK

Out [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Specify the output in ON or OFF.
0: OFF
1: ON

Reserved [ VB.NET: Integer ] [ C, C++: unsigned long ] [ C#: uint ] [ Python: ctypes.c_ulong ]
Specify 0.

Return Value

Ret [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ Python: ctypes.c_long ]

Definition

Value

Description

CNT_ERR_SUCCESS

0

Normality completion

CNT_ERR_SYS_RECOVERED_FROM_STANDBY

7

Execute the function CntResetDevice to return from the standby mode.

CNT_ERR_DLL_INVALID_ID

10001

Invalid ID was specified.

CNT_ERR_DLL_CALL_DRIVER

10002

CNT driver can't be called (Failed in the device I/O control).

CNT_ERR_SYS_NOT_SUPPORTED

20001

This function can't be used by this device.

CNT_ERR_SYS_MODE

20100

Invalid mode setting.

The others: (See also: Details of Error Code)

Remarks

The output frequency is fixed in 100kHz. Outputs 2-phase pulse to all channels.

Please select the output destination of the test pulse according to the application.

the output destination of the test pulse

Definition

External

When the test pulse output is set, the signal is output to the outside.

By using this function, it is possible to identify whether there is a defect in the encoder, cable, or encoder input circuit.
It may help to identify the defective part.

Internal

When the test pulse output is set, the count value increases.

Operation of the application software can be checked without signal connection.

Example

Outputs the test pulse to internal.

VB.NET

Dim Ret As Integer
Ret = CntSetTestPulse ( Id , 1 , 1 , 0 )
 

C, C++

long Ret;
Ret = CntSetTestPulse ( Id , 1 , 1 , 0 );
 

C#

int Ret;
Ret = cnt.SetTestPulse ( Id , 1 , 1 , 0 );
 

Python

Ret = ctypes.c_long()
Ret.value = ccnt.CntSetTestPulse ( Id , 1 , 1 , 0 )