雷塞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爲卡數。
返回值:指定軸專用信號狀態,需要將返回值轉化爲二進制
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.