自动化立体仓库 - WCS系统
#
luxiaotao1123
2022-02-21 9d924eb9c66c509a379182b2abf5aa87baeaa8ad
#
2个文件已修改
8 ■■■■ 已修改文件
src/main/java/com/zy/core/cache/OutputQueue.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/BarcodeThread.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/cache/OutputQueue.java
@@ -11,5 +11,6 @@
    public static ArrayBlockingQueue<String> CRN = new ArrayBlockingQueue<>(32);
    // 输送线输出日志
    public static ArrayBlockingQueue<String> DEVP = new ArrayBlockingQueue<>(32);
    // 条码器输出日志
    public static ArrayBlockingQueue<String> BARCODE = new ArrayBlockingQueue<>(32);
}
src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -1,8 +1,10 @@
package com.zy.core.thread;
import com.core.common.Cools;
import com.core.common.DateUtils;
import com.zy.core.Slave;
import com.zy.core.ThreadHandler;
import com.zy.core.cache.OutputQueue;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
@@ -13,6 +15,8 @@
import java.net.Socket;
import java.net.SocketAddress;
import java.net.SocketTimeoutException;
import java.text.MessageFormat;
import java.util.Date;
/**
 * 条码扫描仪线程
@@ -44,6 +48,7 @@
                    if (!Cools.isEmpty(s)) {
                        barcode = new String(read);
                        log.info("{}号条码器,检索数据:{}", slave.getId(), this.barcode);
                        OutputQueue.CRN.offer(MessageFormat.format("【{0}】堆垛机plc连接失败!!! ===>> [id:{1}] [ip:{2}] [port:{3}] ", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort()));
                    }
                }
                Thread.sleep(100);