To set I/O input. For more information, refer to ‘1-1-5. Frame Type and Data Configuration’.
int FAS_SetIOInput(
BYTE nPortNo,
BYTE iSlaveNo,
DWORD dwIOSetMask,
DWORD dwIOCLRMask
);
nPortNo
Port number of relevant drive.
iSlaveNo
Slave number of relevant drive.
dwIOSetMask
Input bitmask value to be set
dwIOCLRMask
Input bitmask value to be clea red
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 relevan t port.
Be careful that dwIOSetMask bit and dwIOCLRMask bit are not duplicated.
#include "FAS_EziMOTIONPlusR.h"
void funcIO()
{
BYTE nPortNo = 1; // COMM Port Number
BYTE iSlaveNo = 0; // Slave No (0 ~ 15)
DWORD dwInput, dwOutput;
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;
}
// Check I/O input.
nRtn = FAS_GetIOInput(nPortNo, iSlaveNo, &dwInput);
_ASSERT(nRtn == FMM_OK);
if (dwInput & STEP_IN_BITMASK_LIMITP)
{
// Limit + input is ON.
}