サンプルプログラム > MotionLine > Visual Basic(.NET2002以降)
オブジェクト
テキストボックス | Name |
ID番号 | idTextBox |
変数
オープン
Dim result As Integer
id = Convert.ToInt16(idTextBox.Text)
result = PmcmOpen(id, "PMC-M2C-U")
If result = PMCM_RESULT_SUCCESS Then
MessageBox.Show("オープン成功", "", MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
MessageBox.Show("オープン失敗", "", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
各種設定
Dim result As Integer
Dim axis As Short
axis = PMCM_AXIS_X + PMCM_AXIS_Y
'センサ設定
'オンで検知するセンサを接続している場合や、リミットスイッチを接続していない場合はモーターが動作しません
'その場合は以下の関数を実行してセンサ設定を"オンで検知"に変更してください
'result = PmcmSetSensorConfig(id, axis, PMCM_LOGIC, &H3F)
'If result <> PMCM_RESULT_SUCCESS Then
' MessageBox.Show("PmcmSetSensorConfig ERROR : 0x" & result.ToString("X"), "", MessageBoxButtons.OK, MessageBoxIcon.Error)
' Exit Sub
'End If
'パルス出力モード設定
'使用しているドライバに合致したパルス出力モードを選択してください
result = PmcmSetPulseConfig(id, axis, PMCM_PULSE_OUT, 7)
If result <> PMCM_RESULT_SUCCESS Then
MessageBox.Show("PmcmSetPulseConfig ERROR : 0x" & result.ToString("X"), "", MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
End If
動作パラメータ設定
Dim result As Integer
Dim axis As Short
Dim motionLine As MOTIONLINEPMCM
motionLine.Initialize()
axis = PMCM_AXIS_X + PMCM_AXIS_Y
motionLine.wStartMode = PMCM_CONST '起動モード
motionLine.fSpeedRate = 1 '速度倍率
motionLine.wAccDecMode = PMCM_ACC_LINEAR '加減速モード
motionLine.fLowSpeed = 1000 '起動時速度
motionLine.fSpeed = 1000 '移動速度
motionLine.wAccTime = 0 '加速時間
motionLine.wDecTime = 0 '減速時間
motionLine.fSAccSpeed = 0 '加速S字区間
motionLine.fSDecSpeed = 0 '減速S字区間
motionLine.lSlowdown = -1 'スローダウンポイント
motionLine.lStep(0) = 500 '移動パルス数,移動方向
motionLine.lStep(1) = 1000 '移動パルス数,移動方向
motionLine.bAbsolute(0) = 0 '絶対座標指定
motionLine.bAbsolute(1) = 0 '絶対座標指定
'動作パラメータ設定
result = PmcmSetMotionLine(id, axis, motionLine)
If result <> PMCM_RESULT_SUCCESS Then
MessageBox.Show("PmcmSetMotionLine ERROR : 0x" & result.ToString("X"), "", MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
End If
動作開始
Dim result As Integer
'動作開始
result = PmcmStartMotionLine(id)
If result <> PMCM_RESULT_SUCCESS Then
MessageBox.Show("PmcmStartMotionLine ERROR : 0x" & result.ToString("X"), "", MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
End If
動作停止
Dim result As Integer
Dim axis As Short
Dim stopMode As Short
'停止させる軸
axis = PMCM_AXIS_X + PMCM_AXIS_Y
'停止モード
stopMode = PMCM_IMMEDIATE_STOP
'動作停止
result = PmcmStopMotion(id, axis, stopMode)
If result <> PMCM_RESULT_SUCCESS Then
MessageBox.Show("PmcmStopMotion ERROR : 0x" & result.ToString("X"), "", MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
End If
クローズ
Dim result As Boolean
result = PmcmClose(id)