1
pulg
4 天以前 dc600c6298a3231e05875813ec0fa2fa18151d84
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
原物料纸箱入库:
1    Monitor BottTask 方法,
    方法说明:
        1.1    人工堆叠 中间接驳的检测转运任务。
        1.2    提升机托盘标记的退库任务。
        1.3    退库中间库区的检测转运任务。
    做法思路        在托盘货位标记中,记录目标库区,如果通过中间库区需要转运  就在标记中记录 中间库区,目标库区。 
                托盘在执行前往下一库区任务,卸货时打上下次库区标记。
 
2      Monitor AutoRunABD         <-除原来 库区,物料 名称,厂家 的数据。外,新增排数据,记录库区每一排的物料数据 --2025年6月21日16:09:06变更开发新增。
    方法说明:
        持续检测ABCD 四个库区中,物料+名称+厂家(新增所在排,为了新需求出库只从AB出,AB数量不足5时开始转运到工单指定的A或B) 的层数数据(防止领料数<单次出库任务的托盘数量)
        该方法仅为便利性缓存。实际出库可直接改成ABCD进行遍历。
        有个检测开关ReadCCK,该检测开关位于 AutoRun13TSJ 提升机纸箱出库处理流程。第一次拆垛空了就会开始持续性检测物料,直到程序停止。
        ReadCCK = true时,开始方法流程。
 
3    Monitor AutoRun13TSJ      --- < 2025年6月21日16:10:28 新增变更第四开发。没有货,或者剩余物料数量<5 自动CD 转运到AB
    方法说明:
        {
        遍历提升机
            获取当前提升机的所有出库工单(T1和T2纸箱)。
            提升机拆垛空了,ReadCCK = true,否则continue到下一提升机。。
        }
        遍历工单,从缓存获取AB2个库区中物料最高叠层(目的查找是否有2层的,因为优先出库拆垛,1层的只能算是零头)
        从上一步骤中的最高层物料所在库区进行出库。
        如果起点库区有货     1层根据信号出提升机。 2层上拆垛区。
        如果没有货,或者剩余物料数量<5
            触发 转运生成逻辑。
 
4    DeviceProcess Analysis13 -提升机信号处理。   非必要情况,基本无需变动。
    方法说明:
        退料
            1.T2纸箱人工处理的,只有T1有拆垛在用。    
            2.纸箱退库是根据提升机工单,生成标记,工单MidArea是转运中间库区,S_ROW 退库目标库区。 后由BottTask 方法进行处理。
            3.标签,收缩膜 有零头和满板的处理。
        T1上料
            1.包含T1,T2信号+10秒清托盘功能。
            2.T1从拆拆垛上托盘。
 
5    Monitor YwlTKPEBQ_Auto 方法,
    说明: 这里是提扣 标签 PE膜的出入退库。  退库标识,都是托盘物料表标识 BQ_PRA.B(BACK)
    里面是四个线程
    task1:无菌标签出库单筛选。 这里出入不同时。仓库是货架,1层是零头1,2层是零头2  3层是满板。
        无菌的出库和退库,已经略过了接驳区。 所以直出线边, 直退货架。
    task2:    T2提升机-标签, 从水线标签货架,根据信号,直出线边,直退货架。 暂无空托退库流程。
    task3: 提扣 和PE中水膜  的出库,库内直出线边 和 线边直接退库。
    task4  提扣和PE膜的入库流程。 
            PE膜小水 上T2提升机的 信号出库和退库。