機能
原点復帰形式の設定情報を取得します。
書式
Ret = SmcWGetOrgMode( Id , AxisNo , LimitTurn , OrgType , EndDir , ZCount )
引数
Id [ C, C++: short ] [ Python: ctypes.c_short ]
SmcWInit 関数で取得したデバイスIDを指定します。
AxisNo [ C, C++: short ] [ Python: ctypes.c_short ]
軸番号を指定します。
LimitTurn [ C, C++: short * ] [ Python: ctypes.POINTER(ctypes.c_short) ]
原点復帰動作中のリミット反転の有無を格納する変数のアドレスを指定します。
0 |
LIM信号反転無効 |
1 |
LIM信号反転有効 |
2 |
LIM信号ON原点復帰開始可能 |
3 |
LIM信号入力原点復帰 |
OrgType [ C, C++: short * ] [ Python: ctypes.POINTER(ctypes.c_short) ]
Z相の使用有無を格納する変数のアドレスを指定します。
0 |
使用しない(ORGのみ) |
1 |
使用する(ORG + Z相) |
EndDir [ C, C++: short * ] [ Python: ctypes.POINTER(ctypes.c_short) ]
原点復帰時の原点突入方向を格納する変数のアドレスを指定します。
0 |
未指定 |
1 |
正方向 (CW) |
2 |
負方向 (CCW) |
ZCount [ C, C++: short * ] [ Python: ctypes.POINTER(ctypes.c_short) ]
原点復帰時のZ相の数を格納する変数のアドレスを指定します。
戻り値
Ret [ C, C++: long ] [ Python: ctypes.c_long ]p>
0 |
正常終了 |
0以外 |
異常終了 |
参照:エラーコード詳細
初期値
LimitTurn |
1 : リミット反転する |
OrgType |
0 : 使用しない |
EndDir |
0 : 未指定(無効) |
ZCount |
1 |
説明
デバイス動作中での実行が可能です。
使用例
軸番号1の原点復帰形式の設定情報を取得します。
C, C++
long Ret;
short LimitTurn ;
short OrgType ;
short EndDir ;
short ZCount ;
Ret = SmcWGetOrgMode( Id , 1, &LimitTurn , &OrgType , &EndDir , &ZCount );
Python
Ret = ctypes.c_long()
LimitTurn = ctypes.c_short()
OrgType = ctypes.c_short()
EndDir = ctypes.c_short()
ZCount = ctypes.c_short()
Ret.value = csmc.SmcWGetOrgMode( Id , 1, ctypes.byref(LimitTurn) , ctypes.byref(OrgType) , ctypes.byref(EndDir) , ctypes.byref(ZCount) )
関連項目