BirdSystem扫码称重测量分拨系统

分拣称重设备, 分为两个软件版本, 五口分拣机和称重机.

五口分拣机: 有五个分拨口,能称重和测量尺寸

称重机: 只有往左和往右两个分拨口, 初版只能称重,无测量尺寸功能。 后来优化3D摄像头后,可以测量尺寸,但效果不佳,测量尺寸用得较少.

 

下面以五口分拣机为例,介绍使用流程.

一. 分拣机软件界面说明

1. 概览:

  1. 正常:正常包裹计数。

  2. 异常:异常包裹计数。

  3. 重置:重置所有输入框,正常与异常计数,消息列表,状态和速度表。

  4. 通道:为1-5号通道按钮的状态,黑色为按钮抬起状态,红色为按钮按下状态。

  5. 可投件:设备商PLC硬件状态,是表示分拨小车已归位,测量体积通道为空,可以从称上的皮带发出包裹,否表示需要等待。

  6. 消息:后台请求提示消息(提交记录与封箱消息),报错消息

  7. 状态:设备当前的运行状态,现在有以下状态

    1. 称重中...

    2. 称重扫码中...

    3. 等待可投件信号...

    4. 包裹延迟5s后发出,以等待封箱完成......

    5. 已发出,测量体积中...

    6. 发送测量数据到服务器...

    7. 正在分拨...

  8. 速度:每走一件包裹,会显示该包裹处理所花的时间,例如 2.250 s/件

 

2. 采集信息:

  1. 条码与重量输入框会显示实时重量信息,条码和重量一旦稳定会锁定数值,即数值不再变化。

 

3. 采集记录列表:

  1. 双击一条记录可以复制该条记录到剪切板。

 

 

二. 分拣机软件设置说明

 

1. 设备数据端口 && 测试(主要给设备调试用):

  1. 称重测试:测试每次sdk称重接口的调用速度与具体数值

  2. 获取条码测试:测试每次sdk条码解析接口获取条码时长以及条码文本

  3. 获取体积测试:调用设备商sdk体积的接口获取体积,以及测试调用该接口的时长

  4. 分拨测试:测试设备商sdk分拨接口调用

  5. 通道状态:调用设备商sdk通道的接口获取5个通道的按钮状态,以及测试调用该接口的时长

  6. 皮带正转测试:称上皮带sdk接口正转测试

  7. 皮带反转测试:称上皮带sdk接口反转测试

 

2. 模拟数据回调(主要给测试人员用):

  1. 该功能主要提供给测试人员使用,方便没有机器的时候测试该客户端与服务器交互的业务逻辑

  2. 重量,条码,体积:点一下自动填写数值到对应的输入框

  3. 随机暂停通道:随机模拟5个通道的按下状态,1-5对应通道为红色表示该通道按钮为按下状态,模拟仓库人员按下通道按钮的状态

  4. 提交通道状态:提交通道状态到服务器,模拟封箱操作

  5. 打印箱唛:测试客户端打印浏览器打印页面是否成功

 

3. 设备:

  1. 默认分拣口:当服务器未返回分拣口,以及没有测量数据时候,设备会使用设置的默认分拣口进行分拣。

  2. 超时分拣口:当请求服务器超时的时候,会拿不到分拣口,这时候需要在客户端上设置一个超时情况的分拣口。

  3. 默认超时:提交一次记录给服务器最长的允许时间,超时则需要去超时分拣口,设备好继续运转。

  4. 最小称重时长:称重过快,需要补齐的等待时长,避免设备节奏混乱,该设置已经废弃,目前通过硬件的可投件状态来判断是否等待。

  5. 自动识别BirdSystem订单条码:输入框优先识别鸟系统订单号。

  6. 启用设备SDK接口:启动设备,需要勾选此处设备才开始运转。

  7. 启用独立线程称重:勾选后会不停的去获取重量,而不是等待处理完一件包裹再去获取,勾选后速度会更快,但相应的需要在各个情况测试其称重的精准度。

  8. 启用脱机测试模式:完全本地允许,即不提交的服务器,可以看出单机的处理包裹效率,默认去到5号分拣口。

  9. 忽略n位以下条码:如其命名,主要的作用是忽略没用的条码,订单条码一般都比较长

 

4. BirdSystem:

  1. 域名:鸟系统服务器域名

  2. 站点ID:鸟系统站点ID,例如东莞仓是36

  3. 设备ID:分拨设备表示ID,1为1号机,给到服务器的设备识别ID

  4. Api Key:仓库操作人员的工牌key,主要用于鸟系统登录人员的认证

  5. 扫描工牌条码:可使用设备的摄像头扫描工牌上的Api Key,比手动输入更加方便

  6. 测试:填入Api Key后,测试登录鸟系统是否成功

 

5. Warehouse(主要用于本地服务器的调试,暂未实际启用)

  1. 主要的用途是为了优化服务器速度,设置了一个离仓库更近的从数据库以及服务器,用于同步主站点数据。

  2. 该功能同步太麻烦,尚在测试阶段,暂时可忽略该功能

 

6. 杂项

  1. 始终保持在其他窗口前端:使客户端保持在系统桌面最前端

  2. 启用调试模式:启用改功能后,会保存服务器请求回包文本到日志文件

 

三. 鸟系统的分拣设置说明

1.分拣机

分拣机是对分拣机端口做设置的. 我们的分拣软件是个瘦客户端。 将订单条码,尺寸和重量提交到鸟系统服务器, 由鸟系统返回端口号, 分拣软件收到端口号后,触发设备将包裹送到对应的端口。

所以与业务相关的分拣端口和分拣规则设置是在鸟系统设置的, 分拣软件那边只专注于硬件设备的设置。

 

分拣机界面这里, 是显示了每个分拣口的设置 (分拣机1是5口分拣机, 分拣机 2,3,4是称重机,2口)。

错误口: 发生报错时,包裹推送到指定的端口.

是否Yodel箱子: 只对装yodel的订单,且装完后会往yodel_container提交数据

分拣口1,2,3,45: 各个分拣端口的分拣规则,当前箱号,按钮状态,箱信息,手动操作按钮等.

(1) 分拣规则: 设置端口的匹配规则,满足这个规则的,就走此口. 分拣的逻辑是,对提交的订单, 按1,2,3,4,5个端口的顺序,依次检查订单是否满足分拣规则, 满足的话,就中止,并将包裹传到对应端口。

(2) 箱跟踪号: 当前端口对应的箱子号, 后台会自动将订单装到箱子

(3) FP是东莞仓要求加的字段,对应功能是 仿牌

(4)分包, 封箱, 打印箱是用于手工操作箱子的按钮

2. 分拣规则

分拣机的作用是将客人发到仓库的一堆堆包裹,根据某些规则分拣归类。 鸟系统的分拣规则,就是设置每一套规则的地方。分拣机的每个端口可以选择一个分拣规则, 符合规则的包裹才会被分到当前端口。

分拣规则目前支持几个设置项:

(1) 名称

(2) 发货组: 通过发货组来控制哪些邮递服务的订单可以分拨到这个分拣口。 (发货组同样用于新建箱子逻辑。当分拣口没有指定箱子时, 在装订单前,自动根据发货组找清关组和批次来建箱子.)

(3) 限制公式: 通过公式对包裹的长宽高,重量,体积等做基本设置。 这里的体积是实际体积, 不同于邮递服务计费时的体积(邮递服务计费时合并订单体积要乘以体积系数)

(4) 国家: 限制哪些国家的订单可以分到当前端口

(5) Sort Code: 目前是用于皇邮分区码订单分拣。 可填写用逗号分隔的多个皇邮分区码,这样满足对应分区码之一的订单才分到当前端口

(6) 产品属性: 可填写用逗号分隔的产品属性ID, 这样只有具有这些属性之一的订单才分到当前端口

(7) 箱型: 当前端口自动创建新箱子时, 使用的箱型

 

3. 分拣逻辑

(1) 包裹条码朝上,正向放到扫描台 (放歪了可能稍微影响尺寸测量)

(2) 电子称取重量, 摄像头扫描条码, 光幕测量长宽高

(3) 包裹经皮带到分拨小车上, 将包裹数据发给鸟系统的分拣接口

(4) 鸟系统根据条码识别出订单, 并检查订单是否已经装过箱

(5) 鸟系统对端口1,2,3,4,5的分拣规则一一判断, 如果满足哪个分拣口的规则, 就确定为此包裹的分拣口,并找出合适的箱子.

(6) 检查订单是否满足箱子的电池数,销售价,总重量,包裹数等限制

(7) 鸟系统根据测量的数据对代理专线订单进行重新计费,并更新

(8) 鸟系统将包裹装到分拣口对应的箱子(如果没有的话就新建一个箱子), 更新箱子信息,分包信息.

(9) 每个箱子的第一个订单,可能会触发给批次自动绑定提单动作,并根据提单代理商对接via箱唛动作

(10) 鸟系统将端口和打印箱唛的地址返回给分拣机, 分拨小车根据返回的端口号, 将包裹推送到对应的分拣口。

(11) 当线下箱子满了,操作人员按设备上的按钮, 分拣软件会触发鸟系统的封箱动作。

(12) 鸟系统接到封箱请求后, 对箱子的重量,价格检查后, 进行分包,封箱,生成优化电池类型, 更新订单,箱子,包裹,批次的最新数据和状态。

(13) 鸟系统做完处理后,将箱唛的URL地址返回给分拣机软件,分拣机软件调用FireFox浏览器打开URL自动打印箱唛