自动化立体仓库 - WCS系统
Junjie
2023-12-08 ff2b6e2329ae2c5d3fede2f9413170fd6e87c46c
#输送线读取
1个文件已修改
38 ■■■■ 已修改文件
src/main/java/com/zy/core/thread/SiemensDevpThread.java 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -270,25 +270,25 @@
            }
        }
        Thread.sleep(100);
        for (Integer staNo : staNos2) {
            OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".0", (short) 48);
            if (result5.IsSuccess) {
                StaProtocol staProtocol = station.get(staNo);
                if (null == staProtocol) {
                    staProtocol = new StaProtocol();
                    staProtocol.setSiteId(staNo);
                    station.put(staNo, staProtocol);
                }
                boolean[] status1 = siemensS7Net.getByteTransform().TransBool(result5.Content, 8, 1);
                boolean[] status2 = siemensS7Net.getByteTransform().TransBool(result5.Content, 21, 1);
                staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, 34));     // 工作号
                staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, 40));   // 目标站
                staProtocol.setAutoing(status1[0]);  // 自动
                staProtocol.setLoading(status2[2]);  // 有物
            }
        }
//        Thread.sleep(100);
//        for (Integer staNo : staNos2) {
//            OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".0", (short) 48);
//            if (result5.IsSuccess) {
//                StaProtocol staProtocol = station.get(staNo);
//                if (null == staProtocol) {
//                    staProtocol = new StaProtocol();
//                    staProtocol.setSiteId(staNo);
//                    station.put(staNo, staProtocol);
//                }
//
//                boolean[] status1 = siemensS7Net.getByteTransform().TransBool(result5.Content, 8, 1);
//                boolean[] status2 = siemensS7Net.getByteTransform().TransBool(result5.Content, 21, 1);
//                staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, 34));     // 工作号
//                staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, 40));   // 目标站
//                staProtocol.setAutoing(status1[0]);  // 自动
//                staProtocol.setLoading(status2[2]);  // 有物
//            }
//        }
        if (result.IsSuccess && result1.IsSuccess) {
            OutputQueue.DEVP.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId()));