CN

中文 | 英文

行业新闻

行业新闻

智能物流系统数据通信接口规范(设备层、WCS、WMS、MES)

来源:智能仓储物流技术研习社 老K   更新时间:2022-08-31

1   术语和定义与缩略词

2   系统架构

2.1管理层

2.2调度层

2.3设备层

3   调度层系统模块功能

3.1调度管理

3.2接口管理

3.3监控管理

3.4系统管理

4   调度层系统接口消息交互实现方式

4.1管理层与调度层接口消息交互实现方式

4.2调度层与设备层接口消息交互实现方式

5   管理层与调度层接口数据要求

5.1管理层向调度层下发的数据

5.2调度层向管理层反馈的数据

6   调度层与数据层接口数据要求

6.1调度层向设备层下发的数据

6.2设备层向调度层反馈的数据



1   术语和定义与缩略词

消息message

应用系统间单向传送的结构化数据包,一般由消息头、消息体(数据块)组成。

消息交互messageinteraction 

应用系统间传输数据的过程,包括数据传输和对数据的处理。


WMS: 仓储管理系统(Warehouse Management System) 

MES: 制造执行系统(Manufacturing Execution System)

ERP: 企业资源计划(Enterprise Resource Planning) 

PLC: 可编程逻辑控制器(Programmable Logic Controller)

OPC: 应用于过程控制的OLE(OLE for Process Control) 

REST: 表述状态转移(Representational State Transfer) 



2   系统架构

工业应用移动机器人(以下简称移动机器人)系统由调度层与设备层两部分组成, 管理层为移动机器人系统的上位系统, 构架见图1。

微信图片_20220831165036.png

2.1管理层

管理层为移动机器人系统的上位系统,主要指WMS、MES、ERP等系统,向调度层下发任务,接收调度层的任务反馈信息。


2.2调度层

调度层为移动机器人系统的指挥中枢,接收上位系统下发的任务数据,并反馈任务执行的状态数据;


向移动机器人下发任务数据及接收任务状态与运行状态数据,完成对移动机器人的管理与调度,包括调度管理、接口管理、监控管理、系统管理功能


2.3设备层

为移动机器人, 接收调度系统的任务指令并反馈任务指令状态与运行状态数据。




3   调度层系统模块功能

3. 1 调度管理

对系统中运行的任务和移动机器人进行统筹管理、调度,一般包含以下功能:

a) 任务管理: 处理系统运行过程中的各种任务包括任务接收、任务规划、任务执行、任务查询、任务干预等;


b)车辆管理:对移动机器人进行统筹调度, 包括车辆状态数据采集、车辆指派、任务控制、休息 (或休眠)与充电控制、故障处理等;


c)交通管理:对移动机器人进行交通管制, 包括路径规划, 交通资源管理, 死锁检测与解除等;


d)仿真管理:模拟移动机器人,完成调度仿真功能。


3. 2 接口管理

能够实现与相关系统之间的数据交互,一般包括以下功能:

a) 调度层与管理层之间的数据通信接口管理;

b) 调度层与设备层之间的数据通信接口管理;

c) 与其它相关系统数据接口管理。


3.3监控管理

能够显示移动机器人系统的运行状态,一般包括以下功能:

a)任务监控:对任务的执行状态进行实时监控;

b)车辆监控:对移动机器人的运行状态进行实时监控;

c)图形监控:对移动机器人的行状态进行图形化监视与控制;

d)故障报警:对系统内的异常状态进行提示及报警;

e)数据统计:对任务的历史数据进行统计、查询

f)事件查询:事件日志进行查询。


3.4系统管理

提供调度层系统通用配置管理,一般括以下功能:

a)用户管理:对用户进行添加、编辑、删除及密码设置等管理;

b)权限管理:基于角色和资源的用户权限管理。不同的用户有不同角色,不同的角色有不同的资源,不同资源有不同的被操作权限

c)配置管理:调度层系统的配置项进行管理,可包括通用配置,调度规划配置等;

d)事件管理:用于记录系统运行时的关键信息及故障信息,可包含任务、车辆及系统信息。




4   调度层系统接口消息交互实现方式

4.1管理层与调度层接口消息交互实现方式

管理层与调度层之间的接口消息交互实现方式,一般有以下几种:

a)报文通信接口(TCP/IP、UDP协议等);

b) Web API服务接口(REST等);

c) Web Service服务接口;

d) 数据库中间表接口;

e) 动态链接库接口(SDK等);

f) 基千PLC的通信接口(MODBUS等)。


4. 2 调度层与设备层接口消息交互实现方式

调度层与设备层之间的接口消息交互实现方式,一般有以下几种:a)报文通信接口(TCP/IP、UDP协议等);

b) Web API服务接口(REST等);

c) W eh Service服务接口;

d) 动态链接库接口(SOK等);

e) 基于PLC的通信接口(MODBUS等)。




5   管理层与调度层接口数据要求

5. 1 管理层向调度层下发的数据

管理层向调度层下发的数据须包括:

a)任务编号:上位系统给任务指定的唯一标识;

b)任务类型:上位系统给任指定的类型;

c)任务优先级:上位系统给任务指定的优先等级,决定任务执行的优先次序。

d)任务参数:上位系统给任指定的参数,用于满足不同应用的参数差异化需求,可包括起始位置,目标位置,操作类型等。

e)任务指令:上位系统给任务的指令,可包括创建、暂停、恢复、取消、等。

f)系统心跳:表示管理层系统是否在正常运行。

依据应用场景,管理层向调度层下发的数据还可包括:

a)任务描述:上位系统给任务指定的描述;

b任务截止时间:上位系统给任务指定的最终截止时间

c)移动机器人选择策略:上位系统期望执行任务的移动机器人编号、分组等。


5.2调度层向管理层反馈的数据

调度层向管理层反馈的数据须包括:

a)任务编号:上位系统给任务指定的唯一标识;

b)任务状态:前任务执行状态,可包括任务等待、任务启动、任务完成、任务取消等;

c)车辆编号:执行任务的移动机器人编号;

e)位姿数据:移动机器人在系统中的当前位姿,可包含路径编号或实际坐标等数据;

f)目标位姿:移动机器人的目标位姿;

g)运行模式:移动机器人当前的运行模式,可包括手动、自动、半自动等;

h)运行状态:移动机器人的实时运行状态,可包括电池电量、充电状态、行走中、操作中、停止状态、故障状态等;

i)系统心跳:表示调度层系统是否在正常运行。




6   调度层与数据层接口数据要求

6.1 调度层向设备层下发的数据

调度层向设备层下发的数据须包括:

a) 目标位姿:移动机器人的目标位姿;

b) 操作类型:移动机器人当前所要执行的操作类型, 用于区分装货、 卸货等不同的操作;

c) 扩展参数:移动机器人当前任务的扩展参数, 用千满足不同应用的参数差异化需求;

d) 操作指令:调度层给设备层的操作指令, 可包括创建、 暂停、 恢复、 取消等;

e) 系统心跳:表示调度系统工作正常。

依据应用场景,调度层向设备层下发的数据还可包括:

a) 路径信息:移动机器人的将要行驶的点、段信息。

b) 行驶参数:移动机器人的行驶参数,可包含行驶距离、行驶速度等。


6.2设备层向调度层反馈的数据

设备层向调度层反馈的数据须包括:

a)车辆编号:移动机器人在系统中的唯一标识

b) 当前速度:移动机器人当前的行驶速度。

c) 位姿数据:移动机器人在系统中的当前位姿,可包含路径编号或实际坐标等数据。

d) 目标位姿:移动机器人的目标位姿。

e) 操作类型:移动机器人当前所要执行的操作类型,用于区分装货、卸货等不同的操作。

f)任务状态:移动机器人当前任务的执行状态,可包括开始完成、取消等。

g)运行模式:移动机器人当前的运行模式可包括手动、自动、半自动等。

h)系统心跳:表示设备层工作正常。

i)运行状态:移动机器人的实时运行状态,可包括电池电量、充电状态、行走中、操作中、停止状态、故障状态、安全防护状态等。

j)事件数据:移动机器人运行时的关键信息及故障信息,可包含行驶状态、导航状态、操作状态、通讯态等数据。


移动机器人管理层与调度层交互的主要是任务数据,数据格式如下表

微信图片_20220831165357.png