Skip to content

Remote Program ​

Reservation Execution Status ​

Sent when the host computer queries the reservation execution status on the remote mode interface.

Command Word: 0x5500

Request Parameters ​

ParameterTypeRequiredDescription
robotintYesSelect robot, range [1, 4]

Request Example ​

json
{
    "robot": 1
}

Controller replies with reservation execution status query result.

Command Word: 0x5501

Response Parameters ​

ParameterTypeDescription
robotintSelect robot, range [1, 4]
currentobjectCurrent task status
current.stationintStation number
current.namestringProgram name
current.runtimeintRun time
current.timesintRun count
current.countintCompleted run count
current.statusintStatus: 0-No reservation, 1-Reserving, 2-Running, 3-Reserved, 4-Program paused
queuearrayReservation queue
queue[].stationintStation number
queue[].namestringProgram name
queue[].timesintRun count
queue[].countintCompleted run count
queue[].statusintStatus

Response Example ​

json
{
    "robot": 1,
    "current": {
        "station": 1,
        "name": "Q1",
        "runtime": 1,
        "times": 3,
        "count": 1,
        "status": 2
    },
    "queue": [
        {
            "station": 1,
            "name": "Q4",
            "times": 2,
            "count": 0,
            "status": 1
        },
        {
            "station": 1,
            "name": "Q1",
            "times": 6,
            "count": 0,
            "status": 1
        },
        {
            "station": 1,
            "name": "Q3",
            "times": 1,
            "count": 0,
            "status": 1
        },
        {
            "station": 1,
            "name": "",
            "times": 1,
            "count": 0,
            "status": 0
        },
        {
            "station": 1,
            "name": "",
            "times": 2,
            "count": 0,
            "status": 0
        }
    ]
}

Remote Status ​

Host computer sends remote control setting.

Command Word: 0x5510

Request Parameters ​

ParameterTypeRequiredDescription
remotectlboolYesRemote control status

Request Example ​

json
{
    "remotectl": false
}

Host computer sends remote control query.

Command Word: 0x5511

date: none

Controller replies to query.

Command Word: 0x5512

Response Parameters ​

ParameterTypeDescription
remotectlboolRemote control status

Response Example ​

json
{
    "remotectl": false
}

Remote Program ​

Host computer sends set remote program.

Command Word: 0x5520

Request Parameters ​

ParameterTypeRequiredDescription
robotintYesSelect robot, range [1, 4]
jobFilearrayYesProgram list
jobFile[].namestringYesProgram name
jobFile[].timesintYesRun count
interpolationMethodintNoInterpolation method
absolutePosResolutiondoubleNoAbsolute position resolution
stopTimeintNoPause time
runDelayTimeintNoRun delay time
remoteDefaultSpeedintNoRemote mode speed 1-100%

Request Example ​

json
{
    "robot": 1,
    "jobFile": [
        {"name": "Q1", "times": 3},
        {"name": "Q2", "times": 3},
        {"name": "", "times": 1},
        {"name": "Q4", "times": 2},
        {"name": "", "times": 1}
    ],
    "interpolationMethod": 4,
    "absolutePosResolution": 0.06,
    "stopTime": 5,
    "runDelayTime": 600,
    "remoteDefaultSpeed": 1
}

Host computer sends get remote program.

Command Word: 0x5521

Request Parameters ​

ParameterTypeRequiredDescription
robotintYesSelect robot, range [1, 4]

Request Example ​

json
{
    "robot": 1
}

Controller replies when receiving host computer program name query.

Command Word: 0x5522

Response Parameters ​

ParameterTypeDescription
robotintSelect robot, range [1, 4]
jobFilearrayProgram list
jobFile[].namestringProgram name
jobFile[].timesintRun count
remoteProgramNumintRemote program count

Response Example ​

json
{
    "jobFile": [
        {"name": "Q1", "times": 3},
        {"name": "Q2", "times": 3},
        {"name": "", "times": 1},
        {"name": "Q4", "times": 2},
        {"name": "", "times": 1},
        {"name": "", "times": 0},
        {"name": "", "times": 0},
        {"name": "", "times": 0},
        {"name": "", "times": 0},
        {"name": "", "times": 0}
    ],
    "remoteProgramNum": 10,
    "robot": 1
}

Remote Mode Parameter Settings ​

Host computer sends remote mode parameter settings.

Command Word: 0x5530

Request Parameters ​

ParameterTypeRequiredDescription
robotintYesSelect robot, range [1, 4]
waitingTimedoubleNoIO repeat trigger time
reserveIsStartintNoAuto start running after reservation IO: 0-Off, 1-On
interpolationMethodintNoInterpolation method
reserveTrgTimedoubleNoRemote mode IO reservation and start time (milliseconds)
absolutePosResolutionintNoAbsolute position resolution
stopTimeintNoPause time
runDelayTimeintNoRun delay time
remoteDefaultSpeedintNoRemote mode speed 1-100%

Request Example ​

json
{
    "robot": 1,
    "waitingTime": 1,
    "reserveIsStart": 0,
    "interpolationMethod": 4,
    "reserveTrgTime": 200,
    "absolutePosResolution": 0.06,
    "stopTime": 5,
    "runDelayTime": 600,
    "remoteDefaultSpeed": 1
}

Host computer sends remote mode parameter query.

Command Word: 0x5531

Request Parameters ​

ParameterTypeRequiredDescription
robotintYesSelect robot, range [1, 4]

Request Example ​

json
{
    "robot": 1
}

Controller replies with query result.

Command Word: 0x5532

Response Parameters ​

ParameterTypeDescription
remoteDefaultSpeedintRemote mode speed 1-100%
remoteProgramNumintRemote program count
reserveIsStartboolAuto start running after reservation IO: 0-Off, 1-On
waitingTimeintIO repeat trigger time

Response Example ​

json
{
    "remoteDefaultSpeed": 1.0,
    "remoteProgramNum": 10,
    "reserveIsStart": false,
    "waitingTime": 500
}

Remote IO Function Interface Settings ​

Host computer sends set IO function interface.

Command Word: 0x5540

Request Parameters ​

ParameterTypeRequiredDescription
robotintYesSelect robot, range [1, 4]
remoteProgramNumintYesRemote IO function count
inPortobjectNoIO trigger port binding
inPort.clearoutagekeepintNoClear power-off saved data, bound IO port: 0-None, 1-Port 1
inPort.faultResetintNoClear alarm, bound IO port
inPort.pauseintNoPause, bound IO port
inPort.startintNoStart, bound IO port
inPort.stopintNoStop, bound IO port
inValueobjectNoIO parameters
inValue.clearoutagekeepintNoClear power-off saved data, bound IO port trigger required state: 0-Low active, 1-High active
inValue.faultResetintNoClear alarm, bound IO port trigger required state
inValue.pauseintNoPause, bound IO port trigger required state
inValue.startintNoStart, bound IO port trigger required state
inValue.stopintNoStop, bound IO port trigger required state
programarrayNoProgram list
program[].portintNoPort
program[].valueintNoValue

Request Example ​

json
{
    "inPort": {
        "clearoutagekeep": 0,
        "faultReset": 0,
        "pause": 0,
        "start": 8,
        "stop": 0
    },
    "inValue": {
        "clearoutagekeep": 1,
        "faultReset": 1,
        "pause": 1,
        "start": 1,
        "stop": 1
    },
    "program": [
        {"port": 0, "value": 1},
        {"port": 0, "value": 1},
        {"port": 0, "value": 1},
        {"port": 0, "value": 1},
        {"port": 0, "value": 1},
        {"port": 0, "value": 1},
        {"port": 0, "value": 1},
        {"port": 0, "value": 1},
        {"port": 0, "value": 1},
        {"port": 0, "value": 1}
    ],
    "remoteProgramNum": 10,
    "robot": 1
}

When querying IO function interface settings, host computer sends the following command.

Command Word: 0x5541

Request Parameters ​

ParameterTypeRequiredDescription
robotintYesSelect robot, range [1, 4]

Request Example ​

json
{
    "robot": 1
}

IO function interface, controller replies when receiving query.

Command Word: 0x5542

Response Parameters ​

ParameterTypeDescription
robotintSelect robot, range [1, 4]
remoteProgramNumintRemote IO function count
inPortobjectIO trigger port binding: 0-None, 1-Port 1
inPort.clearoutagekeepintClear power-off saved data, bound IO port
inPort.faultResetintClear alarm, bound IO port
inPort.pauseintPause, bound IO port
inPort.startintStart, bound IO port
inPort.stopintStop, bound IO port
inValueobjectIO parameters: 0-Low active, 1-High active
inValue.clearoutagekeepintClear power-off saved data, bound IO port trigger required state
inValue.faultResetintClear alarm, bound IO port trigger required state
inValue.pauseintPause, bound IO port trigger required state
inValue.startintStart, bound IO port trigger required state
inValue.stopintStop, bound IO port trigger required state
programarrayProgram list
program[].namestringProgram name
program[].portintPort
program[].valueintValue
reserveTrgTimeintIO repeat trigger mask time

Response Example ​

json
{
    "inPort": {
        "clearoutagekeep": 0,
        "faultReset": 0,
        "pause": 0,
        "start": 0,
        "stop": 0
    },
    "inValue": {
        "clearoutagekeep": 1,
        "faultReset": 1,
        "pause": 1,
        "start": 1,
        "stop": 1
    },
    "program": [
        {"name": "Q1", "port": 0, "value": 1},
        {"name": "Q2", "port": 0, "value": 1},
        {"name": "", "port": 0, "value": 1},
        {"name": "Q4", "port": 0, "value": 1},
        {"name": "", "port": 0, "value": 1},
        {"name": "", "port": 0, "value": 1},
        {"name": "", "port": 0, "value": 1},
        {"name": "", "port": 0, "value": 1},
        {"name": "", "port": 0, "value": 1},
        {"name": "", "port": 0, "value": 1}
    ],
    "remoteProgramNum": 10,
    "reserveTrgTime": 500,
    "robot": 1
}

Remote IO Status ​

Host computer sends remote status indication settings.

Command Word: 0x5550

Request Parameters ​

ParameterTypeRequiredDescription
robotintYesSelect robot, range [1, 4]
outputarrayYesOutput port list
output[].program1 ~ program10intNoOutput port number for remote IO programs 1-10
output[].program_value1 ~ program_value10intNoOutput port value for each remote IO program

Request Example ​

json
{
    "robot": 1,
    "output": [
        {
            "program1": 1,
            "program2": 2,
            "program3": 3,
            "program4": 4,
            "program5": 5,
            "program6": 6,
            "program7": 7,
            "program8": 8,
            "program9": 9,
            "program10": 10,
            "program_value1": 1,
            "program_value2": 2,
            "program_value3": 3,
            "program_value4": 4,
            "program_value5": 5,
            "program_value6": 6,
            "program_value7": 7,
            "program_value8": 8,
            "program_value9": 9,
            "program_value10": 10
        }
    ]
}

Host computer queries remote status indication settings.

Command Word: 0x5551

Request Parameters ​

ParameterTypeRequiredDescription
robotintYesSelect robot, range [1, 4]

Request Example ​

json
{
    "robot": 1
}

Controller replies with query result.

Command Word: 0x5552

Response Parameters ​

ParameterTypeDescription
robotintSelect robot, range [1, 4]
outputarrayOutput port list
output[].program1 ~ program10intOutput port number for remote IO programs 1-10
output[].program_value1 ~ program_value10intOutput port value for each remote IO program

Response Example ​

json
{
    "robot": 1,
    "output": [
        {
            "program1": 1,
            "program2": 2,
            "program3": 3,
            "program4": 4,
            "program5": 5,
            "program6": 6,
            "program7": 7,
            "program8": 8,
            "program9": 9,
            "program10": 10,
            "program_value1": 1,
            "program_value2": 2,
            "program_value3": 3,
            "program_value4": 4,
            "program_value5": 5,
            "program_value6": 6,
            "program_value7": 7,
            "program_value8": 8,
            "program_value9": 9,
            "program_value10": 10
        }
    ]
}

Remote Mode Connection Status ​

Sent when querying Modbus and external IO connection status.

Command Word: 0x5560

date: none

Returns when receiving connection status query.

Command Word: 0x5561

Response Parameters ​

ParameterTypeDescription
ModbusConnectboolModbus connection status: false-Not connected, true-Connected
ExternIOConnectboolExternal IO connection status: false-Not connected, true-Connected
typeintType: 0-NAN, 1-RTU, 2-TCP

Response Example ​

json
{
    "ModbusConnect": false,
    "ExternIOConnect": true,
    "type": 2
}

Controller sends whether job file was modified via IO (when external button triggers job file modification, controller sends to host computer).

Command Word: 0x5562

Response Parameters ​

ParameterTypeDescription
isModifyboolWhether job file was modified via IO: true-Yes, false-No

Response Example ​

json
{
    "isModify": false
}
🤖 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