Skip to main content

NRC_RunqueueInsertMOVC(int vel, int acc, int dec, const NRC_Position& target, int pl=0)

Insert MOVC instruction in the run queue

Before calling this function, please call NRC_CreateNoFlieRunqueue() to create a fileless run queue

Two MOVC instructions are required to execute

Type

int=>Insert MOVC instruction in the run queue

Return valueDescription
0The function is called successfully
-101Invalid input parameter
-102The target object does not exist. This typically occurs when the system initialization is incomplete, and calling other functions may return this value
-103The target object is currently in an inoperable state

Parameter Option

ParameterTypeDescription
velintThe running speed of the robot, expressed as the absolute speed of the TCP in millimeters per second (mm/s). Parameter range: vel > 1
accintRobot running acceleration, as a percentage of the maximum acceleration for each joint of the robot. Parameter range: 0 < acc <= 100
decintRobot running deceleration, as a percentage of the maximum deceleration for each joint of the robot. Parameter range: 0 < dec <= 100
targetconst NRC_Position&Robot motion target position, see NRC_Position for details
plintSmoothness, which refers to the smooth transition between the current and the next movement instructions. The higher the value of pl, the smoother the transition, but the greater the trajectory deviation. The range of the parameter is 0 <= pl <= 5

Sample code

NRC_Position target1={NRC_ACS,10,10,10,10,10,10};
NRC_Position target2={NRC_ACS,10,0,20,10,10,10};
NRC_Position target3={NRC_ACS,15,10,10,10,10,10};
NRC_RunqueueInsertMOVL(50,5,5,target,5);//Insert MOVL instruction in the run queue
NRC_RunqueueInsertMOVC(50,5,5,target,5);//Insert MOVC instruction in the run queue
NRC_RunqueueInsertMOVC(50,5,5,target,5);
//Insert MOVC instruction in the run queue, vel=50mm/s, acc=5, dec=5, PL=5