雷塞DMC1380的使用:常用編程函數

使用函數預覽:
     一,運動控制函數
              1.初始化運動控制卡 : d1000_board_init
              2.關閉運動控制卡 d1000_board_close
              3.相對移動: d1000_start_t_move
              4.絕對移動: d1000_start_ta_move
              5.回原點 d1000_home_move
              6.軸運動狀態檢測: d1000_check_done
              7.設置指令位置計數器值: d1000_set_command_pos 
    二,輸入輸出函數
              1.輸出函數:d1000_out_bit 
              2.輸入函數:d1000_get_axis_status 
函數使用簡介:
       1.初始化運動控制卡:d1000_board_init 
        d1000_board_init (void) 功 能:爲控制卡分配系統資源,並初始化控制卡。 參 數:無。
        返回值:卡數:0 ~ 12,其中0表示沒有卡。
        實例:
          Dim ret As Long
           if ret = 0 Then
                ret = ModuleCard.d1000_board_init()
           Else
               MsgBox("已?初?始?化ˉ")
        End If

 2.關閉運動控制卡: d1000_board_close 

         d1000_board_close (void) 功 能:關閉控制卡,釋放系統資源。
         參 數:無。
         返回值:正確:返回ERR_NoError
實例:
 Dim ret As Long
        ret = ModuleCard.d1000_board_close()
        TextBox2.Text = ret

3.相對移動: d1000_start_t_move
         功 能:以梯形速度曲線控制指定軸至運行速度,並以相對座標運行一段指定距離。 參 數:axis:軸號,範圍0~(n×3-1) ,n爲卡數。多卡運行時,軸號參考
        表2-1 多卡運行時軸號對照表,以下其他函數中相同; Dist: 相對運動距離,單位:pulse,其值的正負表示運動方向;
        StrVel: 初始速度,單位:pps;
         MaxVel:運行速度,單位:pps; Tacc:
         加速時間,單位:s;
         返回值:正確:返回ERR_NoError; 錯誤:返回相關錯誤碼。
4.絕對移動: d1000_start_ta_move
       功 能:以梯形速度曲線控制指定軸至運行速度,並以絕對座標運行一段指定距離。 參 數:axis: 軸號,範圍0~(n×3-1) ,n爲卡數;
       Pos: 絕對運動位置,
          單位:pulse; StrVel:
         初始速度,單位:pps; MaxVel:
         運行速度,單位:pps; Tacc:
         加速時間,單位:s。
         返回值:正確:返回ERR_NoError;
         錯誤:返回相關錯誤碼。

5.回原點: d1000_home_move
        功 能:啓動指定軸進行回原點運動。 參 數:
        axis: 軸號,範圍0~(n×3-1),n爲卡數;
        StrVel: 回原點運動初始速度,單位:pps;
        MaxVel:回原點運動速度,單位:pps,
       負值表示往負方向找原點,正值表示往正方向找原點;
       Tacc: 加速時間,單位:s。
       返回值:正確:返回ERR_NoError;
        錯誤:返回相關錯誤碼。

6.軸運動狀態檢測: d1000_check_done
       功 能:啓動指定軸進行回原點運動。 參 數:
       axis: 軸號,範圍0~(n×3-1),n爲卡數;
       StrVel: 回原點運動初始速度,單位:pps;
       MaxVel:回原點運動速度,單位:pps,
      負值表示往負方向找原點,正值表示往正方向找原點;
      Tacc: 加速時間,單位:s。
      返回值:正確:返回ERR_NoError; 錯誤:返回相關錯誤碼。
 7.設置指令位置計數器值: d1000_set_command_pos 
     功 能:設置指令位置計數器計數值。 參 數:
     axis: 軸號,範圍0~(n×3-1),n爲卡數;
     Pos:設置指令位置計數器值,單位:Pulse。
    返回值:正確:返回ERR_NoError; 錯誤:返回相關錯誤碼。
8.輸出函數:d1000_out_bit (short BitNo, short BitData)
     功 能:輸出通用輸出信號。 參 數:
     BitNo:表示要輸出的通用輸出口的位號,多卡運行時範圍參考表8-5;
     BitData:輸出信號:0 - 表示低電平; 1 - 表示高電平。
     返回值:正確:返回ERR_NoError;
     錯誤:返回相關錯誤碼。
9.輸入函數:d1000_get_axis_status (short axis)
     單卡未接擴展IO卡,沒有通用的輸入端口。我們採用專用輸入端口。也就是軸正負極限以及預留的端口。
     功 能:讀取指定軸的專用接口信號狀態,包括EL+、EL-、STP、STA、SD+、SD-等信號狀態。 參 數:
     axis:軸號,範圍0~(n×3-1), n爲卡數。
     返回值:指定軸專用信號狀態,需要將返回值轉化爲二進制





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章