From 59c8b08ce2025c0f4a947ec313d8229eaf464c3d Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 21 八月 2020 11:06:44 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/CrnThread.java | 42 +++++++++++++++++++++++++++++------------- 1 files changed, 29 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/zy/core/thread/CrnThread.java b/src/main/java/com/zy/core/thread/CrnThread.java index 7ab78f7..ad3e99b 100644 --- a/src/main/java/com/zy/core/thread/CrnThread.java +++ b/src/main/java/com/zy/core/thread/CrnThread.java @@ -34,7 +34,6 @@ private CrnSlave slave; private CrnProtocol crnProtocol; - public CrnThread(CrnSlave slave) { this.slave = slave; } @@ -131,14 +130,17 @@ // 寮傚父淇℃伅 crnProtocol.setError1(siemensNet.getByteTransform().TransBool(result.Content, 22, 2)); crnProtocol.setError2(siemensNet.getByteTransform().TransBool(result.Content, 24, 2)); - crnProtocol.setTemp1(siemensNet.getByteTransform().TransInt16(result.Content, 26)); - crnProtocol.setXSpeed(siemensNet.getByteTransform().TransSingle(result.Content, 28)); - crnProtocol.setYSpeed(siemensNet.getByteTransform().TransSingle(result.Content, 32)); - crnProtocol.setZSpeed(siemensNet.getByteTransform().TransSingle(result.Content, 36)); - crnProtocol.setXDistance(siemensNet.getByteTransform().TransSingle(result.Content, 40)); - crnProtocol.setYDistance(siemensNet.getByteTransform().TransSingle(result.Content, 44)); - crnProtocol.setXDuration(siemensNet.getByteTransform().TransSingle(result.Content, 48)); - crnProtocol.setYDuration(siemensNet.getByteTransform().TransSingle(result.Content, 52)); + crnProtocol.setError3(siemensNet.getByteTransform().TransBool(result.Content, 26, 2)); + crnProtocol.setError4(siemensNet.getByteTransform().TransBool(result.Content, 28, 2)); + crnProtocol.setError5(siemensNet.getByteTransform().TransBool(result.Content, 30, 2)); + crnProtocol.setError6(siemensNet.getByteTransform().TransBool(result.Content, 32, 2)); + crnProtocol.setXSpeed(siemensNet.getByteTransform().TransSingle(result.Content, 34)); + crnProtocol.setYSpeed(siemensNet.getByteTransform().TransSingle(result.Content, 38)); + crnProtocol.setZSpeed(siemensNet.getByteTransform().TransSingle(result.Content, 42)); + crnProtocol.setXDistance(siemensNet.getByteTransform().TransSingle(result.Content, 46)); + crnProtocol.setYDistance(siemensNet.getByteTransform().TransSingle(result.Content, 50)); + crnProtocol.setXDuration(siemensNet.getByteTransform().TransSingle(result.Content, 54)); + crnProtocol.setYDuration(siemensNet.getByteTransform().TransSingle(result.Content, 58)); /** * 褰撹鍒皊tatus == 90.浠诲姟瀹屾垚绛夊緟WCS纭 鏃� @@ -177,7 +179,7 @@ OperateResult result = siemensNet.Write("DB8.0", array); if (result.IsSuccess) { System.out.println(MessageFormat.format("銆恵0}銆慬id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(command))); - OutputQueue.CRN.offer(MessageFormat.format("銆恵0}銆慬id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(command))); + OutputQueue.CRN.offer(MessageFormat.format("銆恵0}銆慬id:{1}] >>>>> 鍛戒护涓嬪彂锛� {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(command))); // readStatus(); } else { System.out.println(MessageFormat.format("銆恵0}銆戝啓鍏ュ爢鍨涙満plc鏁版嵁澶辫触 ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot())); @@ -249,12 +251,12 @@ // command.setTaskNo((short) 0); // 宸ヤ綔鍙� // command.setAckFinish((short) 0); // 浠诲姟瀹屾垚纭浣� // command.setTaskMode(CrnTaskModeType.LOC_MOVE); // 浠诲姟妯″紡: 搴撲綅绉昏浆 -// command.setSourcePosX((short)1); // 婧愬簱浣嶆帓 -// command.setSourcePosY((short)4); // 婧愬簱浣嶅垪 +// command.setSourcePosX((short)2); // 婧愬簱浣嶆帓 +// command.setSourcePosY((short)2); // 婧愬簱浣嶅垪 // command.setSourcePosZ((short)3); // 婧愬簱浣嶅眰 // command.setDestinationPosX((short)2); // 鐩爣搴撲綅鎺� // command.setDestinationPosY((short)4); // 鐩爣搴撲綅鍒� -// command.setDestinationPosZ((short)3); // 鐩爣搴撲綅灞� +// command.setDestinationPosZ((short)4); // 鐩爣搴撲綅灞� // crnThread.write(command); // 4.绔欎綅绉昏浆 婧愬拰鐩爣閮藉彂 @@ -298,6 +300,20 @@ // command.setDestinationPosY((short) 1); // 鐩爣搴撲綅鍒� // command.setDestinationPosZ((short) 1); // 鐩爣搴撲綅灞� // crnThread.write(command); + + // 鍙湁鍑虹幇鎸囧畾寮傚父鎵嶈繘琛屽浣� +// if (crnThread.crnProtocol.getCrnError2().leftTakeNoneErr +// || crnThread.crnProtocol.getCrnError2().rightTakeNoneErr +// || crnThread.crnProtocol.getCrnError2().leftPutLoadErr +// || crnThread.crnProtocol.getCrnError2().rightPutLoadErr) { +// CrnCommand command = new CrnCommand(); +// command.setCrnNo(1); // 鍫嗗灈鏈虹紪鍙� +// command.setAckFinish((short) 1); // 浠诲姟瀹屾垚纭浣� +// command.setTaskMode(CrnTaskModeType.NONE); // 浠诲姟妯″紡 +// Thread.sleep(3000L); +// crnThread.write(command); +// } + } } -- Gitblit v1.9.1