自动化立体仓库 - WCS系统
zhangc
2025-03-11 d5449236ef0b3adafb3e4cc872f50479efa0ce7b
src/main/java/com/zy/core/model/protocol/CrnProtocol.java
@@ -221,92 +221,81 @@
     * 载货台有物
     */
    public Short loaded;
    /**
     * 堆垛机垂直故障代码(数值显示)
     */
    private Integer alarm1 = 0;
    /**
     * 堆垛机水平故障代码(数值显示)
     */
    private Integer alarm2 = 0;;
    /**
     * 堆垛机货叉故障代码(数值显示)
     */
    private Integer alarm3 = 0;;
    /**
     * 堆垛机状态故障代码(数值显示)
     */
    private Integer alarm4 = 0;;
    /**
     * 异常1
     */
    private boolean[] error1;
    private CrnError1 crnError1;
    /**
     * 异常2
     */
    private boolean[] error2;
    private CrnError2 crnError2;
    /**
     * 异常3
     */
    private boolean[] error3;
    private CrnError3 crnError3;
    /**
     * 异常4
     */
    private boolean[] error4;
    private CrnError4 crnError4;
    /**
     * X行走线速度m/min
     */
    private Float xSpeed = 0F;
    /**
     * Y行走线速度m/min
     */
    private Float ySpeed = 0F;
    /**
     * Z行走线速度m/min
     */
    private Float zSpeed = 0F;
    /**
     * 堆垛机累计走行距离km
     */
    public Float xDistance = 0F;
    /**
     * 堆垛机累计升降距离km
     */
    public Float yDistance = 0F;
    ;
    /**
     * 堆垛机累计走行时长h
     */
    public Float xDuration = 0F;
    ;
    /**w
     * 堆垛机累计升降时长h
     */
    public Float yDuration = 0F;
    ;
    /**
     * 堆垛机垂直故障代码(数值显示)
     */
    private Integer alarm1 = 0;
    /**
     * 堆垛机水平故障代码(数值显示)
     */
    private Integer alarm2 = 0;
    /**
     * 堆垛机货叉故障代码(数值显示)
     */
    private Integer alarm3 = 0;
    /**
     * 堆垛机状态故障代码(数值显示)
     */
    private Integer alarm4 = 0;
    /**
     * 异常1
     */
    private boolean[] error1;
    private CrnError1 crnError1;
    /**
     * 异常2
     */
    private boolean[] error2;
    private CrnError2 crnError2;
    /**
     * 异常3
     */
    private boolean[] error3;
    private CrnError3 crnError3;
    /**
     * 异常4
     */
    private boolean[] error4;
    private CrnError4 crnError4;
    /**
     * X行走线速度m/min
     */
    private Float xSpeed = 0F;
    /**
     * Y行走线速度m/min
     */
    private Float ySpeed = 0F;
    /**
     * Z行走线速度m/min
     */
    private Float zSpeed = 0F;
    //指令ID
    private Integer commandId;
    /**
     * 最近一次入出库类型
     *       I:入库
     *       O:出库
     */
    private String lastIo = "I";
    public void setMode(Short mode) {
        this.mode = mode;
@@ -338,12 +327,12 @@
        this.liftPos = CrnLiftPosType.get(type).id.shortValue();
    }
    public void setStatus(Short status){
    public void setStatus(Short status) {
        this.status = status;
        this.statusType = CrnStatusType.get(status);
    }
    public void setStatus(CrnStatusType type){
    public void setStatus(CrnStatusType type) {
        this.statusType = type;
        this.status = CrnStatusType.get(type).id.shortValue();
    }
@@ -353,7 +342,7 @@
        this.fingerPosType = CrnFingerPosType.get(type);
    }
    public void setError1(boolean[] error1){
    public void setError1(boolean[] error1) {
        this.error1 = error1;
        this.crnError1 = new CrnError1();
        this.crnError1.remoteStop = error1[0];
@@ -374,7 +363,7 @@
        this.crnError1.leftOverWidthErr2 = error1[15];
    }
    public void setError2(boolean[] error2){
    public void setError2(boolean[] error2) {
        this.error2 = error2;
        this.crnError2 = new CrnError2();
        this.crnError2.leftOverLenErr1 = error2[0];
@@ -425,15 +414,7 @@
        this.crnError4.zLooseBrakeTimeout = error4[3];
    }
    /**
     * 最近一次入出库类型
     *       I:入库
     *       O:出库
     */
    private String lastIo = "I";
    public BasCrnp toSqlModel(BasCrnp basCrnp){
    public BasCrnp toSqlModel(BasCrnp basCrnp) {
        basCrnp.setCrnErr(alarm.longValue());
        basCrnp.setWrkNo(taskNo.intValue());
        return basCrnp;