自动化立体仓库 - WCS系统
#
Junjie
2023-12-07 a05a58973d6dc855bfb203ee16189d48238fea62
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package com.zy.core.model.protocol;
 
import com.zy.core.enums.RgvModeType;
import com.zy.core.enums.RgvStatusType;
import com.zy.core.enums.RgvWalkPosType;
import lombok.Data;
 
import java.util.Date;
 
@Data
public class RgvProtocol {
 
    //RGV编号
    private Integer rgvNo;
 
    //模式
    private Short mode;
 
    //RGV模式枚举
    private RgvModeType modeType;
 
    //RGV状态
    private Short status;
 
    //RGV状态枚举
    private RgvStatusType statusType;
 
    //工位1工作号
    private Short taskNo1;
 
    //工位1有物信号
    private Short loaded1;
 
    //RGV当前位置
    private Short rgvPos;
 
    //走行在定位 0:在定位,1:不在定位
    private Short walkPos;
 
    //RGV走行枚举
    private RgvWalkPosType walkPosType;
 
    //工位2工作号
    private Short taskNo2;
 
    //工位2有物信号
    private Short loaded2;
 
    //工位1任务完成信号
    private Short taskFinish1;
 
    //工位2任务完成信号
    private Short taskFinish2;
 
    //异常码
    private Short alarm;
 
    //心跳
    private Short heart;
 
    //备用1
    private Short temp1;
 
    //备用2
    private Short temp2;
 
    //备用3
    private Short temp3;
 
    //备用4
    private Short temp4;
 
    //备用5
    private Short temp5;
 
    //工位1任务模式
    private Short taskMode1;
 
    //工位1源站
    private Short sourceStn1;
 
    //工位1目标站
    private Short destinationPos1;
 
    //工位2任务模式
    private Short taskMode2;
 
    //工位2源站
    private Short sourceStn2;
 
    //工位2目标站
    private Short destinationPos2;
 
    //工位1下发时间
    private Long task1SendTime;
 
    /**
     * 最近一次入出库类型
     *       I:入库
     *       O:出库
     */
    private String lastIo = "I";
 
    public void setMode(Short mode) {
        this.mode = mode;
        this.modeType = RgvModeType.get(mode);
    }
 
    public void setMode(RgvModeType type) {
        this.mode = type.id;
        this.modeType = type;
    }
 
    public void setStatus(Short status) {
        this.status = status;
        this.statusType = RgvStatusType.get(status);
    }
 
    public void setStatus(RgvStatusType type) {
        this.status = type.id;
        this.statusType = type;
    }
 
    public void setWalkPos(Short walkPos) {
        this.walkPos = walkPos;
        this.walkPosType = RgvWalkPosType.get(walkPos);
    }
 
    public void setWalkPos(RgvWalkPosType type) {
        this.walkPos = type.id;
        this.walkPosType = type;
    }
 
}