CntSetZMode


Function

Sets the z-phase mode (Not Used/One Time/Every Time). Supports multi-processing.

Format

Ret = CntSetZMode ( Id , ChNo , Mode )

Parameters

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

ChNo [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Specify the channel number for setting.

Mode [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Specify the Z-phase mode. Select Z-phase mode from the following definition value.

Definition

Value

Description

CNT_ZPHASE_NOT_USE

1

Not Used

CNT_ZPHASE_NEXT_ONE

2

Next One Time

CNT_ZPHASE_EVERY_TIME

3

Every Time

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_DLL_MODE

10100

Invalid mode setting.

CNT_ERR_SYS_BOARD_EXECUTING

20002

Cannot use while by another device works.

CNT_ERR_SYS_MODE

20100

Invalid mode setting.

CNT_ERR_SYS_CH_NO

20201

Channel number is out of range.

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

Initial Value

Z-phase is Not Used

Remarks

Specifies the Z-phase mode of specified channel.
The specified mode takes effective as soon as the function is executed.
This mode can be changed in count operating, it is different from other mode setting.

Count value isn't cleared to zero(0) even though the signal is coming on Z-phase when you set CNT_ZPHASE_NOT_USE.

Example

Sets Every Time to Z-phase mode of channel 0.

VB.NET

Dim Ret As Integer
Ret = CntSetZMode ( Id , 0 , CNT_ZPHASE_EVERY_TIME )
 

C, C++

long Ret;
Ret = CntSetZMode ( Id , 0 , CNT_ZPHASE_EVERY_TIME );
 

C#

int Ret;
Ret = cnt.SetZMode ( Id , 0 , (short)CcntConst.CNT_ZPHASE_EVERY_TIME );
 

Python

Ret = ctypes.c_long()
Ret.value = ccnt.CntSetZMode ( Id , 0 , ccnt.CNT_ZPHASE_EVERY_TIME )
 

See Also

CntGetZMode