基于数据报文通信的AGV作业调度系统与WMS接口集成方法与流程

文档序号:33552430发布日期:2023-03-22 10:53阅读:128来源:国知局
基于数据报文通信的AGV作业调度系统与WMS接口集成方法与流程
基于数据报文通信的agv作业调度系统与wms接口集成方法
技术领域
1.本发明涉及数字信息的传输,数据表示、数据识别、记录载体、记录载体的处理等技术领域,具体涉及一种基于数据报文通信的agv作业调度系统与wms接口集成方法。


背景技术:

2.数据通信技术在工业、商业中得到了大量、广泛的应用,每种通信技术因使用环境不同而不同,如基于串口rs-232、rs-485的通信技术,一般用于数据量不大、距离不长的应用场景;基于can总线的通信技术一般应用于和车辆相关的应用场景;而基于以太网(tcp/ip、udp/ip)的通信技术则应用于通信数据量大、速度快的应用场景。
3.目前,agv作业调度系统与wms(仓库管理系统,warehouse management system)等第三方工业软件通常采用数据库中间表、web service/web api以及基于以太网数据报(tcp/ip、udp/ip)等接口集成方式进行通信,以实现agv作业调度系统与wms的协同集成。采用数据库中间表的接口集成方式管理通信中接口信息的存储问题,但这种方式存在以下不足:需要定时扫描接口数据表内容进行接口集成,实时性不强。基于web service/web api的接口集成方式则对开发人员要求较高,且一旦接口内容固定其可扩展性差。基于以太网udp/ip是一种面向无连接的接口集成方式,对于要求实时掌握通信双方状态、根据双方通信状态来进行动态实时通信的场合不太适用。而基于以太网tcp/ip方式是一种基于面向连接的通信方式,可高速传输大量数据的通信方式,非常适合agv作业调度系统与wms进行接口集成应用场景。
4.申请公布号为cn 113934189 a的中国专利文件公开了一种移动搬运机器人调度系统及调度方法,在对比文件中,公开了基于数据报文的接口方式实现agv系统和mes/wms的通讯管理、作业管理、库存管理等功能。但该文件并未公开agv系统和mes/wms基于数据报文接口集成的具体形式,基于tcp/ip数据报文接口集成方式目前没有统一的标准、接口协议不规范,造成agv自动调度系统与wms日常运维管理复杂、且容易出错,出错时问题难以得到快速排除。因此亟需一种标准化、模块化的数据报文通信的接口集成方式,来规范agv作业调度系统与wms进行接口集成。


技术实现要素:

5.本发明的目的在于提供一种基于数据报文通信的agv作业调度系统与wms接口集成方法以解决现有技术中基于tcp/ip数据报文接口集成方式目前没有统一的标准、接口协议不规范,造成agv自动调度系统与wms日常运维管理复杂、且容易出错,出错时问题难以得到快速排除的技术问题。
6.为实现上述目的,本发明的基于数据报文通信的agv作业调度系统与wms接口集成方法采用以下技术方案:基于数据报文通信的agv作业调度系统与wms接口集成方法,通信对象包括agv作业调度系统和wms,二者采用数据报文进行通信,agv作业调度系统和wms接口集成方法基于
数据报文进行作业分配、作业修正、agv小车控制、agv小车状态信息获取、序列号同步和通信故障检测;所述数据报文的数据结构包括报文头、确认请求标志、序列号、来源、目的地、数据区、检验位、报文尾;所述报文头用于定义报文开始标志的特殊数据;所述确认请求标志用于定义通信对方是否需要回复确认的数据标志;所述序列号用于发送端产生发送、接收端判断收到的报文的序列号是否与预期收到报文的序列号一致;所述来源用于定义通信发送报文一端的名称;所述目的地用于定义通信接收报文一端的名称;所述数据区为具体的报文内容;所述校验位是用于校验从所述确认请求标志开始至数据区结束其间数据完整性的特殊数据;所述报文尾用于定义报文结束标志的特殊数据;数据报文包括作业分配报文、作业修正报文、控制报文、信息获取报文、流控制报文、心跳连接报文;所述作业分配报文,用于wms生成作业请求报文、agv作业调度系统生成作业状态报告报文和作业执行完成报文;所述作业修正报文,用于wms生成作业取消请求报文和作业更改请求报文、agv作业调度系统生成作业取消请求报告报文和作业更改请求报告报文;所述控制报文,用于wms生成agv小车离线模式控制报文、在线模式控制报文;所述信息获取报文,用于wms生成agv小车状态请求报文、agv作业调度系统生成agv小车状态报告报文;所述流控制报文,用于agv作业调度系统和wms分别回应对方时生成肯定应答报文、否定应答报文以及在通信过程中序列号不一致时生成请求重新同步序列号报文;所述心跳连接报文,用于agv作业调度系统和wms在实时通信过程中出现没有数据交户时生成虚拟请求报文和虚拟应答报文。
7.进一步地,所述作业分配报文包括作业请求报文、作业状态报告报文、作业执行完成报文;作业分配执行过程中接口集成方法包括以下步骤:s1:wms向agv作业调度系统发送作业请求报文,agv作业调度系统收到后对报文的数据结构进行验证,以获得正确的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构完整合格则产生作业调度指令并生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给wms;wms收到肯定应答报文后进行内部逻辑确认处理,收到否定应答报文后则重新生成新的作业请求报文,重新发送给agv作业调度系统;s2:agv作业调度系统调度agv小车执行取货任务,agv小车取货完毕后agv作业调度系统生成作业状态报告报文并发送给wms;wms收到作业状态报告报文后对报文的数据结构进行验证,以获得合格的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格则生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给agv作业调度系统;agv作业调度系统收到肯定应答报文后继续调度agv小车执行卸货任务,收到否定应答报文后则agv作业调度系统重新生成新的作业状态报告报文并重新发送给wms;wms收到合格的作业状态报告报文后进行内部库存逻辑处理;s3:agv作业调度系统调度agv小车执行卸货任务,agv小车卸货完毕后agv作业调度系统生成作业状态报告报文并发送给wms;wms收到作业状态报告报文后对报文的数据结构进行验证,以获得合格的数据报文,并根据验证结果是否合格生成应答报文,数据报文结
构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给agv作业调度系统;agv作业调度系统收到肯定应答报文后判断agv小车作业是否执行完成,收到否定应答报文后则agv作业调度系统重新生成新的作业状态报告报文并重新发送给wms;wms收到合格的作业状态报告报文后进行内部库存逻辑处理;s4:若agv小车作业执行完毕后agv作业调度系统生成作业执行完成报文并发送给wms;wms收到作业执行完成报文后对报文的数据结构进行验证,以获得正确的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给agv作业调度系统;agv作业调度系统收到肯定应答报文后处理作业完成业务逻辑,收到否定应答报文后则agv作业调度系统重新生成新的作业执行完成报文,重新发送给wms;wms收到合格的作业执行完成报文后进行内部作业完成逻辑处理。
8.进一步地,所述作业修正报文包括用于作业取消操作的作业取消请求报文和作业取消请求报告报文、用于作业更改操作的作业更改请求报文和作业更改请求报告报文;所述作业取消请求报文用于wms向agv作业调度系统发送作业取消操作,作业取消请求报告报文用于agv作业调度系统向wms发送作业是否取消成功的回应报文;所述作业更改请求报文用于wms向agv作业调度系统发送作业参数更改操作,作业更改请求报告报文用于agv作业调度系统向wms发送作业参数是否更改成功的回应报文。
9.进一步地,作业取消过程接口集成方法包括以下步骤:s1:wms向agv作业调度系统发送作业取消请求报文,agv作业调度系统收到后对报文的数据结构进行验证,以获得正确的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给wms;wms收到肯定应答报文后进行内部逻辑确认处理,收到否定应答报文后则重新生成新的作业取消请求报文,重新发送给agv作业调度系统;s2:agv作业调度系统向agv小车发送取消当前作业指令,agv小车根据当前状态判断是否可以取消当前作业,并向agv作业调度系统反馈取消状态;当前作业可取消时,agv作业调度系统取消当前作业并生成作业取消请求报告报文并发送给wms;wms接收到作业取消请求报告报文后,对报文的数据结构进行验证,以获得合格的数据报文,并根据验证结果是否合格来生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给agv作业调度系统;agv作业调度系统收到肯定应答报文后进行内部逻辑处理,收到否定应答报文后则agv作业调度系统重新生成新的作业取消请求报告报文,重新发送给wms;wms收到合格的作业取消请求报告报文后进行内部逻辑处理;s3:agv作业调度系统收到肯定应答报文后,生成作业执行完成报文并发送给wms;wms收到作业执行完成报文后对报文的数据结构进行验证,以获得正确的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给agv作业调度系统;agv作业调度系统收到肯定应答报文后处理作业完成业务逻辑,收到否定应答报文后则agv作业调度系统重新生成新的作业执行完成报文并重新发送给wms;wms收到合格的作业执行完成报文后进行内部作业完成逻辑处理。
10.进一步地,作业更改过程中接口集成方法包括以下步骤:
s1:wms向agv作业调度系统发送作业更改请求报文,agv作业调度系统收到后对报文的数据结构进行验证,以获得正确的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给wms;wms收到肯定应答报文后进行内部逻辑确认处理,收到否定应答报文后则重新生成新的作业更改请求报文,重新发送给agv作业调度系统;s2:agv作业调度系统向agv小车发送更改当前作业指令,agv小车根据当前状态判断是否可以更改当前作业并向agv作业调度系统反馈,当前作业可更改时,agv作业调度系统更改当前作业并生成作业更改请求报告报文并发送给wms;wms接收到作业更改请求报告报文后,对报文的数据结构进行验证,以获得合格的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给agv作业调度系统;agv作业调度系统收到肯定应答报文后进行内部逻辑处理,收到否定应答报文后则agv作业调度系统重新生成新的作业更改请求报告报文并重新发送给wms;wms收到合格的作业更改请求报告报文后进行内部逻辑处理;s3:agv作业调度系统收到肯定应答报文后,wms与agv作业调度系统转入作业分配接口集成步骤中。
11.进一步地,所述控制报文包括agv小车离线模式控制报文、agv小车在线模式控制报文;所述agv小车离线模式控制报文用于对agv小车进行离线操作,所述agv小车在线模式控制报文用于对agv小车进行在线操作。
12.进一步地,所述信息获取报文包括agv小车状态请求报文、agv小车状态报告报文;所述agv小车状态请求报文用于wms向agv作业调度系统获取agv作业调度系统中各台agv小车的状态信息;所述agv小车状态报告报文用于agv作业调度系统向wms发送agv作业调度系统中各台agv小车的状态信息。
13.进一步地,所述流控制报文包括应答报文和同步报文;所述应答报文包括肯定应答报文和否定应答报文,用于wms和agv作业调度系统生成回应对方的应答报文并对彼此接收到报文合格性的判断;所述同步报文用于wms和agv作业调度系统在通信过程中出现序列号不一致时,请求重新同步报文的序列号。
14.进一步地,通信故障检测过程中接口集成方法包括以下步骤:s1:在双方在给定时间内没有作业数据交户时,任何一方发送虚拟请求报文,接收端在接收到虚拟请求报文后发送虚拟应答报文,发送端发送虚拟请求报文以及接收到虚拟应答报文后重置给定时间;s2:若发送端发送虚拟请求报文后,在给定的时间内没有收到对方的任何回应,则断开与对方的通信连接,采用报警提示或/和尝试重新建立与对方的通信连接。
15.进一步地,所述序列号存在于agv作业调度系统与wms接口集成的各种所述数据报文中,agv作业调度系统与wms双方的序列号进行单独管理,序列号是由发送端生成并发送给接收端,接收端判断接收到的报文序列号是否与预期收到报文的序列号一致,若接收端验证序列号正确则正常读取报文,若接收端验证序列号不正确则需要请求与发送端进行序列号同步操作。
16.本发明的有益效果如下:本发明通过定义作业分配报文、作业修正报文,实现wms
与agv作业调度系统相关的作业生成、作业状态报告、作业取消、作业修正等作业接口集成过程;通过定义控制报文,wms可以便捷的设置agv小车的控制模式;通过定义信息获取报文,wms可以随时获取agv小车的状态信息;通过定义流控制报文可实现wms与agv作业调度系统的相互交互报文的确认验证,并在出现错误时可进行重新同步操作;通过定义心跳连接报文,可在没有数据交互时进行虚拟请求报文和虚拟应答报文的互发,以进行数据链路的故障检测并重新建立通信连接。
附图说明
17.图1为本发明的基于数据报文通信的agv作业调度系统与wms接口集成方法的结构框图;图2是本发明中使用数据报文的数据结构定义图;图3是本发明的基于数据报文通信的agv作业调度系统与wms接口集成方法的流程图;图4是本发明中作业分配报文的组成图;图5是本发明中作业修正报文的组成图;图6是本发明中控制报文的组成图;图7是本发明中信息获取报文的组成图;图8是本发明中流控制报文的组成图;图9是本发明中心跳连接报文的组成图。
实施方式
18.本发明的基于数据报文通信的agv作业调度系统与wms接口集成方法的实施例:如图1至图9所示,基于数据报文通信的agv作业调度系统与wms接口集成方法,其通信对象包括agv作业调度系统和wms,二者采用数据报文进行通信。所使用的数据报文包括作业分配报文、作业修正报文、控制报文、信息获取报文、流控制报文、心跳连接报文。
19.作业分配报文,用于wms生成作业请求报文、agv作业调度系统生成作业状态报告报文和作业执行完成报文。agv小车作业执行完毕后agv作业调度系统生成作业执行完成报文,作业执行完成报文对应agv小车当前作业执行完毕,可被重新分配作业任务。
20.作业修正报文包括用于作业取消操作的作业取消请求报文和作业取消请求报告报文、用于作业更改操作的作业更改请求报文和作业更改请求报告报文,其用于wms生成作业取消请求报文和作业更改请求报文、agv作业调度系统生成作业取消请求报告报文和作业更改请求报告报文;作业取消请求报文用于wms向agv作业调度系统发送作业取消操作,作业取消请求报告报文用于agv作业调度系统向wms回应发送作业是否取消成功。作业更改请求报文用于wms向agv作业调度系统发送作业参数更改操作,作业更改请求报告报文用于agv作业调度系统向wms回应发送作业是否更改成功。
21.控制报文,用于wms生成agv小车离线模式控制报文、agv小车在线模式控制报文。agv小车离线模式控制报文用于对agv小车进行离线操作,agv小车在线模式控制报文用于对agv小车进行在线操作。
22.信息获取报文,用于wms生成agv小车状态请求报文、agv作业调度系统生成agv小
车状态报告报文。agv小车状态请求报文用于wms向agv作业调度系统获取agv作业调度系统中各台agv小车的状态信息;agv小车状态报告报文用于agv作业调度系统向wms发送系统中各台agv小车的状态信息。
23.流控制报文,用于agv作业调度系统和wms分别回应对方时生成肯定应答报文、否定应答报文以及在通信过程中序列号不一致时生成请求重新同步序列号报文。具体地,流控制报文包括应答报文和同步报文,应答报文包括肯定应答报文和否定应答报文。应答报文用于wms和agv作业调度系统判断彼此接收到的报文完整合格性,同步报文用于wms和agv作业调度系统在通信过程中出现报文的序列号不一致时生成请求重新同步序列号。
24.心跳连接报文,用于agv作业调度系统和wms在实时通信过程中出现没有数据交户情况时生成虚拟请求报文和虚拟应答报文。
25.agv作业调度系统与wms接口集成时,会基于传输的数据报文进行多种操作,具体包括作业分配、作业修正、agv小车控制,agv小车状态信息获取、序列号同步和通信故障检测。在每种操作过程中,传输的数据报文的数据结构均包括报文头、确认请求标志、序列号、来源、目的地、数据区、检验位、报文尾。报文头是用于定义报文开始标志的特殊数据;确认请求标志是用于定义通信对方是否需要回复确认的数据标志;序列号用于发送端产生发送、接收端判断收到的报文序列号是否与预期收到报文的序列号一致;来源用于定义通信发送报文一端的名称;目的地用于定义通信接收报文一端的名称;数据区为具体的报文内容;校验位是用于校验从确认请求标志开始至数据区结构其间数据完整性的特殊数据;报文尾用于定义报文结束标志的特殊数据。
26.其中作业请求报文中数据区的内容如表1所示,作业状态报告报文中数据区的内容如表2所示,作业执行完成报文中数据区的内容如表3所示,作业取消请求报文中数据区的内容如表4所示,作业取消请求报告报文中数据区的内容如表5所示,作业更改请求报文中数据区的内容如表6所示,作业更改请求报告报文中数据区的内容如表7所示,agv小车离线模式控制报文中数据区的内容如表8所示,agv小车在线模式控制报文中数据区的内容如表9所示,agv小车状态请求报文中数据区的内容如表10所示,agv小车状态报告报文中数据区的内容如表11所示,肯定应答报文中数据区的内容如表12所示,否定应答报文中数据区的内容如表13所示,请求重新同步序列号报文中数据区的内容如表14所示,虚拟请求报文中数据区的内容如表15所示,虚拟应答报文中数据区的内容如表16所示。
27.表1 作业请求报文的数据区功能定义表
28.表1中,“位置编号”、“动作类型”、“容器类型”、“容器信息”四项根据动作数来扩展应用,该四项需要重复动作数的次数,表示动作数对应位置所需agv小车执行的动作类型、搬运容器类型以及容器存储的信息。
29.表2 作业状态报告报文的数据区功能定义表
30.表3 作业执行完成报文的数据区功能定义表
31.表4 作业取消请求报文的数据区功能定义表
32.表5 作业取消请求报告报文的数据区功能定义表
33.表6 作业更改请求报文的数据区功能定义表
34.表7 作业更改请求报告报文的数据区功能定义表
35.表8 agv小车离线模式控制报文的数据区功能定义表
36.表9 agv小车在线模式控制报文的数据区功能定义表
37.表10 agv小车状态请求报文的数据区功能定义表
38.表11 agv小车状态报告报文的数据区功能定义表
39.表12肯定应答报文的数据区功能定义表
40.表13否定应答报文的数据区功能定义表
41.表14请求重新同步序列号报文的数据区功能定义表
42.表15虚拟请求报文的数据区功能定义表
43.表16虚拟应答报文的数据区功能定义表
44.wms向agv作业调度系统发送的其中一条作业分配报文为:《10021agvs50wmss01arq0903555600000y0102500030101000lo01000000000000011023500032035000ul0100000000000001102300》。在该报文中,由前向后描述如下:其中第1位“《”代表报文头,第2位“1”代表确认请求标志,第3-6位“0021”代表本条报文的序列号,第7-12位代表报文来源,即发送端为“agvs50”,第13-18位代表报文目的地,即接收端为“wmss01”,第19-107位“arq0903555600000y0102500030101000lo01000000000000011023500032035000ul01000000000000011023”代表报文的数据区,第108-109两位“00”为数据检验位,最后一位“》”代表报文尾。第19-21位中的“arq”代表该报文为作业分配报文。
45.agv作业调度系统和wms收到数据报文后,一方面需要读取数据报文相应位所记载的数据区以确定具体的报文内容,另一方面需要根据除数据区之外的其它数据结构所记载信号判断所接收的数据报文是否合格。
46.agv作业调度系统与wms之间作业分配执行过程中接口集成方法包括以下步骤:s1:wms向agv作业调度系统发送作业请求报文,agv作业调度系统收到后对报文的数据结构进行验证,以获得正确的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构完整合格则产生作业调度指令并生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给wms;wms收到肯定应答报文后进行内部逻辑确认处理(对应作业请求是否成功分配),收到否定应答报文后则重新生成新的作业请求报文,重新发送给agv作业调度系统;s2:agv作业调度系统调度agv小车执行取货任务,agv小车取货完毕后agv作业调度系统生成作业状态报告报文(该报文携带取货完成信息)并发送给wms;wms收到作业状态报告报文后对报文的数据结构进行验证,以获得合格的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格则生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给agv作业调度系统;agv作业调度系统收到肯定应答报文后继续调度agv小车执行卸货任务,收到否定应答报文后则agv作业调度系统重新生成新的作业状态报告报文并重新发送给wms;wms收到合格的作业状态报告报文后进行内部库存逻辑处理(对应相应库存的数量减少);s3:agv作业调度系统调度agv小车执行卸货任务,agv小车卸货完毕后agv作业调度系统生成作业状态报告报文(该报文携带卸货完成信息)并发送给wms;wms收到作业状态
报告报文后对报文的数据结构进行验证,以获得合格的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给agv作业调度系统;agv作业调度系统收到肯定应答报文后判断agv小车作业是否执行完成,收到否定应答报文后则agv作业调度系统重新生成新的作业状态报告报文并重新发送给wms;wms收到合格的作业状态报告报文后进行内部库存逻辑处理(对应相应库存的数量增加);s4:若agv小车作业执行完毕后agv作业调度系统生成作业执行完成报文并发送给wms;wms收到作业执行完成报文后对报文的数据结构进行验证,以获得正确的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给agv作业调度系统;agv作业调度系统收到肯定应答报文后处理作业完成业务逻辑,收到否定应答报文后则agv作业调度系统重新生成新的作业执行完成报文,重新发送给wms;wms收到合格的作业执行完成报文后进行内部作业完成逻辑处理(对应分配作业是否执行成功)。
47.以下根据作业请求报文、作业状态报告报文、作业执行完成报告报文、回应报文来说明wms与agv作业调度系统作业分配执行过程中产生的接口集成报文:wms向agv作业调度系统发送的其中一条作业请求报文为:《10021agvs50wmss01arq0903555600000y0102500030101000lo01000000000000011023500032035000ul0100000000000001102300》,第19-107 位数据区为“arq0903555600000y0102500030101000lo01000000000000011023500032035000ul01000000000000011023”,对应表1解释数据内容如下:wms产生了一条报文类型为“arq”、作业代号为“09035556”、agv小车编号为“000”(任意一台agv小车)、优先级为“00”(无优先级)、作业完成后状态为“y”、开始动作号为“01”、动作数为“02”、位置编号为“500030101000”、动作类型为“lo”(取货)、容器类型为“01”(托盘)、容器信息为“000000000000011023”、位置编号为“500032035000”、动作类型为“ul”(卸货)、容器类型为“01”、容器信息为“000000000000011023”的作业请求。
48.agv作业调度系统收到上述作业请求报文后进行报文长度、报文头、确认请求标志、序列号、来源、目的地、数据区、检验位、报文尾的合法性判断,验证结果合格,生成agv调度作业,并向wms发送一条肯定应答报文为:《00000wmss01agvs50ack002100》,对应表12,该条肯定应答报文的数据区内容为“ack0021”,即对以上作业请求报文arq中第3-6位“0021”报文序列号的确认,对应附图2数据结构中确认请求标志为“0”,即不需要wms确认回复。
49.当agv小车执行取货完成后,agv作业调度系统生成如下的作业状态报告报文并向wms发送:《10071wmss01agvs50asr090355560060150003010100000000000000001102300000》,第19-67位数据区为“asr090355560060150003010100000000000000001102300 0”,对应表2解释数据内容如下:agv作业调度系统产生了一条报文类型为“asr”、作业代号为“09035556”、agv小车编号为“006”(6号agv小车)、当前动作号为“01”、位置编号为“500030101000”、动作类型为“lo”(取货)、容器信息为“000000000000011023”、返回码为“000”(正确)的作业状态报告。
50.wms接收并验证上述作业状态报告报文的数据结构,验证结果合格,向agv作业调度系统回应肯定应答报文《00000wmss01agvs50ack007100》,该条肯定应答报文的数据区内容为“ack0071”,即对以上作业请求报文arq中第3-6位“0071”报文序列号的确认,agv作业
调度系统继续调度agv小车执行卸货任务。
51.agv小车卸货完成后,agv作业调度系统生成如下的作业状态报告报文并向wms发送:《10073wmss01agvs50asr 090355560060250003203500000000000000001102300000》,第19-67位数据区为“asr0903555600602500032035000000000000000011023000”,对应表2解释数据内容如下:agv作业调度系统产生了一条报文类型为“asr”、作业代号为“09035556”、agv小车编号为“006”(6号agv小车)、当前动作号为“02”、位置编号为“500032035000”、动作类型为“ul”(卸货)、容器信息为“000000000000011023”、返回码为“000”(正确)的作业状态报告。
52.wms接收并验证上述作业状态报告报文数据结构,验证结果合格,向agv作业调度系统回应肯定应答报文《00000agvs50wmss01ack007300》,对应表12,该条肯定应答报文的数据区内容为“ack0073”,即对以上作业请求报文arq中第3-6位“0073”报文序列号的确认;对应附图2数据结构其确认请求标志为“0”,即不需要agv作业调度系统确认回复。
53.agv小车作业执行完成,agv作业调度系统向wms发送一条如下的作业执行完成报文:《10074wmss01agvs50acp5000320350000903555600000》,第19-44位数据区为“acp50003203500009035556000”,对应表3解释数据内容如下:agv作业调度系统产生了一条报文类型为“acp”、位置编号为“500032035000”、作业代号为“09035556”、返回码为“000”(正确)的作业执行完成报文。
54.wms收到并验证上述作业执行完成报文的数据结构,验证结果合格,向agv作业调度系统回应肯定应答报文《00000agvs50wmss01ack007400》,对应表12,该条肯定应答报文的数据区内容为“ack0074”,即对以上作业请求报文arq中第3-6位“0074”报文序列号的确认;对应附图2数据结构其确认请求标志为“0”,即不需要agv作业调度系统确认回复。
55.作业取消过程agv作业调度系统与wms接口集成方法包括以下步骤:s1:wms向agv作业调度系统发送作业取消请求报文,agv作业调度系统收到后对报文的数据结构进行验证,以获得正确的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给wms;wms收到肯定应答报文后进行内部逻辑确认处理(对应作业取消请求是否成功分配),收到否定应答报文后则重新生成新的作业取消请求报文,重新发送给agv作业调度系统;s2:agv作业调度系统向agv小车发送取消当前作业指令,agv小车根据当前状态判断是否可以取消当前作业,并向agv作业调度系统反馈取消状态;当前作业可取消时,agv作业调度系统取消当前作业并生成作业取消请求报告报文并发送给wms;wms接收到作业取消请求报告报文后,对报文的数据结构进行验证,以获得合格的数据报文,并根据验证结果是否合格来生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给agv作业调度系统;agv作业调度系统收到肯定应答报文后进行内部逻辑处理,收到否定应答报文后则agv作业调度系统重新生成新的作业取消请求报告报文,重新发送给wms;wms收到合格的作业取消请求报告报文后进行内部逻辑处理(对应任务已成功取消);s3:agv作业调度系统收到肯定应答报文后,生成作业执行完成报文并发送给wms;wms收到作业执行完成报文后对报文的数据结构进行验证,以获得正确的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否
定应答报文,并将应答报文发送给agv作业调度系统;agv作业调度系统收到肯定应答报文后处理作业完成业务逻辑,收到否定应答报文后则agv作业调度系统重新生成新的作业执行完成报文并重新发送给wms;wms收到合格的作业执行完成报文后进行内部作业完成逻辑处理。
56.作业更改过程agv作业调度系统与wms接口集成方法包括以下步骤:s1:wms向agv作业调度系统发送作业更改请求报文,agv作业调度系统收到后对报文的数据结构进行验证,以获得正确的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给wms;wms收到肯定应答报文后进行内部逻辑确认处理(对应作业更改请求是否成功发布),收到否定应答报文后则重新生成新的作业更改请求报文,重新发送给agv作业调度系统;s2:agv作业调度系统向agv小车发送更改当前作业指令,agv小车根据当前状态判断是否可以更改当前作业并向agv作业调度系统反馈,当前作业可更改时,agv作业调度系统更改当前作业并生成作业更改请求报告报文并发送给wms;wms接收到作业更改请求报告报文后,对报文的数据结构进行验证,以获得合格的数据报文,并根据验证结果是否合格生成应答报文,数据报文结构合格生成肯定应答报文,不合格则生成否定应答报文,并将应答报文发送给agv作业调度系统;agv作业调度系统收到肯定应答报文后进行内部逻辑处理,收到否定应答报文后则agv作业调度系统重新生成新的作业更改请求报告报文并重新发送给wms;wms收到合格的作业更改请求报告报文后进行内部逻辑处理(对应作业参数已成功更改)。
57.s3:agv作业调度系统收到肯定应答报文后表示任务更改成功,相当于wms重新给agv作业调度系统分配了作业,wms与agv作业调度系统转入作业分配接口集成步骤中。
58.agv作业调度系统与wms接口集成的全过程中传输的各数据报文中均存在序列号,agv作业调度系统与wms两个方向的序列号进行单独管理,序列号是向上计数并无限循环的,两个系统中每发送一个报文相应的序列号均会加1,由于发送端发送一组数据报文后、接收端也会反馈一组报文,因此agv作业调度系统与wms中的序列号理论上是保持一致的。发送端(agv作业调度系统与wms中的任一个)发出数据报文后、接收端(agv作业调度系统与wms中的另一个)验证接收的序列号是否与预期收到报文的序列号一致,接收序列号与预期报文序列号不一致时,需要转入不同步模式并进行序列号同步操作。序列号同步操作的具体方法如下:将agv作业调度系统与wms中下一个预期的传入序列号和下一个要发送的序列号都重置为预期的传入序列号,以此保证agv作业调度系统与wms接口集成过程中发送的报文序列号与预期的报文序列号一致。
59.agv作业调度系统与wms接口集成过程中需要实时进行故障检测,以在系统连接出现故障时能够重新建立连接,具体的故障检测过程包括以下步骤,s1:在双方在给定时间内没有作业数据交户时,任何一方发送虚拟请求报文,接收端在接收到虚拟请求报文后发送虚拟应答报文,发送端发送虚拟请求报文以及接收到虚拟应答报文后重置给定时间;s2:若发送端发送虚拟请求报文后在给定的时间内没有收到对方的任何回应(即出现连接丢失超时现象时),则断开与对方的通信连接,采用报警提示和/或尝试重新建立与对方的通信连接。
60.以下根据虚拟请求报文、虚拟应答报文来说明wms与agv作业调度系统无报文交户时产生的心跳报文:wms向agv作业调度系统发送的一条虚拟请求报文为:《00000agvs50wmss01dum0000000》,其中该报文对应数据区内容为“dum0000”,详见表15。
61.agv作业调度系统向wms发送的一条虚拟应答报文为:《00000wmss01agvs50dua0000000》,其中该报文对应数据区内容为“dua0000”,详见表16。
62.虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1