Skip to content

Instructions - General Motion

1. MOVJ Point-to-Point Motion

Description: Point-to-point motion is joint motion, unit is %.

Parameter Description

ParameterTypeValue RangeUnitDescription
ParaACCdouble[1,100]%Acceleration
ParaDECdouble[1,100]%Deceleration
ParaVdouble[1,100]%Speed, m_vUnit must be 2
ParaPLdouble[0,5]-Smoothing variable
ParaTIMEdoubleNatural number-Advance execution time
typeint1-Instruction type, 1 indicates MOVJ instruction
logoutbool--Whether commented out, true means not executed
userParamIntint--Secondary development custom parameter
userParamStringstring--Secondary development custom parameter
posidnamestring--Point name when bound to variable
positionIdstring--Point name when not bound to variable
posidtypeint0 or 1-Point type: 1=bound to variable, 0=not bound to variable

RobotPos Point Information

When using variable-bound points, this node is not used.

JSON Example

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaV": {
        "data": 1.0,
        "m_vUnit": 2,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaPL": {
        "data": 2.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaTIME": {
        "data": 5.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "RobotPos": {
        "ctype": 2,
        "data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
        "key": "P0001",
        "note": "",
        "paraVarData": [
            {"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
        ]
    },
    "type": 1,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}

2. MOVL Linear Motion

Description: Linear motion speed unit is mm.

Parameter Description

ParameterTypeValue RangeUnitDescription
ParaACCdouble[1,100]%Acceleration
ParaDECdouble[1,100]%Deceleration
ParaVdouble[1,1000]mm/sSpeed, m_vUnit must be 1
ParaPLdouble[0,5]-Smoothing variable
ParaTIMEdoubleNatural number-Advance execution time
typeint2-Instruction type, 2 indicates MOVL instruction
logoutbool--Whether commented out, true means not executed
userParamIntint--Secondary development custom parameter
userParamStringstring--Secondary development custom parameter
posidnamestring--Point name when bound to variable
positionIdstring--Point name when not bound to variable
posidtypeint0 or 1-Point type: 1=bound to variable, 0=not bound to variable

m_vUnit Speed Unit Description

ValueUnit
0cm/s
1mm/s
2Percentage

Only 1 (mm/s) can be used for linear motion.

RobotPos Point Information

When using variable-bound points, this node is not used.

JSON Example

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaV": {
        "data": 1.0,
        "m_vUnit": 1,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaPL": {
        "data": 2.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaTIME": {
        "data": 5.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "RobotPos": {
        "ctype": 2,
        "data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
        "key": "P0001",
        "note": "",
        "paraVarData": [
            {"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
        ]
    },
    "type": 2,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}

3. MOVC Circular Motion

Description: When in use, a linear or point-to-point instruction and two circular instructions are needed. These three points define an arc.

Parameter Description

ParameterTypeValue RangeUnitDescription
ParaACCdouble[1,100]%Acceleration
ParaDECdouble[1,100]%Deceleration
ParaVdouble[1,1000]mm/sSpeed, m_vUnit must be 1
ParaPLdouble[0,5]-Smoothing variable
ParaTIMEdoubleNatural number-Advance execution time
ParaSPINdouble0 or 1-Posture parameter: 0=taught posture, 1=posture tilt angle unchanged
typeint3-Instruction type, 3 indicates MOVC instruction
logoutbool--Whether commented out, true means not executed
userParamIntint--Secondary development custom parameter
userParamStringstring--Secondary development custom parameter
posidnamestring--Point name when bound to variable
positionIdstring--Point name when not bound to variable
posidtypeint0 or 1-Point type: 1=bound to variable, 0=not bound to variable

RobotPos Point Information

When using variable-bound points, this node is not used.

JSON Example

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaV": {
        "data": 1.0,
        "m_vUnit": 1,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaPL": {
        "data": 2.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaTIME": {
        "data": 5.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaSPIN": {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "RobotPos": {
        "ctype": 2,
        "data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
        "key": "P0001",
        "note": "",
        "paraVarData": [
            {"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
        ]
    },
    "type": 3,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}

4. MOVCA Full Circle Insertion

Description: Full circle motion requires a point-to-point or linear motion, plus two full circle motion instructions.

Parameter Description

ParameterTypeValue RangeUnitDescription
ParaACCdouble[1,100]%Acceleration
ParaDECdouble[1,100]%Deceleration
ParaVdouble[1,1000]mm/sSpeed, m_vUnit must be 1
ParaPLdouble[0,5]-Smoothing variable
ParaTIMEdoubleNatural number-Advance execution time
ParaSPINdouble0,1,2-Posture parameter: 0=posture unchanged, 1=sixth axis does not rotate, 2=sixth axis rotates
typeint4-Instruction type, 4 indicates MOVCA instruction
logoutbool--Whether commented out, true means not executed
userParamIntint--Secondary development custom parameter
userParamStringstring--Secondary development custom parameter
posidnamestring--Point name when bound to variable
positionIdstring--Point name when not bound to variable
posidtypeint0 or 1-Point type: 1=bound to variable, 0=not bound to variable

RobotPos Point Information

When using variable-bound points, this node is not used.

JSON Example

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaV": {
        "data": 1.0,
        "m_vUnit": 1,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaPL": {
        "data": 2.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaTIME": {
        "data": 5.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaSPIN": {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "RobotPos": {
        "ctype": 2,
        "data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
        "key": "P0001",
        "note": "",
        "paraVarData": [
            {"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
        ]
    },
    "type": 4,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}

5. MOVS Curve Insertion

Description: Curve motion is an S-shaped motion trajectory, requiring a point-to-point or linear instruction, plus four curve motion instructions.

Parameter Description

ParameterTypeValue RangeUnitDescription
ParaACCdouble[1,100]%Acceleration
ParaDECdouble[1,100]%Deceleration
ParaVdouble[1,1000]mm/sSpeed, m_vUnit must be 1
ParaPLdouble[0,5]-Smoothing variable
ParaTIMEdoubleNatural number-Advance execution time
typeint6-Instruction type, 6 indicates MOVS instruction
logoutbool--Whether commented out, true means not executed
userParamIntint--Secondary development custom parameter
userParamStringstring--Secondary development custom parameter
posidnamestring--Point name when bound to variable
positionIdstring--Point name when not bound to variable
posidtypeint0 or 1-Point type: 1=bound to variable, 0=not bound to variable

RobotPos Point Information

When using variable-bound points, this node is not used.

JSON Example

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaV": {
        "data": 1.0,
        "m_vUnit": 1,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaPL": {
        "data": 2.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaTIME": {
        "data": 5.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaSPIN": {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "RobotPos": {
        "ctype": 2,
        "data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
        "key": "P0001",
        "note": "",
        "paraVarData": [
            {"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
        ]
    },
    "type": 6,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}

6. IMOV Incremental Motion

Description: Incremental motion adds a certain amount to each axis based on the current position. The point information at this time is the amount added to each axis.

Parameter Description

ParameterTypeValue RangeUnitDescription
ParaACCdouble[1,100]%Acceleration
ParaDECdouble[1,100]%Deceleration
ParaVdouble[1,100]%Speed, m_vUnit must be 2
ParaPLdouble[0,5]-Smoothing variable
ParaTIMEdoubleNatural number-Advance execution time
typeint5-Instruction type, 5 indicates IMOV instruction
imovecoordstring--Motion coordinate: RF=joint coordinate, BF=Cartesian coordinate, TF=tool coordinate, UF=user coordinate
logoutbool--Whether commented out, true means not executed
userParamIntint--Secondary development custom parameter
userParamStringstring--Secondary development custom parameter
posidnamestring--Point name when bound to variable
positionIdstring--Point name when not bound to variable
posidtypeint0 or 1-Point type: 1=bound to variable, 0=not bound to variable

RobotPos Point Information

When using variable-bound points, this node is not used.

JSON Example

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaV": {
        "data": 1.0,
        "m_vUnit": 2,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaPL": {
        "data": 2.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaTIME": {
        "data": 5.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "RobotPos": {
        "ctype": 2,
        "data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
        "key": "P0001",
        "note": "",
        "paraVarData": [
            {"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
        ]
    },
    "type": 5,
    "logout": false,
    "imovecoord": "RF",
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}

7. MOVARCH Gate Motion

Description: Gate motion raises or lowers from the current position to a specified height, then moves on that plane to above or below the target point, and finally raises or lowers to the target point.

Parameter Description

ParameterTypeValue RangeUnitDescription
ParaACCdouble[1,100]%Acceleration
ParaDECdouble[1,100]%Deceleration
ParaVdouble[1,1000]mm/sSpeed, m_vUnit must be 1
ParaSPINdouble[0,1]-Joint motion mode: 0=joint, 1=Cartesian
ParaPLdouble[0,5]-Smoothing variable
ParaTIMEdoubleNatural number-Advance execution time
typeint231-Instruction type, 231 indicates MOVARCH instruction
offsetAxisint[0,2]-Displacement axis: 0=X, 1=Y, 2=Z
para_line_or_coord_max_double--Maximum coordinate value or maximum height value
axis_offset_type_int0 or 1-Offset mode: 1=maximum coordinate, 0=maximum height
para_straight_up_double--Vertical rise distance
para_straight_down_double--Vertical descent distance
use_arch_params_table_enable_int0 or 1-Whether to use parameter table
arch_param_group_index_int[0,6]-Parameter table group number
logoutbool--Whether commented out, true means not executed
userParamIntint--Secondary development custom parameter
userParamStringstring--Secondary development custom parameter
posidnamestring--Point name when bound to variable
positionIdstring--Point name when not bound to variable
posidtypeint0 or 1-Point type: 1=bound to variable, 0=not bound to variable

RobotPos Point Information

When using variable-bound points, this node is not used.

JSON Example

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaV": {
        "data": 1.0,
        "m_vUnit": 1,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaSPIN": {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaPL": {
        "data": 2.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaTIME": {
        "data": 5.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "RobotPos": {
        "ctype": 2,
        "data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
        "key": "P0001",
        "note": "",
        "paraVarData": [
            {"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
        ]
    },
    "type": 231,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0,
    "offsetAxis": 0,
    "para_line_or_coord_max_": 0.0,
    "axis_offset_type_": 1,
    "para_straight_up_": 0.0,
    "para_straight_down_": 0.0,
    "use_arch_params_table_enable_": 0,
    "arch_param_group_index_": 0
}

8. MOVARCHEXT Extended Gate Motion

Description: Gate motion raises or lowers from the current position to a specified height, then moves on that plane to above or below the target point, and finally raises or lowers to the target point.

Parameter Description

ParameterTypeValue RangeUnitDescription
ParaACCdouble[1,100]%Acceleration
ParaDECdouble[1,100]%Deceleration
ParaVdouble[1,1000]mm/sSpeed, m_vUnit must be 1
ParaPLdouble[0,5]-Smoothing variable
ParaTIMEdoubleNatural number-Advance execution time
typeint275-Instruction type, 275 indicates MOVARCHEXT instruction
offsetAxisint[0,2]-Displacement axis: 0=X, 1=Y, 2=Z
para_straight_up_double--Vertical rise distance
para_straight_down_double--Vertical descent distance
use_arch_params_table_enable_int0 or 1-Whether to use parameter table
arch_param_group_index_int[0,6]-Parameter table group number
logoutbool--Whether commented out, true means not executed
userParamIntint--Secondary development custom parameter
userParamStringstring--Secondary development custom parameter
posidnamestring--Point name when bound to variable
positionIdstring--Point name when not bound to variable
posidtypeint0 or 1-Point type: 1=bound to variable, 0=not bound to variable

Point Information Description

  • RobotPos: Target point position information
  • RobotPos1: Approach point position information
  • RobotPos2: Transfer point position information

When using variable-bound points, the corresponding node is not used.

JSON Example

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaV": {
        "data": 1.0,
        "m_vUnit": 1,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaPL": {
        "data": 2.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaTIME": {
        "data": 5.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "RobotPos": {
        "ctype": 2,
        "data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
        "key": "P0001",
        "note": "",
        "paraVarData": [
            {"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
        ]
    },
    "type": 275,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0,
    "offsetAxis": 0,
    "para_straight_up_": 0.0,
    "para_straight_down_": 0.0,
    "use_arch_params_table_enable_": 0,
    "arch_param_group_index_": 0
}

9. SPEED Global Speed

Description: This instruction can be used to set the global speed.

Parameter Description

ParameterTypeValue RangeUnitDescription
typeint31-Instruction type, 31 indicates SPEED instruction
paraSpeedint[1,200]%Global speed
logoutbool--Whether commented out, true means not executed
userParamIntint--Secondary development custom parameter
userParamStringstring--Secondary development custom parameter

JSON Example

json
{
    "type": 31,
    "paraSpeed": {
        "data": 150.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "logout": false,
    "userParamInt": 0,
    "userParamString": ""
}

10. SAMOV Point-to-Point Move

Description: Point-to-point move can use different coordinate systems for movement.

Parameter Description

ParameterTypeValue RangeUnitDescription
ParaACCdouble[1,100]%Acceleration
ParaDECdouble[1,100]%Deceleration
ParaVdouble[2,1000]mm/sSpeed, m_vUnit must be 1
ParaPLdouble[0,5]-Smoothing variable
ParaTIMEdoubleNatural number-Advance execution time
typeint59-Instruction type, 59 indicates SAMOV instruction
imovecoordstring--Motion coordinate: RF=joint coordinate, BF=Cartesian coordinate, TF=tool coordinate, UF=user coordinate
logoutbool--Whether commented out, true means not executed
userParamIntint--Secondary development custom parameter
userParamStringstring--Secondary development custom parameter
posidnamestring--Point name when bound to variable
positionIdstring--Point name when not bound to variable
posidtypeint0 or 1-Point type: 1=bound to variable, 0=not bound to variable

RobotPos Point Information

When using variable-bound points, this node is not used.

JSON Example

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaV": {
        "data": 1.0,
        "m_vUnit": 1,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaPL": {
        "data": 2.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaTIME": {
        "data": 5.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "RobotPos": {
        "ctype": 2,
        "data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
        "key": "AP0001",
        "note": "",
        "paraVarData": [
            {"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
            {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
        ]
    },
    "type": 59,
    "logout": false,
    "imovecoord": "RF",
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}