cpT
2025-07-01 52a57d1a6cd61009304656db35e50d4b9dbbda03
src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -138,6 +138,8 @@
        crnProtocol.setyDistance((short) 0);
        crnProtocol.setxDuration((short) 0);
        crnProtocol.setyDuration((short) 0);
        CrnErrCache.updateCrnErr(crnProtocol.getCrnNo(), "离线");
    }
    @Override
@@ -204,10 +206,18 @@
                        if(crnProtocol.getTaskNo()==9999){
                            backHpFlag = false;
                        }
                        CrnCommand crnCommand = new CrnCommand();
                        crnCommand.setAckFinish((short)1);
                        if (write(crnCommand)) {
                            resetFlag = false;
                        if (!Cools.isEmpty(crnProtocol.getLaneNo()) && crnProtocol.getLaneNo()!=0){
                            CrnCommand crnCommand = new CrnCommand();
                            crnCommand.setAckFinish((short)1);
//                            crnCommand.setTaskNo(crnProtocol.getTaskNo());
                            crnCommand.setLaneNo(crnProtocol.getLaneNo());
                            crnCommand.setTaskMode(CrnTaskModeType.NONE); // 任务模式
                            if (write(crnCommand)) {
                                resetFlag = false;
                            }
                        } else {
                            CrnErrCache.updateCrnErr(crnProtocol.getCrnNo(), "巷道号为0");
                        }
                    }
                }
@@ -276,7 +286,7 @@
        }
        try{
            BasErrLogService basErrLogService = SpringUtils.getBean(BasErrLogService.class);
            BasErrLog basErrLog = new BasErrLog(command,"","非异常,任务下发记录");
            BasErrLog basErrLog = new BasErrLog(command,"","任务下发记录");
            if (!basErrLogService.insert(basErrLog)) {
                log.error("堆垛机plc异常记录失败 ===>> [id:{}] [error:{}]", slave.getId(), "任务下发记录失败");
            }
@@ -548,4 +558,22 @@
    public void setWrkSign() {
    }
    /**
     * 清除作业启动中
     */
    @Override
    public void setResetFlag(boolean flag) {
        this.resetFlag = flag;
    }
    /**
     * 清除作业启动中
     */
    @Override
    public boolean getResetFlag() {
        return resetFlag;
    }
}