pang.jiabao
1 天以前 4f0617f8fcc7f1c91f3c2dc8056e195ae71aad83
侧面入库下发码盘层数变更为第一版
3个文件已修改
38 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/wcs和wms接口(2).docx 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -14,7 +14,6 @@
import com.zy.asrs.entity.param.TaskCreateParam;
import com.zy.asrs.entity.param.WMSAndAGVInterfaceParam;
import com.zy.asrs.service.*;
import com.zy.asrs.service.impl.OpenServiceImpl;
import com.zy.common.web.BaseController;
import com.zy.core.DevpThread;
import com.zy.core.cache.MessageQueue;
@@ -65,7 +64,7 @@
    @PostMapping("/preStoragePallet")
    public R preStoragePallet(@RequestHeader String appkey, @RequestBody PreStoragePallet preStoragePallet, HttpServletRequest request) {
        auth(appkey, preStoragePallet, request);
        if(Cools.isEmpty(preStoragePallet.getSite(),preStoragePallet.getLx(),preStoragePallet.getLev())) {
        if(Cools.isEmpty(preStoragePallet.getSite(),preStoragePallet.getLev())) {
            return R.error("参数不完整,请检查:"  + preStoragePallet);
        }
        DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1);
@@ -76,9 +75,9 @@
            staProtocol = staProtocol.clone();
        }
        staProtocol.setMp((short) (preStoragePallet.getLev() > 1 ? 1 : 2));
//        staProtocol.setMp((short) (preStoragePallet.getLev() > 1 ? 1 : 2));
        staProtocol.setLev(preStoragePallet.getLev());
        staProtocol.setLx(OpenServiceImpl.getGzlx(preStoragePallet.getLx()));
//        staProtocol.setLx(OpenServiceImpl.getGzlx(preStoragePallet.getLx()));
        boolean offer = MessageQueue.offer(SlaveType.Devp, 1, new Task(3, staProtocol));
        if(!offer) {
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -677,9 +677,10 @@
        int lx = 0,mp = 0,lev = 0;
        switch (staProtocol.getSiteId()) {
            case 205: lx = 16;mp = 18;lev=344;break;
            case 202: lev=366;break;
            case 206: lev=368;break;
            case 207: lx = 24;mp = 26;lev=348;break;
            case 210: lx = 36;mp = 38;lev=354;break;
            case 211: lev=370;break;
            case 212: lx = 44;mp = 46;lev=358;break;
            default:
                log.error("写码盘信息站点有误:{}" , staProtocol.getSiteId());
@@ -693,16 +694,28 @@
        //任务下发成功标识
        boolean writeFlag = false;
        while (writeCount < 5) {
            OperateResult writeResult1 = siemensS7Net.Write(addressPre + lx, staProtocol.getLx());    // å·¥è£…类型
            OperateResult writeResult2 = siemensS7Net.Write(addressPre + mp, staProtocol.getMp());    // æ˜¯å¦ç ç›˜
            OperateResult writeResult3 = siemensS7Net.Write(addressPre + lev, staProtocol.getLev());    // ç ç›˜å±‚æ•°
            if (writeResult1.IsSuccess && writeResult2.IsSuccess && writeResult3.IsSuccess) {
            if (staProtocol.getSiteId() == 202 || staProtocol.getSiteId() == 206 || staProtocol.getSiteId() == 211) {
                OperateResult writeResult3 = siemensS7Net.Write(addressPre + lev, staProtocol.getLev());    // ç ç›˜å±‚æ•°
                if (writeResult3.IsSuccess) {
                    writeFlag = true;
                    log.info("码盘信息写入输送线命令后返回成功【{},{},{},{}】,并且回读成功,写入次数={}", staProtocol.getSiteId(),staProtocol.getMp(),staProtocol.getLx(),staProtocol.getLev(), writeCount);
                    log.info("入库码盘信息写入输送线命令后返回成功【{},{},{},{}】,并且回读成功,写入次数={}", staProtocol.getSiteId(), staProtocol.getMp(), staProtocol.getLx(), staProtocol.getLev(), writeCount);
                    break;
                } else {
                    writeCount++;
                    log.error("入库码盘信息写入输送线命令失败。输送线plc编号={},站点数据={},写入次数={}", slave.getId(), JSON.toJSON(staProtocol), writeCount);
                }
            } else {
                writeCount++;
                log.error("码盘信息写入输送线命令失败。输送线plc编号={},站点数据={},写入次数={}", slave.getId(), JSON.toJSON(staProtocol), writeCount);
                OperateResult writeResult1 = siemensS7Net.Write(addressPre + lx, staProtocol.getLx());    // å·¥è£…类型
                OperateResult writeResult2 = siemensS7Net.Write(addressPre + mp, staProtocol.getMp());    // æ˜¯å¦ç ç›˜
                OperateResult writeResult3 = siemensS7Net.Write(addressPre + lev, staProtocol.getLev());    // ç ç›˜å±‚æ•°
                if (writeResult1.IsSuccess && writeResult2.IsSuccess && writeResult3.IsSuccess) {
                    writeFlag = true;
                    log.info("出库码盘信息写入输送线命令后返回成功【{},{},{},{}】,并且回读成功,写入次数={}", staProtocol.getSiteId(), staProtocol.getMp(), staProtocol.getLx(), staProtocol.getLev(), writeCount);
                    break;
                } else {
                    writeCount++;
                    log.error("出库码盘信息写入输送线命令失败。输送线plc编号={},站点数据={},写入次数={}", slave.getId(), JSON.toJSON(staProtocol), writeCount);
                }
            }
        }
src/main/resources/wcsºÍwms½Ó¿Ú(2).docx
Binary files differ