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
}