自动化立体仓库 - WCS系统
#
luxiaotao1123
2020-08-13 26573eb0abf3047bc8707577534af9f6d606a568
#
2个文件已修改
47 ■■■■■ 已修改文件
src/main/java/com/zy/core/MainProcess.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/DevpThread.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/MainProcess.java
@@ -47,6 +47,9 @@
                    // 堆垛机异常信息记录
                    mainService.recCrnErr();
                    // 入库  ===>> 空栈板初始化入库,叉车入库站放货
                    mainService.storeEmptyPlt();
                    // 间隔
                    Thread.sleep(1500);
                    log.info("WCS 工作中 .....................");
src/main/java/com/zy/core/thread/DevpThread.java
@@ -101,11 +101,19 @@
            staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2));
            staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2+20));
        }
        System.out.println("===> 状态");
        OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.40", (short) 10);
        OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.40", (short) 8);
        if (result1.IsSuccess) {
//            System.out.println("状态:"+Arrays.toString(result1.Content));
            System.out.println(Arrays.toString(siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1)));
            for (int i = 1; i <= 8; i++) {
                System.out.println(Arrays.toString(siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1)));
                boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, i-1, 1);
                StaProtocol staProtocol = station.get(i);
                staProtocol.setAutoing(status[0]);  // 自动
                staProtocol.setLoading(status[1]);  // 有物
                staProtocol.setInEnable(status[2]); // 可入
                staProtocol.setOutEnable(status[3]);// 可出
                staProtocol.setEmptyMk(status[4]);  // 空板信号
            }
        }
    }
@@ -145,36 +153,16 @@
        devpThread.read();
        // 写
        StaProtocol staProtocol = devpThread.getStation().get(1);
        staProtocol.setWorkNo((short) 978);
        staProtocol.setStaNo((short) 150);
        staProtocol.setAutoing(true);
        staProtocol.setEmptyMk(true);
        staProtocol.setWorkNo((short) 9999);
        staProtocol.setStaNo((short) 100);
        staProtocol.setAutoing(false);
        staProtocol.setEmptyMk(false);
        devpThread.write(staProtocol);
        System.out.println("----------------------------------------");
        // 读
        devpThread.read();
        System.out.println(JSON.toJSONString(devpThread.station));
        System.out.println("[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]");
        boolean[] status = new boolean[8];
        status[0] = false;
        status[1] = false;
        status[2] = false;
        status[3] = false;
        status[4] = false;
        OperateResult write2 = devpThread.siemensS7Net.Write("DB100.40", status);     //  状态
        if (write2.IsSuccess) {
            System.out.println("success");
        }
        OperateResultExOne<byte[]> result1 = devpThread.siemensS7Net.Read("DB100.40", (short) 10);
        if (result1.IsSuccess) {
//            System.out.println("状态:"+Arrays.toString(result1.Content));
            System.out.println(Arrays.toString(result1.Content));
            System.out.println(Arrays.toString(devpThread.siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1)));
            System.out.println(Arrays.toString(devpThread.siemensS7Net.getByteTransform().TransBool(result1.Content, 1, 1)));
            System.out.println(Arrays.toString(devpThread.siemensS7Net.getByteTransform().TransBool(result1.Content, 2, 1)));
        }
    }
}