SAP EWM 与 AGV 机器人对接的三种模式_xgfu-程序员宅基地

技术标签: AGV  RCS  SAP文章  弘毅供应链  SAP EWM  扩展仓储管理  

SAP EWM 与 AGV 机器人对接的三种模式

 

https://mp.weixin.qq.com/s/xGfUMSBTEMYKce5oXcWDqA

 

导读   

本文转载自:弘毅供应链,跟随供应链专家卓弘毅的脚步,了解 SAP EWM 与 AGV 物流机器人究竟是如何连接起来的。

 

 


 

在上一篇文章《揭秘 AGV 物流机器人黑科技》发表后,有读者问我一个问题:“请问物联网平台下的 EWM 和 TPS 与 AGV 交互时,哪个是负责协议转换的? 相关的通信协议和格式有哪些?”

 

我当时就想说“ This is a very good question ”,因为我只知道海康使用的是 TCP 协议,但是 EWM 和 AGV 到底是怎么对接的,我也没搞清楚。

 

本着为读者服务的精神,我决定把这个事情弄明白。于是,我动用了自己三十年积累的人脉,终于找到了一位来自SAP中国研究院的高人:杨彦尘( Edwin )

 

接下来,我会请这位同学出场,来向大家解释一下「 SAP EWM 和 AGV 机器人究竟是如何连接起来的」


 

 

在工业4.0的浪潮下, SAP 的 EWM 已经变得越来越智能,如今 AGV 这个看起来萌萌哒的小伙伴也加入了 EWM 的朋友圈。

 

也有人叫我「铁毛驴、铁乌龟」

 

很多「攻城狮」都对 EWM 如何与 AGV 对接的问题感兴趣,那么本文就来探讨一下如何让 EWM AGV 做朋友吧

 

首先,我们来探讨以下三个名词 EWM 、 RCS 、 AGV,以及它们在集成场景下的角色。

 

先举个栗子某天你和心中的女神约饭,你打开点评软件找到了合适的餐馆,然后打开导航软件,在志玲姐姐「向左转,向右转」的提示音下,开车到达了目的地,愉快地增进了你们的友谊。

 

在以上场景中, EWM 就好像是你的点评软件,她会智能地根据出库或者入库的规则,推荐目标 BIN (餐馆),然后生成仓库任务。

 

在传统 EWM 的应用场景下,这些任务会由仓库的工人去执行。但是在 EWM 和 AGV 集成的场景下,这些任务是由这些扛得了重担、钻得了货架的 AGV 执行,这个时候只知道目标 BIN 位 AGV 是一脸懵逼的,此时需要老司机 RCS 出场

 

 

RCS(Robot Control System)就是以上场景中的导航软件,通常会由 AGV 的供应商提供。她就像仓库中 AGV 的交通指挥官,是仓库的塔台。

 

RCS 会知道 AGV 的位置在哪里, BIN 位到 BIN 位之间的路径有哪些,哪些路径已经比较拥堵……然后指挥 AGV 更有效率地完成仓库任务。

 

敲黑板。 EWM 负责仓库任务的创建, RCS 负责把仓库任务委派给合适的 AGV ,然后指挥 AGV 完成仓库任务并且向 EWM 报告完成情况。

 

 

通过以上解释,聪明的同学已经发现了,如果能解决 EWM RCS 之间的通讯问题,那么 EWM 就能让 AGV 欢快地执行仓库任务了。

 

通讯问题具体怎么解决呢?以下介绍三种姿势。

 

第一种情况假设你的合作伙伴能提供一个「灵活」的 RCS,也就是说,具备利用 Java 或者 C#,以及 SAP RFC 库进行一定程度的开发。

 

那么我们可以利用 SAP(提供的 Connect subsystem 功能,通过 IDOC 进行通信。?

( SPRO→Extended Warehouse Management→Interfaces→Non-SAP Systems→Connect Subsystem)

 

在这个场景下,EWM 会将创建的仓库任务,通过消息类型 /SCWM/WMTORD 传递到 RCS,在 RCS 指挥 AGV 完成任务之后,通过消息类型 /SCWM/WMTOCO 通知 EWM, EWM 再完成相关仓库任务的确认。

 

想要了解更多,可以搜索 SAP help portal 上 Interface Between EWM and Non-SAP Systems,传送门? 

( https://help.sap.com/viewer/search?q=Interface%20Between%20EWM%20and%20Non-SAP%20Systems&state=PRODUCTION&language=en-US&format=standard,html,pdf,others)

 

这种做法利用了 EWM 的标准功能,并且能够准确实时地更新仓库任务的状态。如果你是 AGV 的供应商,并且实现了以上接口,那么你就打开了 SAP EWM客户的大门,想想是不是有些小激动呢?

 

第二种情况很不幸你遇到了一个「固执」的 RCS 系统,但幸运的是, RCS 提供了基于 Web Service 的接口。

 

这个时候,我们可以通过开发接口程序,然后设置为定时任务,将 EWM 新建立的仓库任务,通过 ABAP Http Client 调用 Web Service 的方式传递给 RCS 。

 

接着再读取 RCS 完工的仓库任务并且更新 EWM 的状态。这种做法需要在 EWM 做一定程度的定制开发,并且和特定的 RCS 系统紧耦合在一起,是一种折衷的做法。

 

第三种情况某些场景对实时性的要求很高,需要有一种办法,让 EWM 跳过 RCS,直接利用 IoT 的方式连接到 AGV,并且指挥 AGV 完成仓库任务。

 

这种方法就是 SAP EWM MFS 。MFS 可以让 EWM 通用 TCP/IP 的方式,直接连接到 AGV 的 PLC 芯片,听上去是不是很 Cool!不过碍于篇幅,此处就不展开了。

 

有兴趣的小伙伴可以参阅 SAP help portal 上关于 MFS 的相关内容,传送门?

(https://help.sap.com/viewer/search?q=MFS&state=PRODUCTION&language=en-US&format=standard,html,pdf,others)

 

谢谢各位能阅读到这里!课堂总结啦。 SAP EWM AGV 对接有间接和直接两种模式。

 

SAP EWM 可以通过 IDOC Web Service 的方式与 RCS 通信,间接完成与 AGV 的集成。

 

另外也可以通过 MFS + TCP/IP 的方式直接与 AGV 集成。

 

希望这篇文章能够让大家多了解一些 SAP EWM 的小知识,与 SAP 一起,把仓库管理变得越来越智能!

 

 

不知道大家看完了以后有什么感觉?是不是被一堆专业词汇 IDOC,Web Service,IoT,调用,紧耦合……搞得有点迷糊。

 

对于大多数小伙伴来说,我们不需要去搞明白这些专业术语到底代表了什么意思,只需要了解系统运作的基本原理就足够了。就像是 SAP EWM 有多种解决方案,可以根据不同的 RCS/AGV 的配置和实际需要使用的场景,精准地提供 EWM→RCS→AGV 的无缝连接,让物流机器人效率更高,仓库车间的智能化增强,企业的供应链敏捷性提升。

 

关于 SAP EWM

 

SAP Extended Warehouse Management (扩展仓储管理),搭载了物联网技术,在集成、管理机器人方面具有很大的优势。

 

它支持灵活可配置的出入库策略,满足不同类型货品的多样化库存管理需求,支持用户实现真正意义上的柔性化生产。

 

SAP EWM 与 ERP、MES 等系统无缝对接,接收并执行物流指令,可以做到生产与物流管理的系统化、一体化、透明化和智能化。

 

 

关于作者

杨彦尘(Edwin Yang),SAP 中国研究院,高级研发工程师。

再次感谢 Edwin 对本文做出的贡献!

 


本文转载自:弘毅供应链

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42137700/article/details/84317319

智能推荐

eclipse提示SyntaxError: Non-UTF-8 code starting with '\xc4' in file C:\Users\ 怎么解决_syntaxerror: non-utf-8 code starting with '\xc8' i-程序员宅基地

文章浏览阅读9.9k次,点赞2次,收藏9次。一、第一种方法首行增加,已测试可用。# coding=gbk程序中出现中文,运行的时候出现如下错误:SyntaxError: Non-UTF-8 code starting with 'xc1' in file C:...xxx.py on line 8, but no encoding declared; see http://python.org/dev/peps/pep-0263/ _syntaxerror: non-utf-8 code starting with '\xc8' in file c:\users\26743\desk

JAVA笔试代码找错_京东笔试括号匹配问题(代码找错)-程序员宅基地

文章浏览阅读111次。这一题,测试了好几种情况都通过了,例如:())(;((()));)))(((;(())));但是提交只能通过10%,我现在陷入死角了,求各位大佬帮忙;我这一题的思路是,遍历一遍字符串,假如最后结果栈中只有")("那么就判断一次交换可以成功,其他情况都不成功import java.util.Scanner;import java.util.Stack;/*** @Author: Taoyongpan..._笔试代码找错

pandas小记:pandas时间序列分析和处理Timeseries_x must be a pandas object-程序员宅基地

文章浏览阅读10w+次,点赞13次,收藏102次。http://blog.csdn.net/pipisorry/article/details/52209377pandas 最基本的时间序列类型就是以时间戳(TimeStamp)为 index 元素的 Series 类型。其它时间序列处理相关的包[P4J 0.6: Periodic light curve analysis tools based on Information Theory][p4_x must be a pandas object

vue中在哪个生命周期中dom被渲染_Vue.js 组件的生命周期-程序员宅基地

文章浏览阅读2.5k次。本文目录结构问题Vue组件的生命周期答案总共分为8个阶段创建前/后,载⼊前/后,更新前/后,销毁前/后创建前/后: 在 beforeCreate 阶段, vue 实例的挂载元素 el 和数据对象 data 都为undefined ,还未初始化。在 created 阶段, vue 实例的数据对象 data 有了,el还 没有载⼊前/后:在 beforeMount 阶段, vue 实例的 $el 和 ..._vue渲染dom是在哪个环节

服务器ubuntu18.04安装虚拟机并安装centos6.8系统---3(虚拟机安装centos6.8系统)_ubuntu18.4对应centos那个版本-程序员宅基地

文章浏览阅读1.2k次。前两篇在服务器上把远程界面和虚拟机都安装好了后,现在进入第一小节,安装操作系统,这里要安装的是centos6.8。 1、下载安装系统。 进入CentOS官方网站 https://www.centos.org,找到要下载的系统下载,怎么下载,这个网上有很多资料,就不赘述了,我本地网很慢,依然在服务器上下载了wget http://archive.kernel.org/centos-vau..._ubuntu18.4对应centos那个版本

ARL(灯塔)资产系统安装_灯塔安装-程序员宅基地

文章浏览阅读1.2w次,点赞10次,收藏46次。ARL灯塔是信息搜集的工具之一,一款基于Linux搭建的资源信息管理控制器,其作用就是搜集信息,可以快速侦察与目标关联的互联网资产,本次我们基于centos8.2进行搭建安装系统(目前暂不支持Windows)。前提:1.已经安装好docker //安装docker比较简单,不同系统安装命令略有差异,各位朋友自行百度安装即可2.已经安装好docker-compose安装docker-........._灯塔安装

随便推点

通用技术计算机辅助设计教案,高一通用技术课堂《设计的一般过程》的优秀教案...-程序员宅基地

文章浏览阅读263次。高一通用技术课堂《设计的一般过程》的优秀教案教学过程1. 引入新课多媒体投影展示几个新颖的设计,这些作品基于什么目的而设计的,它解决了什么问题?师:这些作品是怎么来的呢?生:设计出来的。师:我们要知道完成任何一件事情都有一个过程,须遵循一定的步骤,设计也不例外。通过前面的学习,我们已经知道,技术世界因设计而愈加精彩,设计是技术发展的关键。我们设计的最终目的是什么?就是为了解决人们的实际需要。那么同..._高一计算机技术与通用教案

POJ-3415-Common-Substring-后缀数组-并查集_并查集 poj 3415-程序员宅基地

文章浏览阅读172次。题目题目链接内容给两个字符串a,ba,ba,b ,和整数kkk 询问a,ba,ba,b的公共子串中长度大于等于kkk的个数分析对于一个长度为len(len>=k)len(len>=k)len(len>=k) 的公共子串,它对答案的贡献为len−k+1len-k+1len−k+1 ,我们构建后缀数组,将heightheightheight 数组排序,从大到小遍历hei..._并查集 poj 3415

linux脚本while死循环,shell编程之while死循环-程序员宅基地

文章浏览阅读2.5k次。在linux下编程的程序猿都知道shell脚本,就算你不怎么熟悉,也应该听过的吧!那在shell脚本中的死循环该怎么写呢?对于熟悉C语言的猿人们来说,最简单的死循环应该这样写:-------------------------------------------------------------------------while(1){//do something}---------------..._写一个死循环while(1)

成功人士的名言精选——看看你的名言是哪一句?你做到了吗?_brian tracy 名言-程序员宅基地

文章浏览阅读1k次。毋庸置疑,每个人都有自己的名言警句,因为有目标、因为有理想,我们都在拼命努地奋斗着、拼搏着,希望你的名言可以让你距离成功更进一步,相信自己! 1. Success is never a destination, it is a journey.—— Statenig St. Marie  成功不是终点,而是旅程。—— 斯塔特尼格·圣·玛_brian tracy 名言

python程序编译之后、找不到生成的pyc文件_浅谈python编译pyc工程--导包问题解决...-程序员宅基地

文章浏览阅读521次。利用python 编译工程,生产pyc文件pyc文件好处:是一种二进制机器码,并且隐藏了源文件代码,但是有和py文件一样的功能(可以理解为效果一样)所以可以将代码隐藏,便于商业价值,保护代码隐私还能和py文件一样可运行import compileallcompileall.compile_dir(r'/path')所以在一些情况下,需将源文件工程批量生成pyc文件来隐藏代码。上面代码即为 批量生成..._python 没有py文件调用pyc文件失败

抛弃格子衫和冲锋衣,程序员该如何穿?-程序员宅基地

文章浏览阅读111次。在众多人眼中,程序猿是最不会穿衣搭配的物种了,他们一年四季的标配就是格子衫加牛仔裤,冷的时候再加件冲锋衣。每到春夏,码农的大花格子衬衫就会在互联网公司的格子间遍地开花,如同冲锋衣是秋冬标配一样,格子衬衫就是程序员的夏季制服,一堆程序员在一起都不是连连看。人靠衣装,佛靠金装”这句话很多人都听过,但是放在心上的未必有几个,对于不善于穿衣打扮的程...序...员...来说,更是如此。根据聚能...