Skip to content

Instructions - Motion Control ​

External Axis Motion ​

Description: Motion instructions related to external axes can only be used when external axes exist.


MOVJEXT - External Axis Point-to-Point Motion ​

Instruction Type: type = 33

Parameter Description ​

Parameter NameTypeRangeUnitDescription
ParaACCdouble[1, 100]%Acceleration
ParaDECdouble[1, 100]%Deceleration
ParaEVJdouble[1, 100]-External axis speed adjustment ratio; when value is string "0", it means not used
ParaVdouble[1, 100]%Speed (m_vUnit must be 2)
ParaPLdouble[0, 5]-Smoothness
ParaTIMEdoubleNatural number-Advance execution time
logoutbooltrue/false-Whether commented out; true: this instruction will not be executed in the job file
userParamIntint--Customer-defined for secondary development, currently meaningless
userParamStringstring--Customer-defined for secondary development, currently meaningless
posidnamestring--Position name when bound to a variable
positionIdstring--Position name when not bound to a variable
posidtypeint0 or 1-Whether the position is bound to a variable; 1: bound variable, 0: not bound
RobotPosobject--Position information (not used when using bound variable positions)

m_vUnit Speed Unit Description ​

ValueDescription
0cm/s
1mm/s
2Percentage (only 2 can be used)

Example ​

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaEVJ": {
        "data": 0.0,
        "secondvalue": 1,
        "value": 1,
        "varname": "GI[I001]"
    },
    "ParaV": {
        "data": 1.0,
        "m_vUnit": 1,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaTIME": {
        "data": 5.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaPL": {
        "data": 2.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": 33,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}

MOVLEXT - External Axis Linear Motion ​

Instruction Type: type = 34

Parameter Description ​

Parameter NameTypeRangeUnitDescription
ParaACCdouble[1, 100]%Acceleration
ParaDECdouble[1, 100]%Deceleration
ParaEVJdouble[1, 100]-External axis speed adjustment ratio; when value is string "0", it means not used
ParaVdouble[1, 1000]mm/sSpeed (m_vUnit must be 1)
ParaPLdouble[0, 5]-Smoothness
ParaTIMEdoubleNatural number-Advance execution time
ParaSYNCint0 or 1-Positioner synchronization; 0: No, 1: Synchronized
logoutbooltrue/false-Whether commented out
userParamIntint--Customer-defined for secondary development, currently meaningless
userParamStringstring--Customer-defined for secondary development, currently meaningless
posidnamestring--Position name when bound to a variable
positionIdstring--Position name when not bound to a variable
posidtypeint0 or 1-Whether the position is bound to a variable
RobotPosobject--Position information

m_vUnit Speed Unit Description ​

ValueDescription
0cm/s
1mm/s (only 1 can be used)
2Percentage

Example ​

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaEVJ": {
        "data": 0.0,
        "secondvalue": 1,
        "value": 1,
        "varname": "GI[I001]"
    },
    "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": ""
    },
    "ParaSYNC": {
        "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": 34,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}

MOVCEXT - External Axis Arc Motion ​

Instruction Type: type = 35

Parameter Description ​

Parameter NameTypeRangeUnitDescription
ParaACCdouble[1, 100]%Acceleration
ParaDECdouble[1, 100]%Deceleration
ParaEVJdouble[1, 100]-External axis speed adjustment ratio; when value is string "0", it means not used
ParaVdouble[1, 1000]mm/sSpeed (m_vUnit must be 1)
ParaPLdouble[0, 5]-Smoothness
ParaTIMEdoubleNatural number-Advance execution time
ParaSYNCint0 or 1-Positioner synchronization; 0: No, 1: Synchronized
logoutbooltrue/false-Whether commented out
userParamIntint--Customer-defined for secondary development, currently meaningless
userParamStringstring--Customer-defined for secondary development, currently meaningless
posidnamestring--Position name when bound to a variable
positionIdstring--Position name when not bound to a variable
posidtypeint0 or 1-Whether the position is bound to a variable
RobotPosobject--Position information

m_vUnit Speed Unit Description ​

ValueDescription
0cm/s
1mm/s (only 1 can be used)
2Percentage

Example ​

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaPL": {
        "data": 2.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaEVJ": {
        "data": 0.0,
        "secondvalue": 1,
        "value": 1,
        "varname": "GI[I001]"
    },
    "ParaTIME": {
        "data": 5.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaSYNC": {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaV": {
        "data": 1.0,
        "m_vUnit": 1,
        "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": 35,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}

EXTMOV - External Axis Follow Motion ​

Instruction Type: type = 144

Parameter Description ​

Parameter NameTypeRangeDescription
_pVarNamedouble[-2000, 0) U (0, 2000]Speed value
extaxleint1, 2, 3External axis number; 1: O1, 2: O2, 3: O3
movtypeint0, 1, 2External axis follow mode; 0: Follow linear speed, 1: Constant speed motion, 2: Bound variable
p_move_typeobject-When movtype is 2, the bound variable is this node
logoutbooltrue/falseWhether commented out
userParamIntint-Customer-defined for secondary development, currently meaningless
userParamStringstring-Customer-defined for secondary development, currently meaningless

Example ​

json
{
    "_pVarName": {
        "data": 2.90,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "extaxle": 1,
    "logout": false,
    "movtype": 2,
    "p_move_type": {
        "data": 0.0,
        "secondvalue": 0,
        "value": 1,
        "varname": "I001"
    },
    "p_speed_proportion_factor": {
        "data": 1.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "type": 144,
    "userParamInt": 0,
    "userParamString": ""
}

ENDEXTMOV - External Axis Follow Stop Motion ​

Instruction Type: type = 145

Parameter Description ​

Parameter NameTypeDescription
logoutboolWhether commented out
userParamIntintCustomer-defined for secondary development, currently meaningless
userParamStringstringCustomer-defined for secondary development, currently meaningless

Example ​

json
{
    "logout": false,
    "type": 145,
    "userParamInt": 0,
    "userParamString": ""
}

GEARIN - Electronic Gear ​

Instruction Type: type = 148

Parameter Description ​

Parameter NameTypeRangeDescription
followAxleint1, 2, 3Follow axis; 1=O1, 2=O2, 3=O3
mainAxleint1-6Main axis; J1~J6 axes correspond to 1-6
proportionfactordouble(0, 1000]Proportional relationship (k); Follow axis speed (°/s) = K * Main axis speed (°/s)
logoutbooltrue/falseWhether commented out
userParamIntint-Customer-defined for secondary development, currently meaningless
userParamStringstring-Customer-defined for secondary development, currently meaningless

Example ​

json
{
    "followAxle": 1,
    "logout": false,
    "mainAxle": 2,
    "proportionfactor": 3.0,
    "type": 148,
    "userParamInt": 0,
    "userParamString": ""
}

ENDGEARIN - Electronic Gear Stop ​

Instruction Type: type = 150

Parameter Description ​

Parameter NameTypeDescription
logoutboolWhether commented out
userParamIntintCustomer-defined for secondary development, currently meaningless
userParamStringstringCustomer-defined for secondary development, currently meaningless

Example ​

json
{
    "logout": false,
    "type": 150,
    "userParamInt": 0,
    "userParamString": ""
}

MRESET - Reset External Axis Multi-Turn Rotation ​

Instruction Type: type = 149

Parameter Description ​

Parameter NameTypeRangeDescription
exterAxisint0, 1, 2, 3External axis count; 0: all axes, 1=O1, 2=O2, 3=O3
logoutbooltrue/falseWhether commented out
userParamIntint-Customer-defined for secondary development, currently meaningless
userParamStringstring-Customer-defined for secondary development, currently meaningless

Example ​

json
{
    "logout": false,
    "type": 149,
    "userParamInt": 0,
    "userParamString": "",
    "exterAxis": 1
}

Dual-Robot Motion ​

Description: Must first be set to dual-robot mode.


MOVJDOUBLE - Dual-Robot Point-to-Point Motion ​

Instruction Type: type = 59

Parameter Description ​

Parameter NameTypeRangeUnitDescription
ParaACCdouble[1, 100]%Acceleration
ParaDECdouble[1, 100]%Deceleration
ParaVdouble[1, 100]%Speed (m_vUnit must be 1)
ParaPLdouble[0, 5]-Smoothness
ParaTIMEdoubleNatural number-Advance execution time
logoutbooltrue/false-Whether commented out
userParamIntint--Customer-defined for secondary development, currently meaningless
userParamStringstring--Customer-defined for secondary development, currently meaningless
posidnamestring--Position name when bound to a variable
positionIdstring--Position name when not bound to a variable
posidtypeint0 or 1-Whether the position is bound to a variable
RobotPosobject--Position information

m_vUnit Speed Unit Description ​

ValueDescription
0cm/s
1mm/s (only 1 can be used)
2Percentage

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": "E0001",
        "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,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "E0001",
    "posidtype": 0
}

MOVLDOUBLE - Dual-Robot Linear Motion ​

Instruction Type: type = 56

Parameter Description ​

Parameter NameTypeRangeUnitDescription
ParaACCdouble[1, 100]%Acceleration
ParaDECdouble[1, 100]%Deceleration
ParaVdouble[1, 1000]mm/sSpeed (m_vUnit must be 1)
ParaPLdouble[0, 5]-Smoothness
ParaTIMEdoubleNatural number-Advance execution time
logoutbooltrue/false-Whether commented out
userParamIntint--Customer-defined for secondary development, currently meaningless
userParamStringstring--Customer-defined for secondary development, currently meaningless
posidnamestring--Position name when bound to a variable
positionIdstring--Position name when not bound to a variable
posidtypeint0 or 1-Whether the position is bound to a variable
RobotPosobject--Position information

m_vUnit Speed Unit Description ​

ValueDescription
0cm/s
1mm/s (only 1 can be used)
2Percentage

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": "E0001",
        "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": 56,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "E0001",
    "posidtype": 0
}

MOVCDOUBLE - Dual-Robot Arc Motion ​

Instruction Type: type = 57

Parameter Description ​

Parameter NameTypeRangeUnitDescription
ParaACCdouble[1, 100]%Acceleration
ParaDECdouble[1, 100]%Deceleration
ParaVdouble[1, 1000]mm/sSpeed (m_vUnit must be 1)
ParaPLdouble[0, 5]-Smoothness
ParaTIMEdoubleNatural number-Advance execution time
logoutbooltrue/false-Whether commented out
userParamIntint--Customer-defined for secondary development, currently meaningless
userParamStringstring--Customer-defined for secondary development, currently meaningless
posidnamestring--Position name when bound to a variable
positionIdstring--Position name when not bound to a variable
posidtypeint0 or 1-Whether the position is bound to a variable
RobotPosobject--Position information

m_vUnit Speed Unit Description ​

ValueDescription
0cm/s
1mm/s (only 1 can be used)
2Percentage

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": "E0001",
        "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": 57,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "E0001",
    "posidtype": 0
}

MOVCADOUBLE - Dual-Robot Full Circle Motion ​

Instruction Type: type = 58

Parameter Description ​

Parameter NameTypeRangeUnitDescription
ParaACCdouble[1, 100]%Acceleration
ParaDECdouble[1, 100]%Deceleration
ParaSPINint0, 1, 2-Orientation parameter; 0: orientation unchanged, 1: six-axis no rotation, 2: six-axis rotation
ParaVdouble[1, 1000]mm/sSpeed (m_vUnit must be 1)
ParaPLdouble[0, 5]-Smoothness
ParaTIMEdoubleNatural number-Advance execution time
logoutbooltrue/false-Whether commented out
userParamIntint--Customer-defined for secondary development, currently meaningless
userParamStringstring--Customer-defined for secondary development, currently meaningless
posidnamestring--Position name when bound to a variable
positionIdstring--Position name when not bound to a variable
posidtypeint0 or 1-Whether the position is bound to a variable
RobotPosobject--Position information

m_vUnit Speed Unit Description ​

ValueDescription
0cm/s
1mm/s (only 1 can be used)
2Percentage

Example ​

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaSPIN": {
        "data": 0.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": "E0001",
        "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": 58,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "E0001",
    "posidtype": 0
}

External Point Motion ​

Description: Uses position information sent via MODBUS or TCP for motion.


MOVCOMM - External Point Motion ​

Instruction Type: type = 101

Parameter Description ​

Parameter NameTypeRangeUnitDescription
ParaACCdouble[1, 100]%Acceleration
ParaDECdouble[1, 100]%Deceleration
ParaVdouble[2, 1000] or [1, 100]mm/s or %Speed; range determined by m_vUnit and moveType
ParaPLdouble[0, 5]-Smoothness
ParaTIMEdoubleNatural number-Advance execution time
moveTypestringMovJ/MovL/MovS/MovC-Interpolation method; MovJ: Joint, MovL: Linear, MovS: Curve, MovC: Arc
logoutbooltrue/false-Whether commented out
userParamIntint--Customer-defined for secondary development, currently meaningless
userParamStringstring--Customer-defined for secondary development, currently meaningless

m_vUnit Speed Unit Description ​

m_vUnit ValueUnitApplicable InterpolationSpeed Range
1mm/sLinear, Curve, Arc[2, 1000]
2%Joint[1, 100]

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": ""
    },
    "type": 101,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "moveType": "MovS"
}

Drag Trajectory Motion ​

Description: Uses the original drag trajectory for motion.


DRAG_TRAJECTORY - Drag Trajectory ​

Instruction Type: type = 174

Parameter Description ​

Parameter NameTypeRangeUnitDescription
trackNamestring--Trajectory name; starts with ##, ends with $$
trackSpeeddouble0~500%Trajectory playback speed
logoutbooltrue/false-Whether commented out
userParamIntint--Customer-defined for secondary development, currently meaningless
userParamStringstring--Customer-defined for secondary development, currently meaningless

Example ​

json
{
    "logout": false,
    "type": 174,
    "userParamInt": 0,
    "userParamString": "",
    "trackName": "##RRR$$",
    "trackSpeed": 3
}

Switch Payload Number ​

Description: Does not switch the tool, only switches the payload number.


SWITCHPAYLOAD - Switch Payload Number ​

Instruction Type: type = 219

Parameter Description ​

Parameter NameTypeRangeDescription
_pVarNameobject-Payload number parameter
logoutbooltrue/falseWhether commented out
userParamIntint-Customer-defined for secondary development, currently meaningless
userParamStringstring-Customer-defined for secondary development, currently meaningless

Payload Number Range ​

RangeDescription
1-999int type

Example ​

json
{
    "logout": false,
    "type": 219,
    "userParamInt": 0,
    "userParamString": "",
    "_pVarName": {
        "data": 1.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    }
}

External Reference Point Motion ​

Description: External reference point refers to using a point in space as the control point of the robot body.


EIMOVL - External Reference Point Linear ​

Instruction Type: type = 233

Parameter Description ​

Parameter NameTypeRangeUnitDescription
ParaACCdouble[1, 100]%Acceleration
ParaDECdouble[1, 100]%Deceleration
ParaVdouble[1, 1000]mm/sSpeed (m_vUnit must be 1)
ParaPLdouble[0, 5]-Smoothness
ParaTIMEdoubleNatural number-Advance execution time
logoutbooltrue/false-Whether commented out
userParamIntint--Customer-defined for secondary development, currently meaningless
userParamStringstring--Customer-defined for secondary development, currently meaningless
posidnamestring--Position name when bound to a variable
positionIdstring--Position name when not bound to a variable
posidtypeint0 or 1-Whether the position is bound to a variable
RobotPosobject--Position information

m_vUnit Speed Unit Description ​

ValueDescription
0cm/s
1mm/s (only 1 can be used)
2Percentage

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": 233,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}

EIMOVC - External Reference Point Arc ​

Instruction Type: type = 233

Parameter Description ​

Parameter NameTypeRangeUnitDescription
ParaACCdouble[1, 100]%Acceleration
ParaDECdouble[1, 100]%Deceleration
ParaVdouble[1, 1000]mm/sSpeed (m_vUnit must be 1)
ParaPLdouble[0, 5]-Smoothness
ParaTIMEdoubleNatural number-Advance execution time
logoutbooltrue/false-Whether commented out
userParamIntint--Customer-defined for secondary development, currently meaningless
userParamStringstring--Customer-defined for secondary development, currently meaningless
posidnamestring--Position name when bound to a variable
positionIdstring--Position name when not bound to a variable
posidtypeint0 or 1-Whether the position is bound to a variable
RobotPosobject--Position information

m_vUnit Speed Unit Description ​

ValueDescription
0cm/s
1mm/s (only 1 can be used)
2Percentage

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": 233,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}

EIMOVCA - External Reference Point Full Circle ​

Instruction Type: type = 235

Parameter Description ​

Parameter NameTypeRangeUnitDescription
ParaACCdouble[1, 100]%Acceleration
ParaDECdouble[1, 100]%Deceleration
ParaSPINint0-Orientation parameter; 0: orientation unchanged
ParaVdouble[1, 1000]mm/sSpeed (m_vUnit must be 1)
ParaPLdouble[0, 5]-Smoothness
ParaTIMEdoubleNatural number-Advance execution time
logoutbooltrue/false-Whether commented out
userParamIntint--Customer-defined for secondary development, currently meaningless
userParamStringstring--Customer-defined for secondary development, currently meaningless
posidnamestring--Position name when bound to a variable
positionIdstring--Position name when not bound to a variable
posidtypeint0 or 1-Whether the position is bound to a variable
RobotPosobject--Position information

m_vUnit Speed Unit Description ​

ValueDescription
0cm/s
1mm/s (only 1 can be used)
2Percentage

Example ​

json
{
    "ParaACC": {
        "data": 4.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaDEC": {
        "data": 6.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaPL": {
        "data": 2.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaTIME": {
        "data": 5.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
    },
    "ParaV": {
        "data": 1.0,
        "m_vUnit": 1,
        "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": 235,
    "logout": false,
    "userParamInt": 0,
    "userParamString": "",
    "posidname": "",
    "positionId": "P0001",
    "posidtype": 0
}
🤖 AI assistants / automation: start with the Agent Development Guide and Pre-generation Checklist (Chinese); machine-readable entry: /llms.txt; plain-text version: swap .html for .md in the URL