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

📄 复件 gt400.h

📁 基于固高运动控制卡的二轴步进电机控制软件
💻 H
字号:
#if !defined(__GT400_H__)
#define __GT400_H__

#define GTDLL_API extern "C" __declspec(dllimport) short __stdcall
#define GTDLL_VARIABLE	   __declspec(dllimport)

typedef struct _GENERAL_COMMAND
{
	USHORT	cCommand;
	USHORT	InputLength; 
	USHORT	OutputLength;
	USHORT	usResult;

	union 
	{
		USHORT	sData[2];
		ULONG	lData;  
	}in;
	
	union 
	{
		USHORT	sData[2];
		ULONG	lData; 
	}out;

}GENERAL_COMMAND,*PGENERAL_COMMAND;

typedef struct _BACKGROUND_COMMAND{
	USHORT		InterruptMask;
	USHORT		CommandCount;
	GENERAL_COMMAND	GenCommand[1];
}BACKGROUND_COMMAND,*PBACKGROUND_COMMAND;


typedef struct _BACKGROUND_COMMANDSET {
	USHORT		Count;
	USHORT		usReserve;
	BACKGROUND_COMMAND BackgroundCommand[1];
}BGCOMMANDSET,*PBGCOMMANDSET;

GTDLL_API	GT_AbptStp(void);
GTDLL_API	GT_AddList(void);
GTDLL_API	GT_ArcXY(double,double,double);
GTDLL_API	GT_ArcXYP(double,double,double,short);
GTDLL_API	GT_ArcYZ(double,double,double);
GTDLL_API	GT_ArcYZP(double,double,double,short);
GTDLL_API	GT_ArcZX(double,double,double);
GTDLL_API	GT_ArcZXP(double,double,double,short);
GTDLL_API	GT_AuStpOff(void);
GTDLL_API	GT_AuStpOn(void);
GTDLL_API	GT_AuUpdtOff(void);
GTDLL_API	GT_AuUpdtOn(void);
GTDLL_API	GT_Axis(unsigned short);
GTDLL_API	GT_AxisI(void);
GTDLL_API	GT_AxisOff(void);
GTDLL_API	GT_AxisOn(void);
GTDLL_API	GT_BrkOff(void);
GTDLL_API	GT_CaptHome(void);
GTDLL_API	GT_CaptProb(void);
GTDLL_API	GT_Close(void);
GTDLL_API	GT_CloseLp(void);
GTDLL_API	GT_ClrEncPos(unsigned short);
GTDLL_API	GT_ClrIntrEvent(unsigned short);
GTDLL_API	GT_ClrSts(void);
GTDLL_API	GT_CrdAuStpOff(void);
GTDLL_API	GT_CrdAuStpOn(void);
GTDLL_API	GT_CtrlMode(short);
GTDLL_API	GT_DrvRst(void);
GTDLL_API	GT_EncOff(void);
GTDLL_API	GT_EncOn(void);
GTDLL_API	GT_EncPos(short,long*);
GTDLL_API	GT_EncSns(short);
GTDLL_API	GT_EncVel(short,double*);
GTDLL_API	GT_EndList(void);
GTDLL_API	GT_EStpMtn(void);
GTDLL_API	GT_EvntIntr(void);
GTDLL_API	GT_ExInpt(unsigned short*);
GTDLL_API	GT_ExOpt(unsigned short);
GTDLL_API	GT_ExtBrk(void);
GTDLL_API	GT_GetAcc(double*);
GTDLL_API	GT_GetAccLmt(unsigned long*);
GTDLL_API	GT_GetAdc(short,short*);
GTDLL_API	GT_GetAtlPos(long*);
GTDLL_API	GT_GetBrkCn(long*);
GTDLL_API	GT_GetBrkPnt(double *pnt);
GTDLL_API	GT_GetCapt(long*);
GTDLL_API	GT_GetCmdSts(unsigned short*);
GTDLL_API	GT_GetCrdSts(unsigned short*);
GTDLL_API	GT_GetEncCapt(long *value);
GTDLL_API	GT_GetEncSts(unsigned short *value);
GTDLL_API	GT_GetIntr(unsigned short*);
GTDLL_API	GT_GetIntrAxisNo(unsigned short*);
GTDLL_API	GT_GetIntrCounter(unsigned long*);
GTDLL_API	GT_GetIntrEvent(unsigned short*);
GTDLL_API	GT_GetIntrMsk(unsigned short*);
GTDLL_API	GT_GetIntrTm(unsigned short*);
GTDLL_API	GT_GetJerk(double*);
GTDLL_API	GT_GetLmtSwt(unsigned short*);
GTDLL_API	GT_GetMAcc(double*);
GTDLL_API	GT_GetMode(unsigned short*);
GTDLL_API	GT_GetMtnNm(unsigned short*);
GTDLL_API	GT_GetMtrLmt(unsigned short*);
GTDLL_API	GT_GetPos(long*);
GTDLL_API	GT_GetPrfPnt(double*);
GTDLL_API	GT_GetRatio(double*);
GTDLL_API	GT_GetSmplTm(double*);
GTDLL_API	GT_GetSts(unsigned short*);
GTDLL_API	GT_GetVel(double*);
GTDLL_API	GT_GetVrsn(unsigned long*);
GTDLL_API	GT_HardRst(void);
GTDLL_API	GT_LmtSns(unsigned short);
GTDLL_API	GT_LmtsOff(void);
GTDLL_API	GT_LmtsOn(void);
GTDLL_API	GT_LnXY(double,double);
GTDLL_API	GT_LnXYZ(double,double,double);
GTDLL_API	GT_LnXYZA(double,double,double,double);
GTDLL_API	GT_MapAxis(unsigned short,double*);
GTDLL_API	GT_MltiUpdt(unsigned short);
GTDLL_API	GT_MtnBrk(void);
GTDLL_API	GT_MvXY(double,double,double,double);
GTDLL_API	GT_MvXYZ(double,double,double,double,double);
GTDLL_API	GT_MvXYZA(double,double,double,double,double,double);
GTDLL_API	GT_NegBrk(void);
GTDLL_API	GT_OpenLp();
GTDLL_API	GT_Open();
GTDLL_API	GT_PosBrk(void);
GTDLL_API	GT_PrflG(unsigned short);
GTDLL_API	GT_PrflS(void);
GTDLL_API	GT_PrflT(void);
GTDLL_API	GT_PrflV(void);
GTDLL_API	GT_Reset(void);
GTDLL_API	GT_RstIntr(unsigned short);
GTDLL_API	GT_RstSts(unsigned short);
GTDLL_API	GT_SetAcc(double);
GTDLL_API	GT_SetAccLmt(double);
GTDLL_API	GT_SetAtlPos(long);
GTDLL_API	GT_SetBrkCn(long);
GTDLL_API	GT_SetEncCapt(void);
GTDLL_API	GT_SetIntrAxisNo(unsigned short);
GTDLL_API	GT_SetIntrCounter(unsigned long);
GTDLL_API	GT_SetIntrMsk(unsigned short);
GTDLL_API	GT_SetIntrTm(unsigned short);
GTDLL_API	GT_SetJerk(double);
GTDLL_API	GT_SetMAcc(double);
GTDLL_API	GT_SetPos(long);
GTDLL_API	GT_SetRatio(double);
GTDLL_API	GT_SetSmplTm(double);
GTDLL_API	GT_SetSynAcc(double);
GTDLL_API	GT_SetSynVel(double);
GTDLL_API	GT_SetKp(short);//设置比例增益20
GTDLL_API	GT_SetKi(short);//设置积分增益0
GTDLL_API	GT_SetKd(short);//设置微分增益10
GTDLL_API	GT_SetKvff(short);//设置速度前馈0
GTDLL_API	GT_SetKaff(short);//设置加速度前馈0
GTDLL_API	GT_SetMtrBias(short);//设置输出零点偏移值为10
GTDLL_API	GT_SetVel(double);
GTDLL_API	GT_SmthStp(void);
GTDLL_API	GT_StepDir(void);
GTDLL_API	GT_StepPulse(void);
GTDLL_API	GT_StpMtn(void);
GTDLL_API	GT_StrtList(void);
GTDLL_API	GT_StrtMtn(void);
GTDLL_API	GT_SynchPos(void);
GTDLL_API	GT_TmrIntr(void);
GTDLL_API	GT_Update(void);
GTDLL_API	GT_ZeroPos(void);

GTDLL_API	GT_SetBgCommandSet(PBGCOMMANDSET pBgCmdset,ULONG CmdsetSize);
GTDLL_API	GT_GetBgCommandResult(PBGCOMMANDSET pBgCmdset,ULONG CmdsetSize);
GTDLL_API	GT_SetIntSyncEvent(HANDLE hEvent);
GTDLL_API	GT_SwitchtoCardNo(short card_no);
GTDLL_API	GT_GetCurrentCardNo();

#endif //__GT400_H__

⌨️ 快捷键说明

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