From 9e00d42e2d36c506ef534ceb127e192ea6ef54b8 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期二, 24 十月 2023 10:39:44 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SiemensCrnThread.java | 28 ++++++++++++++++++---------- 1 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java index 45c57c7..78a1bbd 100644 --- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java +++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java @@ -85,6 +85,10 @@ command.setDestinationPosZ((short)0); // 鐩爣搴撲綅灞� write(command); break; + case 4: + Integer data = (Integer) task.getData(); + siemensNet.Write("DB100.276", data.shortValue()); + break; default: break; } @@ -147,7 +151,7 @@ */ private void readStatus(){ try { - OperateResultExOne<byte[]> result = siemensNet.Read("DB101.0", (short) 50); + OperateResultExOne<byte[]> result = siemensNet.Read("DB101.0", (short) 65); if (result.IsSuccess) { if (null == crnProtocol) { crnProtocol = new CrnProtocol(); @@ -167,12 +171,14 @@ crnProtocol.setTemp3(siemensNet.getByteTransform().TransInt16(result.Content, 24)); crnProtocol.setTemp4(siemensNet.getByteTransform().TransInt16(result.Content, 26)); crnProtocol.setxSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 28)); - crnProtocol.setySpeed(siemensNet.getByteTransform().TransInt16(result.Content, 30)); - crnProtocol.setzSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 32)); - crnProtocol.setxDistance(siemensNet.getByteTransform().TransInt16(result.Content, 34)); - crnProtocol.setyDistance(siemensNet.getByteTransform().TransInt16(result.Content, 36)); - crnProtocol.setxDuration(siemensNet.getByteTransform().TransInt16(result.Content, 38)); - crnProtocol.setyDuration(siemensNet.getByteTransform().TransInt16(result.Content, 40)); + crnProtocol.setySpeed(siemensNet.getByteTransform().TransInt16(result.Content, 32)); + crnProtocol.setzSpeed(siemensNet.getByteTransform().TransInt16(result.Content, 36)); + crnProtocol.setxDistance(siemensNet.getByteTransform().TransInt16(result.Content, 40)); + crnProtocol.setyDistance(siemensNet.getByteTransform().TransInt16(result.Content, 44)); + crnProtocol.setxDuration(siemensNet.getByteTransform().TransInt16(result.Content, 48)); + crnProtocol.setyDuration(siemensNet.getByteTransform().TransInt16(result.Content, 52)); + crnProtocol.setBarcodeResult(siemensNet.getByteTransform().TransBool(result.Content, 56)); + crnProtocol.setBarcode(siemensNet.getByteTransform().TransString(result.Content, 58,6,"UTF-8")); OutputQueue.CRN.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId())); @@ -231,7 +237,7 @@ log.error("鍫嗗灈鏈哄啓鍏ュ懡浠や负绌�"); return false; } - convertRow(command); + //convertRow(command); command.setCrnNo(slave.getId()); short[] array = new short[12]; array[0] = command.getAckFinish(); @@ -247,10 +253,12 @@ array[10] = command.getDestinationStaNo(); array[11] = command.getCommand(); OperateResult result = siemensNet.Write("DB100.0", array); - + if (command.getAckFinish() == 0){ + OperateResult result2 = siemensNet.Write("DB100.20", command.getBarcode()); + } if (command.getAckFinish() == 0) { short commandFinish = 1; - result = siemensNet.Write("DB100.22", commandFinish); + result = siemensNet.Write("DB100.18", commandFinish); } try { -- Gitblit v1.9.1