package com.zy.core.model.protocol;
|
|
import com.zy.core.enums.CrnForkPosType;
|
import com.zy.core.enums.CrnLiftPosType;
|
import com.zy.core.enums.CrnModeType;
|
import com.zy.core.enums.CrnStatusType;
|
import lombok.Data;
|
|
/**
|
* Created by vincent on 2020/8/7
|
*/
|
@Data
|
public class CrnProtocol {
|
|
/**
|
* 1 = 手动模式
|
* 2 = 自动模式
|
* 3 = 电脑模式
|
*/
|
public Short mode;
|
|
public CrnModeType modeType;
|
|
/**
|
* 1 = 急停
|
*/
|
public Short eStop;
|
|
/**
|
* 异常码
|
*/
|
public Short alarm;
|
|
/**
|
* 任务号
|
*/
|
public Short taskNo = 0;
|
|
/**
|
* 堆垛机当前状态
|
* 0:空闲,无任务
|
* 1:取货定位中
|
* 2:取货中
|
* 3:取货完成,放货定位中
|
* 4:放货中
|
* 5:回原点中
|
* 6:反原点
|
* 7:库位移位
|
* 90:任务完成等待WCS确认
|
* 99:报警
|
*/
|
public Short status;
|
|
/**
|
* 状态枚举
|
*/
|
public CrnStatusType statusType;
|
|
/**
|
* 堆垛机当前列号
|
*/
|
public Short bay;
|
|
/**
|
* 堆垛机当前层号
|
*/
|
public Short level;
|
|
/**
|
* 当前货叉位置
|
* 0 = 货叉原位
|
* 1 = 货叉在左侧
|
* 2 = 货叉在右侧
|
*/
|
public Short forkPos;
|
|
public CrnForkPosType forkPosType;
|
|
/**
|
* 当前载货台位置
|
* 0 = 下定位
|
* 1 = 上定位
|
*/
|
public Short liftPos;
|
|
public CrnLiftPosType liftPosType;
|
|
/**
|
* 走行在定位
|
* 0 = 在定位
|
* 1 = 不在定位
|
*/
|
public Short walkPos;
|
|
/**
|
* 堆垛机任务完成
|
*/
|
public Short taskFinish;
|
|
/**
|
* 载货台有物
|
*/
|
public Short loaded;
|
|
/**
|
* 异常码(数值显示)
|
*/
|
private Short alarm1;
|
|
/**
|
* 异常1
|
*/
|
private Short error1;
|
|
/**
|
* 异常2
|
*/
|
private Short error2;
|
|
/**
|
* 保留
|
*/
|
private Short temp1;
|
|
/**
|
* X行走线速度m/min
|
*/
|
private Short xSpeed;
|
|
/**
|
* Y行走线速度m/min
|
*/
|
private Short ySpeed;
|
|
/**
|
* Z行走线速度m/min
|
*/
|
private Short zSpeed;
|
|
/**
|
* 堆垛机累计走行距离km
|
*/
|
public Integer xDistance;
|
|
/**
|
* 堆垛机累计升降距离km
|
*/
|
public Integer yDistance;
|
|
/**
|
* 堆垛机累计运行时长h
|
*/
|
public Integer duration;
|
|
public void setMode(Short mode) {
|
this.mode = mode;
|
this.modeType = CrnModeType.get(mode);
|
}
|
|
public void setMode(CrnModeType type) {
|
this.modeType = type;
|
this.mode = CrnModeType.get(type).id.shortValue();
|
}
|
|
public void setForkPos(Short forkPos) {
|
this.forkPos = forkPos;
|
this.forkPosType = CrnForkPosType.get(forkPos);
|
}
|
|
public void setForkPos(CrnForkPosType type) {
|
this.forkPosType = type;
|
this.forkPos = CrnForkPosType.get(type).id.shortValue();
|
}
|
|
public void setLiftPos(Short liftPos) {
|
this.liftPos = liftPos;
|
this.liftPosType = CrnLiftPosType.get(liftPos);
|
}
|
|
public void setLiftPos(CrnLiftPosType type) {
|
this.liftPosType = type;
|
this.liftPos = CrnLiftPosType.get(type).id.shortValue();
|
}
|
|
public void setStatus(Short status){
|
this.status = status;
|
this.statusType = CrnStatusType.get(status);
|
}
|
|
public void setStatus(CrnStatusType type){
|
this.statusType = type;
|
this.status = CrnStatusType.get(type).id.shortValue();
|
}
|
|
/**
|
* 最近一次入出库类型
|
* I:入库
|
* O:出库
|
*/
|
private String lastIo = "I";
|
|
}
|