自动化立体仓库 - WCS系统
*
lsh
7 天以前 4375f7c1ccd8d6b7b3cfb4f641a3ce84b0907594
src/main/java/com/zy/core/model/protocol/RgvProtocol.java
@@ -36,33 +36,19 @@
    public RgvStatusType statusType;
    /**
     * 工位1任务号
     * 任务号
     */
    public Short taskNo1 = 0;
    /**
     * RGV工位1当前状态
     * 0:空闲,无任务
     * 11:取货中
     * 12:放货中
     * 10:任务完成等待WCS确认
     */
    public Short status1;
    /**
     * 状态枚举
     */
    public RgvStatusType statusType1;
    public Short taskNo = 0;
    /**
     * 工位1有物
     */
    public Short loaded1;//0 无物;1 有物
    public Short loaded;//0 无物;1 有物
    /**
     * RGV当前位置
     */
    public Short RgvPos;
    public Long RgvPos;
    /**
     * 走行在定位
@@ -71,51 +57,10 @@
     */
    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;  //0 无物;1 一层无物二层有物(只能拆叠)  ;2一层有物二层无物 (只能满放);3  1、2层都有物  4:()只允许拆盘
    ///////////////////////////////////////////////////////////////////////////////////////
    /**
     * 异常码
     */
    public Short alarm;
    /**
     * 心跳指令 1-2每秒切换一次
     */
    public Short heart;
    private Short temp1;
    private Short temp2;
    private Short temp3;
    private Short temp4;
    private Short temp5;
    /**
     * X行走行速度m/min
@@ -123,12 +68,12 @@
    private Float xSpeed;
    /**
     * 堆垛机累计走行距离km
     * 累计走行距离km
     */
    public Float xDistance;
    /**
     * 堆垛机累计走行时长h
     * 累计走行时长h
     */
    public Float xDuration;
@@ -152,40 +97,11 @@
        this.status = RgvStatusType.get(type).id.shortValue();
    }
    public void setStatus1(Short status1){
        this.status1 = status1;
        this.statusType1 = RgvStatusType.get(status1);
    }
    public void setStatus1(RgvStatusType type1){
        this.statusType1 = type1;
        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();
    }
    /**
     * 最近一次入出库类型
     *       I:入库
     *       O:出库
     */
    private String lastIo = "I";
    public BasRgv toSqlModel(BasRgv basRgv){
        if (alarm!=null) {
            basRgv.setRgvErr(alarm.longValue());
        }
        basRgv.setWrkNo1(taskNo1.intValue());
        basRgv.setWrkNo2(taskNo2.intValue());
        basRgv.setWrkNo1(taskNo.intValue());
        return basRgv;
    }