Skip to content

Other Peripherals

Encoder

Description

Upper computer sets external axis encoder overflow parameters

Command: 0x7200

Parameter List

Field NameTypeRangeDescription
externalAxisarray-External axis encoder max/min parameter list, length is the current external axis count
encodearray-Encoder max/min parameter list, length is the slave axis count + 1
maxdouble[-2^32, 2^32]Encoder max value
mindouble[-2^32, 2^32]Encoder min value
externalGroupNumint[1, 3]Axis group number to set parameters
robotint[1, 4]Current robot number

Request Example

json
{
  "externalAxis": [
    {
      "encode": [
        {
          "max": "100.0",
          "min": "-100.0"
        }
      ]
    }
  ],
  "externalGroupNum": 1,
  "robot": 2
}

Description

Upper computer queries external axis encoder overflow parameters

Command: 0x7201

Parameter List

Field NameTypeRangeDescription
externalGroupNumint[1, 3]Axis group number to query parameters
robotint[1, 4]Current robot number

Request Example

json
{
  "externalGroupNum": 1,
  "robot": 2
}

Description

Controller replies with external axis encoder overflow parameters

Command: 0x7202

Parameter List

Field NameTypeRangeDescription
externalAxisarray-External axis encoder max/min parameter list, length is the current external axis count
enableint[0, 1]Encoder multi-turn overflow count function; 0 means not enabled, 1 means enabled
encodearray-Encoder max/min parameter list, length is the slave axis count + 1
maxdouble[-2^32, 2^32]Encoder max value
mindouble[-2^32, 2^32]Encoder min value
externalGroupNumint[1, 3]Axis group number
robotint[1, 4]Current robot number

Response Example

json
{
  "externalAxis": [
    {
      "enable": 0,
      "encode": [
        {
          "max": "100.0",
          "min": "-100.0"
        }
      ]
    }
  ],
  "externalGroupNum": 1,
  "robot": 2
}

External Interface

Description

Upper computer queries external interface count

Command: 0x7220

Request Example

json
{}

Description

Controller replies with external interface count

Command: 0x7221

Parameter List

Field NameTypeDescription
canPortSumintConnected CAN port count
encodorPortSumintConnected encoder port count
pwmPortSumintConnected PWM port count

Response Example

json
{
  "canPortSum": 1,
  "encodorPortSum": 2,
  "pwmPortSum": 4
}

Hard Disk

Description

Upper computer queries hard disk status

Command: 0x7230

Request Example

json
{}

Description

Controller replies with hard disk status

Command: 0x7231

Parameter List

Field NameTypeUnitDescription
Estimated Available TimeinthEstimated available time
get_harddisk_warning_timeinthHard disk warning time

Response Example

json
{
  "Estimated Available Time": 200,
  "get_harddisk_warning_time": 500
}

Description

Upper computer sets hard disk warning time

Command: 0x7232

Parameter List

Field NameTypeRangeUnitDescription
set_harddisk_warning_timeint(0, 9999)hHard disk warning time

Request Example

json
{
  "set_harddisk_warning_time": 50
}

Servo Internal Parameters

Description

Controller sends servo internal parameters in groups of ten, sent to upper computer in multiple batches

Upper Computer Sets Servo Parameters

Command: 0x7240

Parameter List

Field NameTypeRangeDescription
robotint[1, 4]Current robot number
servoNumint-Axis number to set
servoobject-Servo internal parameter list; parameters vary by robot model
valueint/double-Parameter value to set
temporary_saveint[0, 1]Whether temporary storage; 0 means not temporary, 1 means temporary

Request Example

json
{
  "robot": 1,
  "servo": {
    "Position command low-pass filter cutoff frequency": {
      "value": 100.0
    },
    "Position loop proportional gain1": {
      "value": 1000.0
    },
    "Position loop proportional gain2": {
      "value": 1000.0
    },
    "Position loop integral time constant": {
      "value": 5000.0
    },
    "Power loop setting": {
      "value": 196616.0
    },
    "Fault stop option": {
      "value": 6.0
    },
    "Motor back-EMF coefficient": {
      "value": 53.0
    },
    "Motor brake holding torque": {
      "value": 1000.0
    },
    "Motor brake release hold delay time": {
      "value": 100.0
    },
    "Motor brake release permit delay time": {
      "value": 500.0
    },
    "Motor brake time": {
      "value": 60.0
    }
  },
  "servoNum": 1,
  "temporary_save": 0
}

Upper Computer Queries Servo Internal Parameters

Command: 0x7241

Parameter List

Field NameTypeDescription
robotintCurrent robot number
servoNumintAxis number to query

Request Example

json
{
  "robot": 1,
  "servoNum": 1
}

Controller Replies with Servo Internal Parameters

Command: 0x7242

Parameter List

Field NameTypeDescription
robotintCurrent robot number
servoNumintQueried axis number
sendNumintNumber of parameters sent
totalNumintTotal number of internal parameters
servoobjectServo internal parameter list; parameters vary by robot model

servo Object Parameters

Field NameTypeDescription
hexboolWhether hexadecimal
indexintAddress
lowLimitintMinimum limit
unitstringUnit
upLimitintMaximum limit
valueint/doubleParameter value

Response Example

json
{
  "robot": 1,
  "sendNum": 10,
  "servo": {
    "Position command low-pass filter cutoff frequency": {
      "hex": false,
      "index": 8299,
      "lowLimit": 1,
      "unit": "0.1HZ",
      "upLimit": 1000,
      "value": 100
    },
    "Position loop proportional gain1": {
      "hex": false,
      "index": 8256,
      "lowLimit": 0,
      "unit": "‰",
      "upLimit": 600000,
      "value": 1000
    },
    "Position loop proportional gain2": {
      "hex": false,
      "index": 8258,
      "lowLimit": 0,
      "unit": "‰",
      "upLimit": 600000,
      "value": 1000
    },
    "Position loop integral time constant": {
      "hex": false,
      "index": 8259,
      "lowLimit": 125,
      "unit": "us",
      "upLimit": 600000,
      "value": 5000
    },
    "Power loop setting": {
      "hex": true,
      "index": 8236,
      "lowLimit": 0,
      "unit": "",
      "upLimit": 196623,
      "value": 196616
    },
    "Fault stop option": {
      "hex": true,
      "index": 8339,
      "lowLimit": 0,
      "unit": "",
      "upLimit": 197379,
      "value": 0
    },
    "Motor back-EMF coefficient": {
      "hex": false,
      "index": 8390,
      "lowLimit": 1,
      "unit": "mV/rpm",
      "upLimit": 10000,
      "value": 53
    },
    "Motor brake holding torque": {
      "hex": false,
      "index": 8756,
      "lowLimit": 1,
      "unit": "mNm",
      "upLimit": 600000,
      "value": 1000
    },
    "Motor brake release hold delay time": {
      "hex": false,
      "index": 8250,
      "lowLimit": 0,
      "unit": "ms",
      "upLimit": 10000,
      "value": 100
    },
    "Motor brake release permit delay time": {
      "hex": false,
      "index": 8254,
      "lowLimit": 0,
      "unit": "ms",
      "upLimit": 10000,
      "value": 500
    }
  },
  "servoNum": 1,
  "totalNum": 38
}

StarOne

Upper Computer Queries Encoder Range

Command: 0x7250

Parameter List

Field NameTypeDescription
encodorPortUIntEncoder port number

Request Example

json
{
  "encodorPort": 1
}

Controller Replies with Encoder Range

Command: 0x7251

Parameter List

Field NameTypeDescription
encodorPortUIntEncoder port number
encodorMaxintEncoder range max value
encodorMinintEncoder range min value

Response Example

json
{
  "encoderMax": 100,
  "encoderMin": 0,
  "encodorPort": 1
}

Upper Computer Queries Encoder Value

Command: 0x7252

Parameter List

Field NameTypeDescription
encodorPortUIntEncoder port number

Request Example

json
{
  "encodorPort": 1
}

Controller Replies with Encoder Value

Command: 0x7253

Parameter List

Field NameTypeDescription
encodorPortUIntEncoder port number
encodorValueintEncoder value

Response Example

json
{
  "encodorPort": 1,
  "encodorValue": 5
}

PWM

Upper Computer Sets PWM Parameters

Command: 0x7260

Parameter List

Field NameTypeRangeDescription
pwmPortUInt-PWM port
dutydouble-PWM duty cycle
freqdouble-PWM frequency
pwmOutTimeMsUInt[1000, 5000] msPWM output time; input 0 means continuous PWM output

Request Example

json
{
  "duty": 50,
  "freq": 1000,
  "pwmOutTimeMs": 1000,
  "pwmPort": 1
}

Upper Computer Queries PWM Parameters

Command: 0x7261

Parameter List

Field NameTypeDescription
pwmPortUIntPWM port

Request Example

json
{
  "pwmPort": 1
}

Controller Replies with PWM Parameters

Command: 0x7262

Parameter List

Field NameTypeDescription
pwmPortUIntPWM port
dutydoublePWM duty cycle
freqdoublePWM frequency

Response Example

json
{
  "duty": 50,
  "freq": 1000,
  "pwmPort": 1
}

Controller Replies with Output Time Result

Command: 0x7263

Parameter List

Field NameTypeDescription
okboolOutput time result

Response Example

json
{
  "ok": true
}