#
lsh
2023-03-01 b8acabe1015de18b190b70a051c6546a91200b6b
src/main/java/com/zy/core/thread/SteThread.java
@@ -179,6 +179,65 @@
                OutputQueue.STE.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId()));
                //读取穿梭车设备信息,提供查询
                OperateResultExOne<byte[]> result1 = siemensS7Net.Read("V732", (short) 16);
                if (result1.IsSuccess) {
                    boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 15);
                    steProtocol.setLiftErr(status[0]);
                    steProtocol.setInFetchErr(status[2]);
                    steProtocol.setOutFetchErr(status[3]);
                    steProtocol.setAntiErr(status[4]);
                    steProtocol.setLiftSwitchErr(status[5]);
                    steProtocol.setTrackErr(status[6]);
                    steProtocol.setTimeoutErr(status[7]);
                    steProtocol.setConnectErr(status[8]);
                    steProtocol.setEmergencyErr(status[9]);
                    steProtocol.setTaskTypeErr(status[10]);
                    steProtocol.setTaskNoErr(status[11]);
                    steProtocol.setNewTaskErr(status[12]);
                    steProtocol.setErrTaskErr(status[13]);
                    steProtocol.setStopErr(status[14]);
                    steProtocol.setOfflineTaskErr(status[15]);
                    steProtocol.setStartTaskErr(status[16]);
                    steProtocol.setVoltageTaskErr(status[17]);
                    steProtocol.setDevpErr(status[63]);
                    steProtocol.setOnline(status[64]);
                    steProtocol.setNotOnTrack(status[65]);
                    steProtocol.setLowVoltage(status[66]);
                    steProtocol.setElectricityLoss(status[67]);
                    steProtocol.setForcedTravel(status[68]);
                    steProtocol.setDemoMode(status[69]);
                    steProtocol.setBrushConnect(status[70]);
                    steProtocol.setTaskManualForbid(status[71]);
                    steProtocol.setOnlineManualForbid(status[72]);
                    steProtocol.setDevpEmergency(status[73]);
                    steProtocol.setTaskInterrupt(status[74]);
                    steProtocol.setTaskClear(status[75]);
                    steProtocol.setTaskConfirmTimeout(status[76]);
                    steProtocol.setTaskWithCharge(status[77]);
                    steProtocol.setPakInTask(status[96]);
                    steProtocol.setPakOutTask(status[97]);
                    steProtocol.setPakMoveTask(status[98]);
                    steProtocol.setGoHpTask(status[99]);
                    steProtocol.setGoOHpTask(status[100]);
                    steProtocol.setGoHpAvoid(status[101]);
                    steProtocol.setGoOHpAvoid(status[102]);
                    steProtocol.setPakInEmpty(status[104]);
                    steProtocol.setPakInFinish(status[105]);
                    steProtocol.setPakOutEmpty(status[106]);
                    steProtocol.setPakOutFinish(status[107]);
                    steProtocol.setGoHpAvoidFinish(status[108]);
                    steProtocol.setGoOHpAvoidFinish(status[109]);
                    steProtocol.setGoHpAvoidErr(status[110]);
                    steProtocol.setGoOHpAvoidErr(status[111]);
                    steProtocol.setAutoMode(status[112]);
                    steProtocol.setVoltageLow(status[113]);
                }
                // 复位信号
                if (steProtocol.getWaiting()) {
                    if (resetFlag) {
@@ -189,7 +248,6 @@
                        }
                    }
                }
                // 根据实时信息更新数据库
                BasSteService service = SpringUtils.getBean(BasSteService.class);
@@ -232,6 +290,9 @@
        OperateResult result = null;
        // 开始任务
        if (!command.getComplete()) {
            //组织任务前,先清空写任务确认位,以及任务完成确认位
            siemensS7Net.Write("V2000.0", false);
            siemensS7Net.Write("V2000.1", false);
            // 1.任务号
            OperateResult result0 = siemensS7Net.Write("V998", command.getTaskNo().shortValue());
            try {