Function
Sets the deviation counter clear signal.
Format
Ret = SmcWSetErcMode( Id, AxisNo, ErcMode )
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 the axis number.
ErcMode
[ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short
]
Specify the setting for ERC signal auto-output.
[ 0 | 0 | 0 | 0 | 0 | 0 | bit1 | bit0 ] Available range:0 to 3 (Hex)
bit0 |
0 : Do not output ERC signal when stopping because of the input of LIM or ALM signal 1 : Output ERC signal automatically when stopping because of the input of LIM or ALM signal |
bit1 |
0 : Not output ERC signal when the origin return operation completes. 1 : Output ERC signal automatically when the origin return operation completes |
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
Initial Value
0 : Does not out put ERC signal
Remarks
When the bit1(ALM) of CtrlIn of
the SmcWSetCtrlTypeIn function is
not ON, it is not recognized as ALM signal.
The setting of CtrlTypeOut1 to CtrlTypeOut3 by the SmcWSetCtrlTypeOut
function is:
when "2: deviation counter clear
signal (ERC)" is not being set, the setting of this function is invalid.
This function cannot be executed when the device is in operation.
After "Initial Setting function"
is executed, it is necessary to execute SmcWSetInitParam.
Refer to "About Initial
Setting function".
Example
A deflection counter clear signal of axis
number 1 is set.
When the starting point resume operation is completed, the ERC signal is
output
automatically.
VB.NET
Dim Ret As Integer
Dim ErcMode As Short
ErcMode = 2
Ret = SmcWSetErcMode( Id , 1, ErcMode )
C, C++
long Ret;
short ErcMode ;
ErcMode = 2 ;
Ret = SmcWSetErcMode( Id , 1, ErcMode );
C#
int Ret;
short ErcMode ;
ErcMode = 2 ;
Ret = Smc.WSetErcMode( Id , 1, ErcMode );
Python
Ret = ctypes.c_long()
ErcMode = ctypes.c_short()
ErcMode.value = 2
Ret.value = csmc.SmcWSetErcMode( Id , 1, ErcMode )
See Also