自动化立体仓库 - WCS系统
#
tqs
2023-02-20 7f4f3cab444ff87570b9f883e0dadeecf6199147
#
2个文件已修改
28 ■■■■■ 已修改文件
src/main/java/com/zy/core/ServerBootstrap.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/BarcodeThread.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/ServerBootstrap.java
@@ -92,7 +92,10 @@
        log.info("初始化条码扫描仪线程...................................................");
        for (Slave barcode : slaveProperties.getBarcode()) {
            BarcodeThread barcodeThread = new BarcodeThread(barcode);
            new Thread(barcodeThread).start();
            if(barcode.getId() > 6)
            {//1到6号扫码器数据从PLC中获取,无需start
                new Thread(barcodeThread).start();
            }
            SlaveConnection.put(SlaveType.Barcode, barcode.getId(), barcodeThread);
        }
        // 初始化LED线程
src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -36,6 +36,29 @@
        this.slave = slave;
    }
//    // PLC读取条码数据处理方式, 1到6号扫码器----------------------
//    private StringBuffer barcodePlc = new StringBuffer();
//
//    public String getBarcodePlc() {
//        return barcodePlc.toString();
//    }
//
//    public void setBarcodePlc(String barcodePlc) {
//        this.barcodePlc.delete(0, this.barcodePlc.length());
//        this.barcodePlc.append(barcodePlc);
//        if(!Cools.isEmpty(barcodePlc)) {
//            log.info("{}号条码器,检索数据:{}", slave.getId(), this.barcodePlc);
//            JSONObject jsonObject = new JSONObject();
//            jsonObject.put("time", DateUtils.convert(new Date(), DateUtils.yyyyMMddHHmmss_F));
//            jsonObject.put("barcode", barcodePlc);
//            if (OutputQueue.BARCODE.size() >= 32) {
//                OutputQueue.BARCODE.poll();
//            }
//            OutputQueue.BARCODE.offer(jsonObject);
//        }
//    }
//    // PLC读取条码数据处理方式------------------------------
    @Override
    @SuppressWarnings("InfiniteLoopStatement")
    public void run() {