NOVA electronics Inc. MCX514 -
244
-
244
-
int SetSplit2(int Axis, long Data){
// Split pulse setting 2
return(SetData(MCX514_CMD18_SP2, Axis, Data));
}
int SetTPMax(long Data){
// Interpolation / Finish point maximum value
setting
return(SetData(MCX514_CMD39_TX, MCX514_AXIS_NONE, Data));
}
int SetHLNumber(unsigned short Data){
// Helical rotation number setting
return(SetData(MCX514_CMD3A_CHLN, MCX514_AXIS_NONE, (long )Data));
}
int SetHLValue(long Data){
// Helical calculation value setting
return(SetData(MCX514_CMD3B_HLV, MCX514_AXIS_NONE, Data));
}
///////////////////////////////////////////////////////////////////////////////////////
// Functions of
commands for writing mode
///////////////////////////////////////////////////////////////////////////////////////
int SetModeMRm(int Axis, unsigned short Data){
// Multi-purpose register mode setting
return(SetModeData(MCX514_CMD20_MRM, Axis, Data));
}
int SetModePIO1(int Axis, unsigned short Data){
// PIO signal setting 1
return(SetModeData(MCX514_CMD21_P1M, Axis, Data));
}
int SetModePIO2(int Axis, unsigned short Data){
// PIO signal setting 2
・
Other settings
return(SetModeData(MCX514_CMD22_P2M, Axis, Data));
}
int SetModeHMSrch1(int Axis, unsigned short Data){
// Automatic home search mode setting 1
return(SetModeData(MCX514_CMD23_H1M, Axis, Data));
}
int SetModeHMSrch2(int Axis, unsigned short Data){
// Automatic home search mode setting 2
return(SetModeData(MCX514_CMD24_H2M, Axis, Data));
}
int SetModeFilter(int Axis, unsigned short Data){
// Input signal filter mode setting
return(SetModeData(MCX514_CMD25_FLM, Axis, Data));
}
int SetModeSync0(int Axis, unsigned short Data){
// Synchronous action SYNC0 setting
return(SetModeData(MCX514_CMD26_S0M, Axis, Data));
}
int SetModeSync1(int Axis, unsigned short Data){
// Synchronous action SYNC1 setting
return(SetModeData(MCX514_CMD27_S1M, Axis, Data));
}
int SetModeSync2(int Axis, unsigned short Data){
// Synchronous action SYNC2 setting
return(SetModeData(MCX514_CMD28_S2M, Axis, Data));
}
int SetModeSync3(int Axis, unsigned short Data){
// Synchronous action SYNC3 setting
return(SetModeData(MCX514_CMD29_S3M, Axis, Data));
}
int SetModeIPM(unsigned short Data){
// Interpolation mode setting
return(SetModeData(MCX514_CMD2A_IPM, MCX514_AXIS_NONE, Data));
}
///////////////////////////////////////////////////////////////////////////////////////
// Functions of commands for reading data
///////////////////////////////////////////////////////////////////////////////////////
int GetLp(int Axis, long *Data){
// Logical position counter reading
return(GetData(MCX514_CMD30_LP, Axis, Data));
}
int GetRp(int Axis, long *Data){
// Real position counter reading
return(GetData(MCX514_CMD31_RP, Axis, Data));
}
int GetCV(int Axis, long *Data){
// Current drive speed reading
return(GetData(MCX514_CMD32_CV, Axis, Data));
}
int GetCA(int Axis, long *Data){
// Current acceleration / deceleration reading
return(GetData(MCX514_CMD33_CA, Axis, Data));
}
int GetCT(int Axis, long *Data){
// Current timer value reading
return(GetData(MCX514_CMD38_CT, Axis, Data));
}
int GetMR0(int Axis, long *Data){
// Multi-purpose register 0 reading