自动化立体仓库 - WCS系统
#
Junjie
2023-10-14 d91f689178f6cd84e12e73a5248534dc6713dbce
#
1个文件已修改
52 ■■■■■ 已修改文件
src/main/java/com/zy/core/thread/SiemensDevpThread.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -196,16 +196,6 @@
            }
        }
        // 外形检测 - 102
        Thread.sleep(50);
        OperateResultExOne<byte[]> result102 = siemensS7Net.Read("DB100.100", (short)2);
        if (result102.IsSuccess) {
            //出入库模式
            short outInModel = siemensS7Net.getByteTransform().TransInt16(result102.Content, 0);
            StaProtocol staProtocol = station.get(102);
            staProtocol.setOutInModel(outInModel);
        }
        if (result.IsSuccess && result1.IsSuccess) {
            OutputQueue.DEVP.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId()));
@@ -228,32 +218,6 @@
        } else {
            OutputQueue.DEVP.offer(MessageFormat.format("【{0}】读取输送线plc状态信息失败 ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()));
//            News.error("读取输送线plc状态信息失败 ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot());
        }
    }
    /**
     * plc与提升机交互
     */
    private void write4(Integer siteId, Integer direction) throws InterruptedException {
        if (Cools.isEmpty(siteId, direction)) {
            return;
        }
        switch (siteId) {
            case 102:
                siemensS7Net.Write("DB100.300", direction.shortValue());
                break;
            case 105:
                siemensS7Net.Write("DB100.302", direction.shortValue());
                break;
            case 106:
                siemensS7Net.Write("DB100.304", direction.shortValue());
                break;
            case 107:
                siemensS7Net.Write("DB100.306", direction.shortValue());
                break;
            case 108:
                siemensS7Net.Write("DB100.308", direction.shortValue());
                break;
        }
    }
@@ -464,22 +428,6 @@
        if (null != staProtocol) {
            staProtocol.setPakMk(pakMk);
        }
    }
    /**
     * 充电控制
     * @param index 充电桩序号 0 开始
     * @param open true 开始充电;false 结束充电
     */
    public boolean charge(int index, boolean open) {
        OperateResult write = siemensS7Net.Write("DB102.50." + (index + 3), open);
        if (!write.IsSuccess) {
            News.error("输送线plc编号={} {}号充电桩{}控制失败", slave.getId(), index + 1, open?"打开":"关闭");
            return false;
        } else {
            News.error("输送线plc编号={} {}号充电桩{}控制成功", slave.getId(), index + 1, open?"打开":"关闭");
        }
        return true;
    }
    @Override