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;
|
}
|
|
}
|