自动化立体仓库 - WCS系统
#
zjj
2024-01-15 855bf7559274cbc7e3008eaac313e49e48d14e33
src/main/java/com/zy/core/model/protocol/RgvProtocol.java
@@ -5,6 +5,9 @@
import com.zy.core.enums.RgvStatusType;
import lombok.Data;
import java.util.HashMap;
import java.util.Map;
/**
 * Created by vincent on 2020/8/7
 */
@@ -72,29 +75,29 @@
    public Short walkPos;
    //////////////////////     工位2定义   //////////////////////////////////////////////////
    /**
     * 工位2任务号
     */
    public Short taskNo2 = 0;
    /**
     * RGV工位2当前状态
     * 0:空闲,无任务
     * 11:取货中
     * 12:放货中
     * 10:任务完成等待WCS确认
     */
    public Short status2;
    /**
     * 状态枚举
     */
    public RgvStatusType statusType2;
    /**
     * 工位2有物
     */
    public Short loaded2;
//    /**
//     * 工位2任务号
//     */
//    public Short taskNo2 = 0;
//
//    /**
//     * RGV工位2当前状态
//     * 0:空闲,无任务
//     * 11:取货中
//     * 12:放货中
//     * 10:任务完成等待WCS确认
//     */
//    public Short status2;
//
//    /**
//     * 状态枚举
//     */
//    public RgvStatusType statusType2;
//
//    /**
//     * 工位2有物
//     */
//    public Short loaded2;
    ///////////////////////////////////////////////////////////////////////////////////////
    /**
@@ -162,15 +165,15 @@
        this.status1 = RgvStatusType.get(type1).id.shortValue();
    }
    public void setStatus2(Short status2){
        this.status2 = status2;
        this.statusType2 = RgvStatusType.get(status2);
    }
    public void setStatus2(RgvStatusType type2){
        this.statusType2 = type2;
        this.status2 = RgvStatusType.get(type2).id.shortValue();
    }
//    public void setStatus2(Short status2){
//        this.status2 = status2;
//        this.statusType2 = RgvStatusType.get(status2);
//    }
//
//    public void setStatus2(RgvStatusType type2){
//        this.statusType2 = type2;
//        this.status2 = RgvStatusType.get(type2).id.shortValue();
//    }
    /**
     * 最近一次入出库类型
@@ -185,7 +188,7 @@
            basRgv.setRgvErr(alarm.longValue());
        }
        basRgv.setWrkNo1(taskNo1.intValue());
        basRgv.setWrkNo2(taskNo2.intValue());
//        basRgv.setWrkNo2(taskNo2.intValue());
        return basRgv;
    }
@@ -203,8 +206,16 @@
    public Integer getRgvPosI(){
        //需要根据现场改造  根据读到的值获取对应站点位置
        Map<Short,Integer> map = new HashMap<>();
        map.put((short) 1,100);map.put((short) 2,101);
        map.put((short) 3,106);map.put((short) 4,107);
        map.put((short) 5,112);map.put((short) 6,113);
        map.put((short) 7,119);map.put((short) 8,124);
        map.put((short) 9,149);map.put((short) 10,153);
        map.put((short) 11,157);map.put((short) 12,161);
        if (RgvPos==null) return 0;
        return RgvPos.intValue();
        return map.get(RgvPos);
    }
}