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 对本文做出的贡献!
本文转载自:弘毅供应链