From 2dc1627c3dacb5baad5059b27a8bcd7d3f7a98c4 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 12 一月 2021 20:14:48 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SiemensCrnThread.java | 21 ++++++++++++++------- 1 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java index 5bfc407..77fbbc0 100644 --- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java +++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java @@ -243,15 +243,15 @@ log.error("鍫嗗灈鏈哄啓鍏ュ懡浠や负绌�"); return false; } - if (command.getTaskNo() == 0) { + if (command.getTaskNo() == 0 && command.getAckFinish() == 0) { command.setTaskNo((short) 9999); } command.setCrnNo(slave.getId()); short[] array = new short[9]; - if (!command.getTaskModeType().equals(CrnTaskModeType.CLEAR)) { + if (command.getAckFinish() == 0) { array[0] = 5; } else { - array[0] = 7; + array[0] = 0; } array[1] = command.getSourcePosZ(); array[2] = command.getSourcePosY(); @@ -263,10 +263,17 @@ array[8] = command.getDestinationStaNo(); // 浣滀笟淇℃伅 OperateResult result = siemensNet.Write("DB1000.0", array); - // 浠诲姟鍙� - OperateResult result1 = siemensNet.Write("DB1000.24", command.getTaskNo()); + // 浠诲姟鍙� + 瀹屾垚浣� + short[] array2 = new short[2]; + array2[0] = command.getTaskNo(); + array2[1] = command.getAckFinish(); + OperateResult result1 = siemensNet.Write("DB1000.24", array2); + // 缁撴潫浣� - OperateResult result2 = siemensNet.Write("DB1000.28.1", true); + if (command.getAckFinish() == 0) { + OperateResult result2 = siemensNet.Write("DB1000.28.1", true); + } + // 鏃ュ織璁板綍 try { if (command.getAckFinish() != 1) { @@ -292,7 +299,7 @@ } } catch (Exception ignore) {} - if (result.IsSuccess && result1.IsSuccess && result2.IsSuccess) { + if (result.IsSuccess && result1.IsSuccess) { log.info("鍫嗗灈鏈哄懡浠や笅鍙慬id:{}] >>>>> {}", slave.getId(), JSON.toJSON(command)); OutputQueue.CRN.offer(MessageFormat.format("銆恵0}銆慬id:{1}] >>>>> 鍛戒护涓嬪彂锛� {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(command))); -- Gitblit v1.9.1