接口说明#

接口访问#

码垛工作站提供了HTTP接口,用户可通过HTTP接口获取码垛工作站的状态信息,以及对码垛工作站做启停、切换配置等。

访问端口:7410

示例: 若码垛工作站控制器IP为192.168.1.10,要获取码垛站的状态信息。发送GET类型请求,http://192.168.1.10:7410/api/status/system

接口列表#

获取码垛站状态信息#

获取码垛站的状态机、基本信息

接口URL:/api/status/system

Content-Type:application/json

请求方式:GET

返回示例:

{
  "success": true,
  "message": "",
  "data": {
    "system_status": 1,
    "left_status": 1,
    "right_status": 1,
    "system_mode": 1,
    "robot_status": 6,
    "left_enable": false,
    "right_enable": false,
    "left_full_status": false,
    "right_full_status": false,
    "current_project": "test",
    "lift_enable": false,
    "error": "",
    "remote_enable": true
  }
}

返回参数说明:

参数名

示例值

参数 类型

参数描述

success

true

Boolean

是否执行成功

message

String

失败描述

data

Object

数据

data.system_status

1

Integer

系统状态 0 初始化 1 待机 2 故障 3 复位 4 运行中 5 暂停

data.left_status

1

Integer

左垛状态 0 等待清垛 1 等待开始 2 码垛中 3 待机

data.right_status

1

Integer

右垛状态 0 等待清垛 1 等待开始 2 码垛中 3 待机

data.system_mode

1

Integer

系统模式 1 配置模式; 2 运行模式

data.robot_status

6

Integer

机器人状态 4 断电 5 断使能 6 使能

data.left_enable

false

Boolean

左垛启用

data.right_enable

false

Boolean

右垛启用

data.left_full_status

false

Boolean

左满垛

data.right_full_status

false

Boolean

右满垛

data.current_project

test

String

当前使用的配置

data.lift_enable

false

Boolean

升降柱是否启用

data.error

String

故障信息

data.remote_enable

true

Boolean

是 否允许远程控制

获取码垛信息#

获取码垛过程的信息

接口URL:/api/status/pallet

Content-Type:application/json

请求方式:GET

返回示例:

{
  "success": true,
  "message": "",
  "data": {
    "left_cur_layer": 0,
    "left_cur_box": 0,
    "left_boxes": 16,
    "left_layers": 4,
    "left_box_curr_layer": 1,
    "right_cur_layer": 0,
    "right_cur_box": 0,
    "right_boxes": 16,
    "right_layers": 4,
    "right_box_curr_layer": 1
  }
}

返回参数说明:

参数名

示例值

参数 类型

参数描述

success

true

Boolean

是否成功

message

String

失败描述

data

Object

数据

data.left_cur_layer

0

Integer

左垛当前层

data.left_cur_box

0

Integer

左垛当前箱

data.left_boxes

16

Integer

左垛总箱数

data.left_layers

4

Integer

左垛总层数

data.left_box_curr_layer

1

Integer

左 垛当前层第几箱

data.right_cur_layer

0

Integer

右垛当前层

data.right_cur_box

0

Integer

右垛当前箱

data.right_boxes

16

Integer

右垛总箱数

data.right_layers

4

Integer

右垛总层数

data.right_box_curr_layer

1

Integer

右 垛当前层第几箱

获取传感器信息#

获取码垛站传感器的状态

接口URL:/api/status/sensor

Content-Type:application/json

请求方式:GET

返回示例:

{
  "success": true,
  "message": "",
  "data": {
    "left_stack_in_position": false,
    "right_stack_in_position": false,
    "sucker_vacuum_reached": [
      false,
      false,
      false
    ],
    "pick_station_has_box": false
  }
}

返回参数说明:

参数名

示例值

参数 类型

参数描述

success

true

Boolean

是否成功

message

String

失败描述

data

Object

数据

data.left_stack_in_position

false

Boolean

左垛板到位

data.right_stack_in_position

false

Boolean

右垛板到位

data.sucker_vacuum_reached

Object

吸盘达到真空度

data.pick_station_has_box

false

Boolean

取料工位有料

获取统计信息#

获取码垛站的统计类型信息,如总垛数、总箱数、节拍等

接口URL:/api/statistics

Content-Type:application/json

请求方式:GET

返回示例:

{
  "success": true,
  "message": "",
  "data": {
    "left_sum_box": 100,
    "left_sum_stack": 8,
    "left_average_beat": 0,
    "left_average_time": 0,
    "right_sum_box": 100,
    "right_sum_stack": 8,
    "right_average_beat": 0,
    "right_average_time": 0,
    "total_sum_box": 100,
    "total_sum_stack": 8,
    "total_average_box_speed": 0,
    "total_average_stack_speed": 0
  }
}

返回参数说明:

参数名

示例值

参数 类型

参数描述

success

true

Boolean

是否成功

message

String

失败描述

data

Object

数据

data.left_sum_box

100

Integer

左垛累计箱数

data.left_sum_stack

8

Integer

左垛累计垛数

data.left_average_beat

0

Integer

左垛平均节拍

data.left_average_time

0

Integer

左垛平均耗时

data.right_sum_box

100

Integer

右垛累计箱数

data.right_sum_stack

8

Integer

右垛累计垛数

data.right_average_beat

0

Integer

右垛平均节拍

data.right_average_time

0

Integer

右垛平均耗时

data.total_sum_box

100

Integer

总累计箱数

data.total_sum_stack

8

Integer

总累计垛数

data.total_average_box_speed

0

Integer

总平均速度-箱

data.total_average_stack_speed

0

Integer

总平均速度-垛

获取所有配置#

获取码垛站的所有配置列表

接口URL:/api/project/list

Content-Type:application/json

请求方式:GET

返回示例:

{
  "success": true,
  "message": "",
  "data": {
    "list": [
      {
          "name": "pro1",
          "description": ""
      },
      {
          "name": "pro2",
          "description": ""
      }
    ]
  }
}

返回参数说明:

参数名

示例值

参数 类型

参数描述

success

true

Boolean

是否成功

message

String

失败描述

data

Object

数据

data.list

Object

配置列表

data.list.name

pro1

String

配置名称

data.list.description

String

配置描述

获取某个配置基本信息#

获取某个配置的基本信息

接口URL:/api/project/info?name=pro1

Content-Type:application/json

请求方式:GET

URI参数说明:

参数名

示例值

参数 类型

是 否必 填

参数描述

name

pro1

String

配置名称

返回示例:

{
  "success": true,
  "message": "",
  "data": {
    "d1": 1000,
    "d2": 1000,
    "l1": 200,
    "l2": 100,
    "weight": 10
  }
}

返回参数说明:

参数名

示例值

参数 类型

参数描述

success

true

Boolean

是否成功

message

String

失败描述

data

Object

数据

data.d1

1000

Integer

栈板d1长

data.d2

1000

Integer

栈板d2长

data.l1

200

Integer

箱子长l1

data.l2

100

Integer

箱子长l2

data.weight

10

Integer

箱子重量

启动码垛#

启动码垛,用户需要指定从左垛开始,还是右垛开始。为保证安全,通过该接口启动码垛时,需要满足:外部控制接口已启用,并且对应的垛板上没有料时,对应的垛处于清垛或者待机状态,且机器人、升降柱都处于原位,吸盘已释放的状态才能启动。

接口URL:/api/action/pallet/start

Content-Type:application/json

请求方式:POST

请求体参数说明:

{
    "password": "1",
    "type": 1
}

参数名

示例值

参数 类型

是 否必 填

参数描述

password

1

String

系统密码

type

1

Number

1: 左垛开始 2: 右垛开始

返回示例:

{
  "success": true,
  "message": "",
  "code": ""
}

返回参数说明:

参数名

示例值

参数 类型

参数描述

success

false

Boolean

是否执行成功

message

String

执行失败的描述

code

String

错误码

切换配置#

切换使用的配置。为保证安全,通过该接口切换配置时,仅在外部控制已启用、左右垛板都无物料且为待机状态时才能生效。

接口URL:/api/action/project/switch

Content-Type:application/json

请求方式:POST

请求体参数说明:

{
  "project": "pro1"
}

参数名

示例值

参数 类型

是 否必 填

参数描述

project

pro1

String

配置名称

返回示例:

{
  "success": true,
  "message": "",
  "code": ""
}

返回参数说明:

参数名

示例值

参数 类型

参数描述

success

false

Boolean

是否执行成功

message

String

执行失败的描述

code

String

错误码

垛板物体检测同步#

将垛板上是否有物料的信息发送给码垛站,建议周期性发送给码垛站

接口URL:/api/signal/stack

Content-Type:application/json

请求方式:POST

请求体参数说明:

{
  "left": [false,false],
  "right": [false, false]
}

参数名

示例值

参数 类型

是 否必 填

参数描述

left

Object

左垛板 有无物料,多个 信号均为false时 ,认为垛板已清

right

Object

右垛板 有无物料,多个 信号均为false时 ,认为垛板已清

停止码垛#

停止码垛

接口URL:/api/action/pallet/stop

Content-Type:application/json

请求方式:POST

请求示例:

{
  "password": "1"
}

启用或者禁用外部控制接口#

禁用时,码垛站不响应远程启动码垛信号。码垛站开机时,默认禁用外部控制接口

接口URL:/api/action/enable

Content-Type:application/json

请求方式:POST

请求体参数说明:

{
  "enable": false
}

参数名

示例值

参数 类型

是 否必 填

参数描述

enable

Boolean

为tru e时,可以响应远 程的启停信号, 为false时,不响 应远程启停信号

返回示例:

{
  "success": true,
  "message": "",
  "code": ""
}

返回参数说明:

参数名

示例值

参数 类型

参数描述

success

false

Boolean

是否执行成功

message

String

执行失败的描述

code

String

错误码