機能
偏差カウンタクリア/アラームクリア信号幅、および偏差カウンタクリア信号OFFタイマ時間の設定情報を取得します。
書式
Ret = SmcWGetErcAlmClearTime( Id , AxisNo , ErcTime , ErcOffTimer , AlmTime )
引数
Id [ C, C++: short ] [ Python: ctypes.c_short ]
SmcWInit 関数で取得したデバイスIDを指定します。
AxisNo [ C, C++: short ] [ Python: ctypes.c_short ]
軸番号を指定します。
ErcTime [ C, C++: short * ] [ Python: ctypes.POINTER(ctypes.c_short) ]
偏差カウンタクリア信号幅を格納する変数のアドレスを指定します。
0 |
12[μsec] |
1 |
102[μsec] |
2 |
408[μsec] |
3 |
1.6[msec] |
4 |
13[msec] |
5 |
52[msec] |
6 |
104[msec] |
7 |
レベル出力 |
ErcOffTimer [ C, C++: short * ] [ Python: ctypes.POINTER(ctypes.c_short) ]
偏差カウンタクリア信号OFFタイマ時間を格納する変数のアドレスを指定します。
0 |
0[μsec] |
1 |
12[μsec] |
2 |
1.6[msec] |
3 |
104[msec] |
AlmTime [ C, C++: short * ] [ Python: ctypes.POINTER(ctypes.c_short) ]
アラームクリア信号幅を格納する変数のアドレスを指定します。
0 |
12[μsec] |
1 |
102[μsec] |
2 |
408[msec] |
3 |
1.6[msec] |
4 |
13[msec] |
5 |
52[msec] |
6 |
104[msec] |
戻り値
Ret [ C, C++: long ] [ Python: ctypes.c_long ]
0 |
正常終了 |
0以外 |
異常終了 |
参照:エラーコード詳細
初期値
ErcTime |
0 : 12[μsec] |
ErcOffTimer |
0 : 0[μsec] |
AlmTime |
0 : 12[μsec] |
説明
SmcWSetCtrlTypeOut関数で CtrlTypeOut1~3の設定に
-「偏差カウンタクリア」が設定されている場合、ErcTime、ErcOffTimer設定値有効
-「アラームクリア」が設定されている場合、AlarmTime設定値有効
となります。
アラームクリア信号はワンショットパルスを自分のタイミング出力することが可能です。
従って、アラームクリア信号としてではなく、単にワンショットパルスを出力したい場合にも本関数を使用することが可能です。
デバイス動作中での実行が可能です。
使用例
軸番号1の偏差カウンタクリア/アラームクリア信号幅、および偏差カウンタクリア信号OFFタイマ時間の設定情報を取得します。
C, C++
long Ret;
short ErcTime ;
short ErcOffTimer ;
short AlmTime ;
Ret = SmcWGetErcAlmClearTime( Id , 1, &ErcTime , &ErcOffTimer , &AlmTime );
Python
Ret = ctypes.c_long()
ErcTime = ctypes.c_short()
ErcOffTimer = ctypes.c_short()
AlmTime = ctypes.c_short()
Ret.value = csmc.SmcWGetErcAlmClearTime( Id , 1, ctypes.byref(ErcTime) , ctypes.byref(ErcOffTimer) , ctypes.byref(AlmTime) )
関連項目