pang.jiabao
2 天以前 945764de58898661a3f3197e58353141b5deaf91
src/main/java/com/zy/core/model/protocol/StaProtocol.java
@@ -64,6 +64,35 @@
    //指令ID
    private Integer commandId;
    // 物料号列表
    private List<String> matIdList;
    // 高度
    private String height;
    // 条码,侧面出库给输送线
    private String barcode;
    /**
     * 1:码盘。  2不码盘
     */
    private short mp;
    /**
     * 工装类型 WMS下发 N65/N87/G4X/B10 WCS转换为4,N74/PPE 转换为3
     */
    private short lx;
    /**
     * 码盘层数
     */
    private short lev;
    /**
     * 码盘完成标识 0.未完成,1.完成
     */
    private short mpCompletedFlag;
    // 外形检测 ------------------------------------------------------------------------
    // 前超限
@@ -104,6 +133,15 @@
    private Boolean upcontactErr = false; //顶升电机接触器故障
    private Boolean pushTheEnvelopeErr = false; // 提升上极限
    private Boolean raiseTheLowerLimitErr = false; // 提升下极限
    private Boolean leftProtectionTriggersErr = false; // 左保护触发
    private Boolean rightProtectionTriggersErr = false; // 右保护触发
    private Boolean gratingBlockingErr = false; // 光栅阻挡
    private Short agvStartPick; //允许取货
    private Short agvStartPlace; //允许放货
@@ -115,6 +153,38 @@
    private List<Integer> alarm;
    // 获取故障描述
    public String getFaultDescription(){
        String faultDescription = "";
        if (breakerErr) {
            faultDescription = "电路保护器断开";
        } else if(infraredErr) {
            faultDescription = "光电异常(检查托盘是否卡住)";
        }else if(outTimeErr) {
            faultDescription = "运行超时(检查托盘是否卡住)";
        }else if(seizeSeatErr) {
            faultDescription = "占位超时(检查AGV是否长时间阻挡光电且无交互信号)";
        }else if(wrkYgoodsN) {
            faultDescription = "有任务无货故障(AGV取货离开后长时间没有收到AGV离开信号)";
        }else if(inverterErr) {
            faultDescription = "变频器故障:";
        }else if(contactErr) {
            faultDescription = "接触器故障";
        }else if(upcontactErr) {
            faultDescription = "顶升电机接触器故障";
        } else if(pushTheEnvelopeErr) {
            faultDescription = "提升上极限";
        } else if(raiseTheLowerLimitErr) {
            faultDescription = "提升下极限";
        } else if(leftProtectionTriggersErr) {
            faultDescription = "保护光电触发(检查AGV放货位置)";
        } else if(rightProtectionTriggersErr) {
            faultDescription = "右保护触发";
        } else if(gratingBlockingErr) {
            faultDescription = "光栅阻挡";
        }
        return faultDescription;
    }
    public List<Integer> getAlarm() {
        List<Integer> alarm = new ArrayList<>();