雷塞DMC1380的使用:常用编程函数
生活随笔
收集整理的這篇文章主要介紹了
雷塞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為卡數。 ? ? ?返回值:指定軸專用信號狀態,需要將返回值轉化為二進制
? ? ? ?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為卡數。 ? ? ?返回值:指定軸專用信號狀態,需要將返回值轉化為二進制
總結
以上是生活随笔為你收集整理的雷塞DMC1380的使用:常用编程函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ArcGIS API For JS之空间
- 下一篇: 平面设计名词解释——简单易懂