EWM MFS配置(AS/RS入库流程)

目录

目录

目录

前言

环境说明

系统配置

MFS部分配置

定义可编程逻辑控制器接口类型

定义可编程逻辑控制(PLC)

定义通讯渠道

为对象分配通讯渠道

定义通讯渠道对象的分级订单

定义通讯点类型

定义通讯点组

定义通讯点

定义 MFS 队列

定义 MFS 源类型

定义 MFS 操作

发现 MFS 活动

定义电报结构

仓库结构配置

定义仓储类型

定义存储区

定义仓库流程类型

​编辑定义入库的存储类型搜索顺序 

指定入库的存储类型搜索顺序 

定义活动

定义操作范围

分配存储位至操作范围

定义活动范围的排序顺序

定义队列确定标准

定义队列存取顺序

定义针对规划的仓库处理控制

定义仓位结构

前台主数据部分

生成仓位

排序仓位

维护通讯点

维护可编程逻辑控制器

维护通讯渠道

从 EWM 对象中生成 PLC 对象

映射 EWM 对象到 PLC 对象

维护 MFS 资源

总结


前言

本章节主要讲述MFS运作之前的系统配置,包含主数据的维护,如果不想手动一个个配置项进行配置的话,可以激活业务配置集(事务代码:SCPR20),BC集:/SCWM/MFS。这里为了演示说明就采用手工配置的方式。配置构造的仓库结构如图1和图2所示:

图1:仓库结构平面示意图

图2:仓库结构立体示意图

环境说明

S/4 2020,Embeded。

系统配置

MFS部分配置

定义可编程逻辑控制器接口类型

一般主要用于区分不同的设备类型,如托盘输送设备,箱式输送设备,提升机,穿梭车,码垛机器人等,类似设备组的概念,一般将同类型的设备设置成一种设备类型,后续主要可以用于进一步区不同设备使用不同的分报文结构(每个定义的PLC都需要分配一个PLC类型)。

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->主数据->定义可编程逻辑控制器接口类型。

定义可编程逻辑控制(PLC)

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->主数据->定义可编程逻辑控制(PLC)。

此处定义的PLC主要是指通讯点,一般需要按照硬件厂商设计的逻辑来进行设计,如图1和图2所示,每个堆垛机和前面的整个输送系统可以定义成PLC。

  • 堆垛机:RACK1、RACK2、RACK3
  • 输送系统CONSYS1

设备类型:上述定义好的设备类型,比如上图的所有堆垛机可以对应一个设备类型R,然后在后面可以根据设备类型来确定对应的报文格式;

表头数据结构:标识报文的抬头信息,TCP/IP交互过程中需要有对应的抬头和数据结构区,抬头的数据结构字段需要精简,但是要包含电报的序列、发送方、接收方、电报类型、是Request还是Ack信息。可以自定义一个(SE11),如下所示:

入库-WPT:前一段任务如果是在ID进行确认的化,系统会自动按照这个地方配置的处理类型创建一个上架的仓库任务;

错误的处理类型:当输送过程中,PLC发现错误,比如托盘超规或者超重,则需要将托盘输送到异常处理区,这时候,就会使用这个处理类型创建任务;

移动过账的处理类型:目前不太清楚这个字段是用在什么地方?

库存转移仓库流程类型:在自动仓运作过程中,需要将某一个托盘移走的时候使用此处理类型,比如双深度仓位,假设字体这时候需要取里面的仓位,则系统会优先将前面的托盘用此处理类型移走,再取里面的需要的托盘。

系统异常码:如果执行过程中,没有将托盘放置到原预期的仓位,放到了其他仓位上去,则这时候需要上报异常代码,更改目标上架仓位。

映射:勾上则系统会转换映射关系,用于处理如果EWM中的对象和PLC的对象不一致的映射关系,比如EWM仓库可能为1000-01(存储类型加序号),PLC中的点位为01,则需要将1000-01转换成01

首先检查表/SCWM/MFSOBJMAP中是否有对应关系(事务代码:/SCWM/MFS_OBJMAP),如果没有则走增强进行mapping(增强点:/SCWM/EX_MFS_GEN_PLCOBJ );

标识:标识电报的发出方,对应报文的字段为/SCWM/S_MFS_TELETOTAL-SENDER。

注意,结构/SCWM/S_MFS_TELETOTAL是含有报文的总体结构,后续定义自有的结构的时候可参考这个结构进行定义。

可编程逻辑控制模式:有三种模式,

  • 托盘传送系统和货架供给装置
  • 箱传送系统
  • 箱传送系统和货架供给装置

托盘系统和箱传送系统的主要区别是托盘系统是推送式的(Push),EWM会将仓库任务发送至PLC,PLC收到任务之后开始执行;箱传送系统是拉取式的(Pull),PLC主动将执行结果反馈给EWM,然后由EWM 做出结果执行,比如创建任务或者确认任务。选择哪一种主要看仓库的设计模式,个人认为如果式比较复杂的仓库,应该是有EWM来驱动的,所以选择第一种比较好,如果是简易的自动仓。

定义通讯渠道

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->主数据->通讯渠道->定义通讯渠道。

通讯渠道主要是赋予通信过程中的特点,针对每个PLC都要定义其对应的通讯渠道。

电报条目:如果在规定的时间内没有接收到Ack消息,电报需要重复发送的次数,发送当前配置的次数之后,如果还是没有收到Ack消息,则系统会自动重启链接,然后重新发送。

电脑条目间隔:如果需要重发电报,则其等待的时间,比如等待5秒钟进行重发。

最高发送序列号:每一条消息为了能够对方识别,抬头都需要给一个序列号SeqNum,用于精确的匹配每条消息,每发送一次消息,都会自动加1,可以在监视器的(物料流系统->通讯渠道)里查看当前序列号,如果达到了最大值,则会重新从1开始。一般情况下这个需要与PLC的设计人员进行沟通达成一致。

最高接收序列号:逻辑同上。

填充字符:为了便于电报内容的可读性,允许在电报中针对空格增加特殊的字符,以便填充空格。对于EWM发出的电报内容,EWM将使用此字符进行电报内容的填充,如果是EWM接收PLC发送过来的电报,则会用空格替换此字符。

握手确认:用于表示电报的用途,是请求还是确认(TCP/IP通信的特点),一般用A(Acknowledge)来表示;

握手请求:用于表示电报的用途,是请求还是确认(TCP/IP通信的特点),一般用R(Request)来表示;

握手模式:定于与PLC进行通讯的握手模式。分为以下几种

  • A 发送全部电报
  • B 发送发送人、收件人、电报类型&顺序编号
  • C 请勿发送确认
  • D 发送电报抬头

推荐使用A握手模式,确认的时候,会把完整的电报内容进行发送。

S/R切换:至在握手消息过程中,发送和接收的时候发送方和接收方要不要进行调整(即反过来)。正常推荐勾选上,如果不勾选,则发送和接收消息会进行顺序处理,不要进行并行的处理。(如果只有单个进程的情况下)。

最大进程数:处理电报内容的进行数。

有效期电报间隔:指系统间隔多长时间发送LIFE电报内容(查探链接是否正常)。

生命电报类型:如果有值,则会按照上面间隔的时间进行发送LIFE电报消息,如果没有值,则会按照上述的间隔时间进行重新连接。

获取序列号:定义是否为生命周期电报获取序列号,建议不需要。

开始字符:标识电报的起始,可以用一个字符或者两个字符标识,如果设置了字符,则电报内容需要按照规则进行设置。

结束字符:标识电报的结束,可以用一个字符或者两个字符标识,如果设置了字符,则电报内容需要按照规则进行设置。

电报长度:电报的字符数,如果定义了长度,则所有的电报字符都需要与这个一致,包含发送的电报和接收的电报(A和R两种类型的电报)。

检查电报:是否需要检查电报的语义和语法错误(主要是发送方和接收方的检查)。

系统异常码:如果电报发生错误(发生消息之后一直接收不到Ack消息),触发的异常处理,一般配置未REST,则系统会进行重新建立连接。

标准错误:当EWM检查出报文错误的时候(接收PLC传输过来的报文),比如长度问题等,EWM会在接下来的Ack消息中将此错误代码传输给PLC,告诉PLC发生了何错误。

未同步:勾选此设置,则不会同步状态,如SYBE等。

无活动检查:是否开启Alive检查,建议不要勾选。

输送系统通道定义:

堆垛机通道定义

为对象分配通讯渠道

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->主数据->通讯渠道->为对象分配通讯渠道。

如果一个PLC定义了多个通道,则可以根据不同的对象来确定对应的通道,如PLC、报文类型、资源、通讯点不同来确定不同的通讯通道。但是如果我们针对每个PLC只定义一个通道,则不需要在这里配置。

这里i需要注意的是,如果配置了,则需要保证所有的类型都能找到对应的通道,如下所示:

通道确定
仓库号PLC对象类型     渠道对象通讯渠道
0001RACK1B 电报类型WOCC1
0001RACK1A可编程逻辑控制器RACK12

如上所示,如果PLC RACK1的电报类型是WOCC的话,则使用渠道1,其他情况下都会使用渠道2。

本次演示的时候,这个地方不进行配置。

定义通讯渠道对象的分级订单

这部分的配置是辅助上述配置的,也就是确定搜索的顺序,是按照哪个对象来进行查找,比如上述的配置情况,应该是按照报文类型进行优先查找,然后再按照PLC对象进行查找(如下表所示),一般需要按照实际的配置方法进行查找逻辑的配置,否则可能会造成,查询不到或者查询效率低的情况。

仓库号PLC序号对象类型
0001RACK11B 电报类型
0001RACK12A 可编程逻辑控制器

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->主数据->通讯渠道->定义通讯渠道对象的分级订单。

本次演示的时候,这个地方不进行配置。

定义通讯点类型

指定义通讯点的类型,比如我们可以将IP定义一个类型,仓位的申请点定义为一个类型。

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->主数据->通讯渠道->定义通讯点类型。

定义通讯点组

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->主数据->通讯渠道->定义通讯点组。

通讯点组可以分配给通讯点,主要是在粗仓位确定过程中使用的。

在MFS中进行初步目标仓位确定的过程中,系统确定处理单元 (HU) 应入库的自动仓中的仓位。由于初步目标仓位确定在仓位级别不使用 SAP 锁,因此系统可以在并行确定流程中确定相同的仓位。但是可以在通讯点组中对 通讯点进行分组。在并行运行初步目标仓位确定流程时,系统会对通讯点组设置锁。然后系统会单独运行每个确定流程。

范例:

在传送带技术中有两个过道组 A 和 B,以及两个通讯点 ID-1 和 ID-2。过道组 A 包含过道 1 至 4。过道组 B 包含过道 5 至 8。每个过道组都有一个单独的传送带通道。在每个通讯点,系统会确定 HU 移动方向所在的过道组。由于系统无法并行确定两个通讯点的过道组,因此可以定义通讯点组并为其分配通讯点 ID-1 和 ID-2。

在过道 1 前有通讯点 AD-A。在此通讯点,系统确定过道组 A 中的过道。

在过道 2 前有通讯点 AD-B。在此通讯点,系统确定过道组 B 中的过道。

这两个通讯点的过道确定流程可以并行运行,因为它们确定不同的过道。因此无需将这两个通讯点分配到通讯点组。

本次演示的时候,这个地方不进行配置。

定义通讯点

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->主数据->通讯渠道->定义通讯点。

创建通讯点,通讯点主要是用于标识PLC与MFS通讯的点,比如ID或者扫描点,是否需要定义通讯点,主要考虑在此点位上是否需要与PLC进行通讯,如果需要的话,则就定义一个通讯点,如上述图2中,CP01、CP02则都为对应的通讯点。

同时需要注意的是每个通讯点在EWM中实际都要对应一个仓位。

主要属性说明:

标识点:定义当前通讯点是否是一个标识点,即EWM中的ID Point;

结束:通讯点是否是终点的标识,一般出库的时候,出库的平台可以定义为结束标识;

清仓位:即Clarification Bin,主要是发生异常之后,HU所要到达的位置;

扫描仪:当前通讯点是否是扫描点,特别是在滚动式输送线上的转向,需要进行条码识别或者RFID进行识别当前HU信息;

能力:在一段输送段上所允许的最大HU个数,计算方式有多种,如下所示:

已清 SPS:当前通讯点对应的Clarify区域(PLC);

清除:当前通讯点对应的Clarify区域(通讯点);

清仓位存储类型:Clarify的存储类型;

有些中文翻译真是乱翻译,大家看英文比较准一些,便于理解,我这里本次打算用中文版的,所以截图,说明就都用中文了。

清仓存储区:Clarify的存储区;

清仓位:Clarify的仓位;

清仓处理类型:对应的移仓到清仓仓位所使用的处理类型;

入库-WPT:在完成上一个动作之后,触发下一段任务创建时所使用的处理类型;

无后续仓库任务:当HU到达对应的通讯点后,不创建后续的仓库任务;

电报重试间隔:电报发生错误之后(接收电报),重处理所等待的时间(秒),如果维护为0,则说明不重处理;

能力异常代码:当发生能力异常的时候,当前通讯点所使用的异常代码,比如HU等待,或者移动到其他地方去。

定义 MFS 队列

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->主数据->定义 MFS 队列。

MFS中式通过队列与PLC建立关系的,所以队列的确定是一个很重要的过程,大致过程如下:

仓库任务->操作范围->确定队列->确定PLC

如下图所示,定义了四条队列:

第一条队列是用于输送线的队列,是不管资源管理的,对应的PLC是CONVEYOR;

第二条和第三条队列对应的是两个堆垛机,是含资源管理的,每个堆垛机我们认为是一个资源,对应的PLC分别是RACK01和RACK02;

第四条队列是输送过程中使用移栽小车的那一段,其也是含有资源的,移栽小车就是其对应的工作资源,对应的PLC也是CONVEYOR。

定义 MFS 源类型

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->主数据->定义 MFS 源类型。

资源需要分配一个资源类型。

交替:表示出入和入库的任务是否需要交替执行,比如堆垛机,其要执行入库任务,也需要执行出库任务,为了避免长时间的执行一种任务,所以需要进行交替执行,执行完入库任务,就立即去执行出库任务,这样不仅可以减少堆垛机的空转,还可以满足不同业务类型的均衡。

最大电报数:资源可接收的最大电报数,比如移栽小车,同一个时间只能执行一个任务,所以一般会设置成1,设置成交替执行的,都要设置最大电报数为1.

WT确认资源:解释如下所示,我们演示的时候处于方便,选择一步确认。

控制是先对资源确认还是直接对目标仓位确认仓库任务确认。

此字段具有三个特征值。针对从一个仓位移动到另一个仓位的操作执行以下过程:

一步确认

  • 系统创建仓库任务并填充源仓位目标仓位执行资源字段。
  • 系统发送电报,其中包含源仓位作为源,目标仓位作为目标。
  • 可编程逻辑控制器 (PLC) 发送执行确认,确认已在目标中存储处理单元 (HU)。
  • 确认仓库任务。

两步确认

  • 系统创建仓库任务并填充源仓位目标仓位执行资源字段。系统发送电报,其中包含源仓位作为源,目标仓位作为目标。
  • PLC 发送执行确认,确认已将 HU 包括在资源中。
  • PLC 发送执行确认,确认已在目标中存储 HU。
  • 确认仓库任务。

两步调试

  • 系统创建仓库任务并填充源仓位目标仓位执行资源字段。
  • 系统发送电报,其中包含源仓位作为源和资源。
  • PLC 发送执行确认,确认已将 HU 包括在资源中。
  • 使用填充的目标仓位和填充的源资源确认仓库任务并创建后续仓库任务。
  • 发送电报,其中目标仓位作为其目标和资源。

电报重试间隔:电报发生错误之后,重试的间隔时间。

最大转移数:主要用于表示一个HU在自动仓巷道里转移的最大次数,转移过多,有可能造成实物与仓位的不符,所以需要将HU移到对应的仓位进行检查。

自动通道中的最大库存转移数

定义在处理单元 (HU) 必须移动出自动过道之前,自动过道中每个 HU 所允许的最大连续库存转移数。

使用

当 HU 达到允许的最大连续库存转移数后,系统会将 HU 从自动过道移动到专用仓位。例如,允许您重新排列 HU 的内容以确保仍将其正确放置在 HU 中。

将 HU 移动出自动过道后,系统将库存转移数重置为 0。

相关性

最大库存转移数仅适用于由物流系统 (MFS) 控制的自动仓储类型。

缺省情况下,系统会将 HU 移动到您在维护 MFS 资源时所指定的错误仓位中。要维护 MFS 资源,可在快速启动板上,选择高级仓库管理<,可以使用事务 /SCWM/MFS_RSRC

还可以在高级仓库管理的定制中指定系统将 HU 移动到哪个仓位,路径为:高级仓库管理的业务加载项 (BAdI) -> 物流系 业务加载项:发送电报前过滤并更改仓库任务

范例

将 HU 的最大连续库存转移数设置为 4。HU 到过道的入库技术为库存转移。然后,系统针对拣货活动在过道中移动 HU 3 次以上。现在,HU 达到了所允许的最大连续库存转移数。如果此 HU 需要进行另一个库存转移,系统会将该 HU 从自动过道中移动到重新排列的专用仓位。然后,系统将该 HU 的库存转移数重置为0。

PS:需要注意的是,这个地方配置了资源类型之后,还需要在“扩展仓库管理->跨流程的设置->资源管理->定义资源类型”中输入资源类型的名称,否则后面在执行的时候会报错。

定义 MFS 操作

每一个操作代表要执行的功能函数,比如任务确认的时候要调用任务确认的操作来执行EWM中任务确认的函数,如下所示:

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->电报处理->定义 MFS 操作。

具体要了解每个函数的功能,可以直接用SE37或者SE80进行查看,都是在一个函数组下面,在接收PLC发过来的电报的时候会根据电报类型,确定使用哪一个操作进行处理。

发现 MFS 活动

主要是电报类型和活动之间的关系,MFS和PLC交互的电报中必须有的一个字段电报类型。

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->电报处理->定义 MFS 操作。

可以看到,这里面只需要定义接口类型的电报,根据仓库号、通讯点类型、资源类型、电报类型来确定使用到的操作。

我们在操作演示的一章中使用的WTCO类型的报文,就是确定仓库任务,确定最后执行的函数为/SCWM/MFSACT_WT_CONFIRM 。

IP类型的报文主要用于扫描点,识别出来HU号之后向EWM上报,获取后续的路径。

其他的就不一一解释了,有兴趣的可以进系统查看下就可以了。

定义电报结构

这部分主要是定义报文类型对应的报文类别以及报文格式。

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->电报处理->定义电报结构

电报类别:这个电报类别是EWM内部的分类方式,电报类型是我们可以客户化定义的,每一种电报类型必须对应一个电报类别,这个电报类型选择的时候一定要选对,否则后面处理就会有问题,EWM内部很多逻辑是根据这个电报类别进行判断的。

结构名称:这个是需要自己定义的,一般情况下不使用标准的结构“/SCWM/S_MFS_TELETOTAL”,标准的结构是包含了所有需要进行传输的字段,同时也可以自定义一些客户化的字段,标准的结构里面有部分字段是数字类型的,这部分在执行的时候会报错,所以需要将重新定义一个新的结构,可以将数字类型转换成字符类型,如下所示是我在系统中定义的报文结构(为了简单起见,只定义个一个,但是所有的报文类型都可以使用的)。

为 PLC 定义电报结构

 

上述截图中,不能全部截取完整,其中CONVEYOR的PLC是一个完整的定义,参考其可以定义RACK01和RACK02的结构。

PS:需要说明的是不一定要定义所有的报文类型,主要看PLC与MFS通信的实际业务需求有哪些,比如对应RACK01(堆垛机PLC)就不需要IP类型的报文。

 为 PLC 接口类型定义电报结构

到此位置,MFS部分已经定义好了,接下来要定义一个AS/RS,后面会基于本章节的配置进行系统演示。

仓库结构配置

仓库结构配置属于EWM部分的配置,之前也说了,想了解或者学校MFS的同学,应该首先是会EWM的那批人,所以这一段不会介绍那么详细,只是简单的给大家截个图,因为这个部分的配置是在原有已经搭建号仓库号下面增加的配置,所以重EWM角度来说不是最全的配置,只是为了要演示MFS和增加的部分配置。

定义仓储类型

路径:SCM Extended Warehouse Management->扩展仓库管理->主数据->定义仓储类型

 

其中8001、8002、8011、8012的配置都是一样的,表示的是仓库的中间存储类型。 

定义存储区

路径:SCM Extended Warehouse Management->扩展仓库管理->主数据->定义仓储类型

定义仓库流程类型

路径:SCM Extended Warehouse Management->扩展仓库管理->跨流程的设置->仓库任务->定义仓库流程类型

定义入库的存储类型搜索顺序 

路径:SCM Extended Warehouse Management->扩展仓库管理->收货流程->策略->存储类型搜索->定义入库的存储类型搜索顺序

指定入库的存储类型搜索顺序 

路径:SCM Extended Warehouse Management->扩展仓库管理->收货流程->策略->存储类型搜索->指定入库的存储类型搜索顺序

定义活动

路径:SCM Extended Warehouse Management->扩展仓库管理->主数据->作业区域->作业->定义活动

定义操作范围

路径:SCM Extended Warehouse Management->扩展仓库管理->主数据->作业区域->定义操作范围

分配存储位至操作范围

路径:SCM Extended Warehouse Management->扩展仓库管理->主数据->作业区域->分配存储位至操作范围

 

定义活动范围的排序顺序

路径:SCM Extended Warehouse Management->扩展仓库管理->主数据->作业区域->定义活动范围的排序顺序

定义队列确定标准

路径:SCM Extended Warehouse Management->扩展仓库管理->跨流程的设置->资源管理->定义队列->定义队列确定标准

定义队列存取顺序

路径:SCM Extended Warehouse Management->扩展仓库管理->跨流程的设置->资源管理->定义队列->定义队列存取顺序

定义针对规划的仓库处理控制

路径:SCM Extended Warehouse Management->扩展仓库管理->物料流系统 (MFS)->存储控制->定义针对规划的仓库处理控制

定义仓位结构

路径:SCM Extended Warehouse Management->扩展仓库管理->主数据->存储控制->库位->定义仓位结构 

前台主数据部分

需要执行MFS操作,前台需要配置一部分主数据,主要实物集中在以下事务代码,如下:

生成仓位

事务代码:/SCWM/LS10 - 生成仓位  

排序仓位

事务代码:/SCWM/SBST - 排序仓位 

 

 

 

 

 

 

 

 

维护通讯点

事务代码:/SCWM/MFS_CP - 维护通讯点 

维护可编程逻辑控制器

事务代码:/SCWM/MFS_PLC - 维护可编程逻辑控制器 

维护通讯渠道

事务代码:/SCWM/MFS_CCH - 维护通讯渠道 

这个目标地址和端口是PLC的地址和端口,关于PLC模拟器的搭建,后面有专门章节进行讲解。

从 EWM 对象中生成 PLC 对象

事务代码:/SCWM/MFS_GEN_PLCOBJ - 从 EWM 对象中生成 PLC 对象 

映射 EWM 对象到 PLC 对象

事务代码:/SCWM/MFS_OBJMAP - 映射 EWM 对象到 PLC 对象 

维护 MFS 资源

事务代码:/SCWM/MFS_RSRC - 维护 MFS 资源 

总结

本章节主要是介绍了MFS的相关配置,主要是针对入库的流程,出库的大同小异,其中有涉及到与PLC通信对接的部分,这部分会单独有章节来介绍如何搭建一个PLC模拟器,与MFS进行对接。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弈宸咨询

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值