⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dmc1000.h

📁 可通过人机界面上位机控制二维步进电机平台的运动
💻 H
字号:
#ifndef _LEISAI_
#define _LEISAI_

#ifdef __cplusplus
extern "C" {
#endif

#ifdef DMC1000_EXPORTS
#define DMC1000_API __declspec(dllexport)
#else
#define DMC1000_API __declspec(dllimport)
#endif
// This class is exported from the dmc1000.dll
class DMC1000_API CDmc1000 {
public:
	CDmc1000(void);
	// TODO: add your methods here.
};
#define WORD unsigned short int 

extern DMC1000_API int nDmc1000;

//DMC1000_API int fnDmc1000(void);

///////////////////////////////////////////////////////////
/////////////////////DMC1000 V1.2函数列表//////////////////
///////////////////////////////////////////////////////////

//////////////////初始化函数////////////////////
DMC1000_API DWORD WINAPI d1000_board_init(void);
DMC1000_API DWORD WINAPI d1000_board_close(void);
DMC1000_API DWORD WINAPI d1000_get_base_addr(short CardNo);
DMC1000_API DWORD WINAPI d1000_get_irq_channel(short CardNo);

//////////////////脉冲输出设置函数//////////////
DMC1000_API DWORD WINAPI d1000_set_pls_outmode(short axis,short pls_outmode);

//////////////////速度模式运动函数//////////////
DMC1000_API DWORD WINAPI d1000_start_tv_move(short axis,long StrVel,long MaxVel,double Tacc);
DMC1000_API DWORD WINAPI d1000_start_sv_move(short axis,long StrVel,long MaxVel,double Tacc);
DMC1000_API DWORD WINAPI d1000_get_speed(short axis);
DMC1000_API DWORD WINAPI d1000_change_speed(short axis,long MaxVel);
DMC1000_API DWORD WINAPI d1000_decel_stop(short axis);
DMC1000_API DWORD WINAPI d1000_Immediate_stop(short axis);

//////////////////单轴位置模式函数//////////////
DMC1000_API DWORD WINAPI d1000_start_t_move(short axis,long Dist, long StrVel,long MaxVel,double Tacc);
DMC1000_API DWORD WINAPI d1000_start_ta_move(short axis,long Pos, double StrVel,double MaxVel,double Tacc);
DMC1000_API DWORD WINAPI d1000_start_s_move(short axis,long Dist, long StrVel,long MaxVel,double Tacc);
DMC1000_API DWORD WINAPI d1000_start_sa_move(short axis,long Pos, long StrVel,long MaxVel,double Tacc);

//////////////////线性插补函数//////////////////
DMC1000_API DWORD WINAPI d1000_start_t_line(short TotalAxis,short *AxisArray,long *DistArray,long StrVel, long MaxVel, double Tacc);
DMC1000_API DWORD WINAPI d1000_start_ta_line(short TotalAxis,short *AxisArray,long *PosArray,long StrVel, long MaxVel, double Tacc);

//////////////////圆弧插补函数//////////////////
DMC1000_API DWORD WINAPI d1000_start_t_arc(short *AxisArray,long OffsetC1,long OffsetC2,double Angle,long StrVel,long MaxVel,double Tacc);

//////////////////回原点函数////////////////////
DMC1000_API DWORD WINAPI d1000_home_move(short axis,long StrVel,long MaxVel,double Tacc);

//////////////////运动状态检测函数//////////////
DMC1000_API DWORD WINAPI d1000_check_done(short axis);

//////////////////位置设定和读取函数////////////
DMC1000_API long WINAPI d1000_get_command_pos(short axis);
DMC1000_API DWORD WINAPI d1000_set_command_pos(short axis,double Pos);

//////////////////通用I/O函数///////////////////
DMC1000_API DWORD WINAPI d1000_out_bit(short BitNo,short BitData);
DMC1000_API DWORD WINAPI d1000_in_bit(short BitNo);
DMC1000_API DWORD WINAPI d1000_get_outbit(short BitNo);

//////////////////专用I/O接口函数///////////////
DMC1000_API DWORD WINAPI d1000_set_sd(short axis ,short SdMode);
DMC1000_API DWORD WINAPI d1000_get_axis_status(short axis);

/////////////////多轴同时启动函数///////////////
DMC1000_API int WINAPI d1000_set_sta_enable(WORD axis ,WORD sta_enable);
DMC1000_API int WINAPI d1000_start_sv_move_all(WORD total_axis,WORD *axis,double *star_vel,double *max_vel,double *t_accel);
DMC1000_API int WINAPI d1000_start_tv_move_all(WORD total_axis,WORD *axis,double *star_vel,double *max_vel,double *t_accel);
DMC1000_API int WINAPI d1000_start_tr_move_all(WORD total_axis,WORD *axis,double *distance, double *star_vel,double *max_vel,double *t_accel);
DMC1000_API int WINAPI d1000_start_ta_move_all(WORD total_axis,WORD *axis,double *position, double *star_vel,double *max_vel,double *t_accel);
DMC1000_API int WINAPI d1000_start_sr_move_all(WORD total_axis,WORD *axis,double *distance, double *star_vel,double *max_vel,double *t_accel);
DMC1000_API int WINAPI d1000_start_sa_move_all(WORD total_axis,WORD *axis,double *position, double *star_vel,double *max_vel,double *t_accel);
DMC1000_API int WINAPI d1000_set_vector_profile(double star_vel,double max_vel,double t_acc);
DMC1000_API int WINAPI d1000_start_ta_line_all(WORD total_axis,WORD *axis,double *position);
DMC1000_API int WINAPI d1000_home_move_all(WORD total_axis,WORD *axis_array,double *star_vel,double *max_vel,double *t_accel);
DMC1000_API DWORD WINAPI d1000_decel_stop_all(short total_axis,short *axis);

/////////////////设置速度倍率//////////////////
DMC1000_API int WINAPI d1000_set_multiplier(WORD axis,WORD multi);








#ifdef __cplusplus
}
#endif

#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -