📄 dmc1000.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 + -