nPortNo
Port number of relevant drive.
iSlaveNo
Slave number of relevant drive.
wItemNo
Item number to be read
lpItem
Item structure pointer where item value is saved
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 .
FMM_INVALID_PARAMETER_NUM : wItemNo is out of range.
#include "FAS_EziMOTIONPlusR.h"
void funcPosTable()
{
BYTE nPortNo = 1; // COMM Port Number
BYTE iSlaveNo = 0; // Slave No (0 ~ 15)
WORD wItemNo;
ITEM_NODE nodeItem;
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;
}
// Read No.20 Position table value and edit the position value.
wItemNo = 20;
nRtn = FAS_PosTableReadItem(nPortNo, iSlaveNo, wItemNo, &nodeItem);
_ASSERT(nRtn == FMM_OK);
nodeItem.lPosition = 260000; // Change the position value to 260000.
nodeItem.wBranch = 23; // Set next command to 23.