YduPmcsStartMotion¶
機能¶
モーター動作を開始します。
連続動作について
原点復帰動作について
位置決め動作について
書式¶
INT YduPmcsStartMotion(
WORD unitId,
WORD axis,
WORD startMode,
WORD moveMode
);
パラメータ¶
unitId¶
ユニットのID番号を指定します。
言語 | C# | VB(.NET2002以降) | VB6.0/VBA | C++/CLI | C/C++ |
---|---|---|---|---|---|
型 | ushort | Short | Integer | unsigned short | WORD |
axis¶
動作を開始する軸を指定します。
複数の軸を指定することができます。
定義 | 値 | 軸 |
---|---|---|
PMC_AXIS_X0 | 0x01 | X0軸 |
PMC_AXIS_Y0 | 0x02 | Y0軸 |
PMC_AXIS_Z0 | 0x04 | Z0軸 |
PMC_AXIS_U0 | 0x08 | U0軸 |
PMC_AXIS_X1 | 0x10 | X1軸 |
PMC_AXIS_Y1 | 0x20 | Y1軸 |
PMC_AXIS_Z1 | 0x40 | Z1軸 |
PMC_AXIS_U1 | 0x80 | U1軸 |
言語 | C# | VB(.NET2002以降) | VB6.0/VBA | C++/CLI | C/C++ |
---|---|---|---|---|---|
型 | ushort | Short | Integer | unsigned short | WORD |
startMode¶
起動モードを指定します。
定義 | 値 | 起動モード |
---|---|---|
PMC_ACC | 0 | 加減速起動 |
PMC_CONST | 1 | 一定速起動 |
言語 | C# | VB(.NET2002以降) | VB6.0/VBA | C++/CLI | C/C++ |
---|---|---|---|---|---|
型 | ushort | Short | Integer | unsigned short | WORD |
moveMode¶
動作モードを指定します。
定義 | 値 | 動作モード |
---|---|---|
PMC_JOG | 0 | 連続動作 |
PMC_ORG | 1 | 原点復帰動作 |
PMC_PTP | 2 | 位置決め動作 |
言語 | C# | VB(.NET2002以降) | VB6.0/VBA | C++/CLI | C/C++ |
---|---|---|---|---|---|
型 | ushort | Short | Integer | unsigned short | WORD |
戻り値¶
関数が正常に終了した場合は0(YDU_RESULT_SUCCESS)が返ります。
正常に終了しなかった場合は0以外が返りますので、その場合はエラーコードを参照してください。
言語 | C# | VB(.NET2002以降) | VB6.0/VBA | C++/CLI | C/C++ |
---|---|---|---|---|---|
型 | int | Integer | Long | int | INT |
使用例¶
ユニットIDが0のユニットの、X0軸とZ0軸を加減速起動で連続動作を開始します。
C#¶
var result = YduPmcs.StartMotion(0, YduPmcs.PMC_AXIS_X0 + YduPmcs.PMC_AXIS_Z0, YduPmcs.PMC_ACC, YduPmcs.PMC_JOG);
VB(.NET2002以降)¶
Dim result As Integer = YduPmcsStartMotion(0, PMC_AXIS_X0 + PMC_AXIS_Z0, PMC_ACC, PMC_JOG)
VB6.0/VBA¶
Dim result As Long
result = YduPmcsStartMotion(0, PMC_AXIS_X0 + PMC_AXIS_Z0, PMC_ACC, PMC_JOG)
C++/CLI¶
int result = YduPmcsStartMotion(0, PMC_AXIS_X0 + PMC_AXIS_Z0, PMC_ACC, PMC_JOG);
C/C++¶
INT result = YduPmcsStartMotion(0, PMC_AXIS_X0 + PMC_AXIS_Z0, PMC_ACC, PMC_JOG);