SmcWGetOrgMode


機能

原点復帰形式の設定情報を取得します。

 

書式

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) )

 

関連項目

SmcWSetOrgMode