To set the command position value and actual position value of the motor to ‘0’
int FAS_ClearPosition(
BYTE nPortNo,
BYTE iSlaveNo
);
nPortNo
Port number of relevant drive.
iSlaveNo
Slave number of relevant drive.
FMM_OK : Command has been successfully performed.
FMM_NOT_OPEN : The drive has not been connected yet.
FMM_INVALID_PORT_NUM : There is no nPort in the connected ports.
FMM_INVALID_SLAVE_NUM : There is no drive of iSlaveNo in the relevant port.
The user sets the position command (pulse output counter) value.
This function is generally used when the user sets the current position to initial
values.
#include "FAS_EziMOTIONPlusR.h"
void funcClearPosition()
{
BYTE nPortNo = 1; // COMM Port Number
BYTE iSlaveNo = 0; // Slave No (0 ~ 15)
int nRtn;
// Try to connect
if (FAS_Connect(nPortNo, 115200) == FALSE)
{
// Connection failed.
// The port is not connected or the baudrate may be wrong.
return;
}
// Initialize Command Position and Actual Position values to 0.
nRtn = FAS_ClearPosition(nPortNo, iSlaveNo);
_ASSERT(nRtn == FMM_OK);
// Disconnect.
FAS_Close(nPortNo);
}