サンプルプログラム > Motion1 > Visual Basic 6.0/VBA
オブジェクト
テキストボックス | オブジェクト名 |
ID番号 | txtID |
変数
オープン
Dim lngResult As Long
Dim strModelName As String
m_intID = Val(txtID.Text)
strModelName = "PMC-M2C-U"
lngResult = PmcmOpen(m_intID, strModelName)
If lngResult = PMCM_RESULT_SUCCESS Then
MsgBox "オープン成功", vbInformation
Else
MsgBox "オープン失敗", vbCritical
End If
各種設定
Dim lngResult As Long
Dim intAxis As Integer
intAxis = PMCM_AXIS_X + PMCM_AXIS_Y
'センサ設定
'オンで検知するセンサを接続している場合や、リミットスイッチを接続していない場合はモーターが動作しません
'その場合は以下の関数を実行してセンサ設定を"オンで検知"に変更してください
'lngResult = PmcmSetSensorConfig(m_intID, intAxis, PMCM_LOGIC, &H3F)
'If lngResult <> PMCM_RESULT_SUCCESS Then
' MsgBox "PmcmSetSensorConfig ERROR : 0x" & Hex(lngResult), vbCritical
' Exit Sub
'End If
'パルス出力モード設定
'使用しているドライバに合致したパルス出力モードを選択してください
lngResult = PmcmSetPulseConfig(m_intID, intAxis, PMCM_PULSE_OUT, 7)
If lngResult <> PMCM_RESULT_SUCCESS Then
MsgBox "PmcmSetPulseConfig ERROR : 0x" & Hex(lngResult), vbCritical
Exit Sub
End If
動作パラメータ設定
Dim lngResult As Long
Dim intAxis As Integer
Dim Motion(1) As MOTIONPMCM
intAxis = PMCM_AXIS_X + PMCM_AXIS_Y
'X軸
Motion(0).wMoveMode = PMCM_JOG '動作モード
Motion(0).wStartMode = PMCM_CONST '起動モード
Motion(0).fSpeedRate = 1 '速度倍率
Motion(0).wAccDecMode = PMCM_ACC_LINEAR '加減速モード
Motion(0).fLowSpeed = 1000 '起動時速度
Motion(0).fSpeed = 1000 '移動速度
Motion(0).wAccTime = 0 '加速時間
Motion(0).wDecTime = 0 '減速時間
Motion(0).fSAccSpeed = 0 '加速S字区間
Motion(0).fSDecSpeed = 0 '減速S字区間
Motion(0).lSlowdown = -1 'スローダウンポイント
Motion(0).lStep = PMCM_DIR_CW '移動パルス数,移動方向
Motion(0).bAbsolutePtp = 0 '絶対座標指定
'Y軸
Motion(1).wMoveMode = PMCM_JOG '動作モード
Motion(1).wStartMode = PMCM_CONST '起動モード
Motion(1).fSpeedRate = 1 '速度倍率
Motion(1).wAccDecMode = PMCM_ACC_LINEAR '加減速モード
Motion(1).fLowSpeed = 500 '起動時速度
Motion(1).fSpeed = 500 '移動速度
Motion(1).wAccTime = 0 '加速時間
Motion(1).wDecTime = 0 '減速時間
Motion(1).fSAccSpeed = 0 '加速S字区間
Motion(1).fSDecSpeed = 0 '減速S字区間
Motion(1).lSlowdown = -1 'スローダウンポイント
Motion(1).lStep = PMCM_DIR_CCW '移動パルス数,移動方向
Motion(1).bAbsolutePtp = 0 '絶対座標指定
'動作パラメータ設定
lngResult = PmcmSetMotion(m_intID, intAxis, Motion(0))
If lngResult <> PMCM_RESULT_SUCCESS Then
MsgBox "PmcmSetMotion ERROR : 0x" & Hex(lngResult), vbCritical
Exit Sub
End If
動作開始
Dim lngResult As Long
Dim intAxis As Integer
'動作させる軸
intAxis = PMCM_AXIS_X + PMCM_AXIS_Y
'動作開始
lngResult = PmcmStartMotion(m_intID, intAxis)
If lngResult <> PMCM_RESULT_SUCCESS Then
MsgBox "PmcmStartMotion ERROR : 0x" & Hex(lngResult), vbCritical
Exit Sub
End If
動作停止
Dim lngResult As Long
Dim intAxis As Integer
Dim intStopMode As Integer
'停止させる軸
intAxis = PMCM_AXIS_X + PMCM_AXIS_Y
'停止モード
intStopMode = PMCM_IMMEDIATE_STOP
'動作停止
lngResult = PmcmStopMotion(m_intID, intAxis, intStopMode)
If lngResult <> PMCM_RESULT_SUCCESS Then
MsgBox "PmcmStopMotion ERROR : 0x" & Hex(lngResult), vbCritical
Exit Sub
End If
クローズ
Dim blnResult As Boolean
'ボードクローズ
blnResult = PmcmClose(m_intID)