📄 dmc2000.h
字号:
#ifdef DMC2000_EXPORTS
#define DMC2000 __declspec(dllexport)
#else
#define DMC2000 __declspec(dllimport)
#endif
class DMC2000 CDmc2000 {
public:
CDmc2000(void);
};
extern DMC2000 int nDmc2000;
DMC2000 int fnDmc2000(void);
//初始化相关函数
DMC2000 int WINAPI Board_init(void);
DMC2000 long WINAPI Get_board_base(int CardNo);
DMC2000 void WINAPI Board_close(int CardNo);
//中断相关函数
DMC2000 int WINAPI Get_irq_status(int CardNo);
DMC2000 int WINAPI Get_irq_channel(int CardNo);
DMC2000 void WINAPI Set_int_control(int CardNo,int intFlag);
DMC2000 void WINAPI Set_int_enable(int CardNo,HANDLE *phEvent);
DMC2000 void WINAPI Set_int_disable(int CardNo);
DMC2000 void WINAPI Set_int_factor(int axis,long int_factor);
DMC2000 long WINAPI Get_int_status(int axis);
//I/O相关函数
DMC2000 void WINAPI Set_pls_outmode(int axis,int OutMode);
DMC2000 void WINAPI Set_pls_iptmode(int axis,int Pls_Iptmode);
DMC2000 void WINAPI Set_cnt_src(int axis,int cnt_src);
DMC2000 void WINAPI Set_sd_logic(int axis,int sd_logic,int sd_latch,int sd_enable);
DMC2000 void WINAPI Set_sd_stop_mode(int axis,int stop_mode);
DMC2000 void WINAPI Set_alm_logic(int axis,int alm_logic,int alm_mode);
DMC2000 void WINAPI Set_erc_enable(int axis,int erc_enable);
DMC2000 void WINAPI Set_inp_logic(int axis,int inp_logic,int inp_enable);
DMC2000 long WINAPI Get_io_status(int axis);
DMC2000 void WINAPI Out_bit(int CardNo,int BitNo,int On_Off);
DMC2000 int WINAPI Get_out_status(int CardNo);
DMC2000 int WINAPI In_bit(int BitNo);
//复位函数
DMC2000 void WINAPI Set_home_config(int axis,int home_mode,int org_logic,int org_latch,int ez_logic);
DMC2000 void WINAPI Home_move(int axis,double str_vel,double max_vel,double accel);
//连续运动函数
DMC2000 void WINAPI V_move(int axis,double str_vel,double max_vel,double accel);
DMC2000 void WINAPI Sv_move(int axis,double str_vel,double max_vel,double Tlacc,double Tsacc);
//动态变速函数
DMC2000 void WINAPI V_change(int axis,double max_vel,double accel);
//移动到指定位置函数
DMC2000 void WINAPI Start_a_move(int axis,double pos,double str_vel,double max_vel,double Tacc);
DMC2000 void WINAPI A_move(int axis,double pos,double str_vel,double max_vel,double Tacc);
DMC2000 void WINAPI Start_s_move(int axis,double pos,double str_vel,double max_vel,double Tlacc,double Tsacc);
DMC2000 void WINAPI S_move(int axis,double pos,double str_vel,double max_vel,double Tlacc,double Tsacc);
//作相对位移运动函数
DMC2000 void WINAPI Start_r_move(int axis,double distance,double str_vel,double max_vel,double Tacc);
DMC2000 void WINAPI R_move(int axis,double distance,double str_vel,double max_vel,double Tacc);
DMC2000 void WINAPI Start_rs_move(int axis,double distance,double str_vel,double max_vel,double Tlacc,double Tsacc);
DMC2000 void WINAPI Rs_move(int axis,double distance,double str_vel,double max_vel,double Tlacc,double Tsacc);
//多轴运动设置函数
DMC2000 void WINAPI Map_axes(int axis_total,int *map_array);
DMC2000 void WINAPI Set_move_speed(double str_vel,double max_vel);
DMC2000 void WINAPI Set_move_accel(double Tacc);
//两轴插补函数
DMC2000 void WINAPI Start_move_xy(int CardNo,double Position1,double Position2);
DMC2000 void WINAPI Move_xy(int CardNo,double Position1,double Position2);
DMC2000 void WINAPI Start_move_zu(int CardNo,double Position1,double Position2);
DMC2000 void WINAPI Move_zu(int CardNo,double Position1,double Position2);
DMC2000 void WINAPI Arc_xy(int CardNo,double center_1,double center_2,double angle);
DMC2000 void WINAPI Arc_zu(int CardNo,double center_1,double center_2,double angle);
//多轴运动函数
DMC2000 void WINAPI Start_move_xyz(double *Distance,double str_vel,double max_vel,double Tacc);
DMC2000 void WINAPI Move_xyz(double *Distance,double str_vel,double max_vel,double Tacc);
DMC2000 void WINAPI Start_move_all(int axis_total,int *map_array,double *pos,double *str_vel,double *max_vel,double *Tacc);
DMC2000 void WINAPI Move_all(int axis_total,int *map_array,double *pos,double *str_vel,double *max_vel,double *Tacc);
//运动状态检测函数
DMC2000 int WINAPI Motion_done(int axis);
DMC2000 void WINAPI Wait_for_done(int axis);
DMC2000 void WINAPI Wait_for_all(int axis_tatol, int *map_array);
//位置读取函数
DMC2000 void WINAPI Set_position(int axis,double pos);
DMC2000 double WINAPI Get_position(int axis);
DMC2000 void WINAPI Set_command(int axis,double pos);
DMC2000 double WINAPI Get_command(int axis);
DMC2000 void WINAPI Decel_stop(int axis,double Tdecel);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -