lty
2025-03-29 c588ec9236ef644fe13af957920198bdcb4e05e8
src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -370,7 +370,7 @@
    /**
     * 写入数据
     */
    private boolean write5(CrnCommand command) throws InterruptedException {
    private synchronized boolean write5(CrnCommand command) throws InterruptedException {
        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
        if (null == command) {
@@ -398,7 +398,7 @@
        int i=0;
        do{
            //堆垛机任务写入后,回读一次,看是否成功
            Thread.sleep(200);
            Thread.sleep(300);
            OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.0", (short) 20);
            if (resultRead.IsSuccess) {
                CrnCommand one = new CrnCommand();
@@ -419,6 +419,7 @@
                    log.error("堆垛机命令地址写入后回读失败[id:{}]>>>>重写[{}] >>>>> 写入[{}],===>>回读[{}]", slave.getId(), i,JSON.toJSON(command),JSON.toJSON(one));
                    result = siemensNet.Write("DB100.0", array);
                }else{
                    result = siemensNet.Write("DB100.18", (short) 0);
                    i=5;
                }
            }
@@ -449,7 +450,7 @@
        } catch (Exception ignore) {}
        if (result != null && result.IsSuccess) {
            Thread.sleep(200);
            Thread.sleep(300);
            this.readStatus();
            log.info(methodName + ":堆垛机命令下发[id:{}] >>>>> {}", slave.getId(), JSON.toJSON(command));
            OutputQueue.CRN.offer(MessageFormat.format("【{0}】[id:{1}] >>>>> 命令下发: {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(command)));