速度変更

例) JOG動作を行っているX (軸番号1)の速度変更を行います。
加速時間 10[msec] で、速度を2,000[PPS] に変更します。

■ C言語

long Ret;
short Id;

// 変更後の速度を設定
Ret = SmcWSetTargetSpeed( Id, 1, 2000);

// 変更後の加速時間を設定(10msec)
Ret = SmcWSetAccelTime( Id, 1, 10);

// 変更内容(動作速度と加減速時間を変更)を登録します。
Ret = SmcWSetMotionChangeReady( Id, 1, 4);

// モータ速度を変更します。
Ret = SmcWMotionChange( Id, 1);
 

■ Visual Basic

Dim Ret   As Integer
Dim Id   As Short

' 変更後の速度を設定
SmcWSetTargetSpeed( Id, 1, 2000#)

' 変更後の加速時間を設定(10msec)
Ret = SmcWSetAccelTime( Id, 1, 0)

' 変更内容(動作速度と加減速時間を変更)を登録します。
Ret = SmcWSetMotionChangeReady( Id, 1, 4);

' モータ速度を変更します。
Ret = SmcWMotionChange( Id, 1)
 

■ C#

int Ret;
short Id;

// 変更後の速度を設定
Ret = Smc.WSetTargetSpeed( Id, 1, 2000);

// 変更後の加速時間を設定(10msec)
Ret = Smc.WSetAccelTime( Id, 1, 10);

// 変更内容(動作速度と加減速時間を変更)を登録します。
Ret = Smc.WSetMotionChangeReady( Id, 1, 4);

// モータ速度を変更します。
Ret = Smc.WMotionChange( Id, 1);
 

■ Python

Ret = ctypes.c_long()
Id = ctypes.c_short()

# 変更後の速度を設定
Ret.value = csmc.SmcWSetTargetSpeed( Id, 1, 2000)

# 変更後の加速時間を設定(10msec)
Ret.value = csmc.SmcWSetAccelTime( Id, 1, 10)

# 変更内容(動作速度と加減速時間を変更)を登録します。
Ret.value = csmc.SmcWSetMotionChangeReady( Id, 1, 4)

# モータ速度を変更します。
Ret.value = csmc.SmcWMotionChange( Id, 1)