From 2cfa8856fb1fd1ad7f642fd998d1644879abcdb5 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期四, 25 七月 2024 10:02:24 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/JxgtLiftThread.java | 31 +++++++++++++++---------------- 1 files changed, 15 insertions(+), 16 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/JxgtLiftThread.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/JxgtLiftThread.java index c5b257e..4217f10 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/JxgtLiftThread.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/JxgtLiftThread.java @@ -114,8 +114,8 @@ liftProtocol.setHasCar(siemensS7Net.getByteTransform().TransInt16(result1.Content, 6) == 1); //褰撳墠妤煎眰 liftProtocol.setLev((int) siemensS7Net.getByteTransform().TransInt16(result1.Content, 8)); - //宸ヤ綔鍙� - liftProtocol.setTaskNo(siemensS7Net.getByteTransform().TransInt32(result1.Content, 12)); +// //宸ヤ綔鍙� +// liftProtocol.setTaskNo(siemensS7Net.getByteTransform().TransInt32(result1.Content, 12)); //璁惧鏁呴殰 liftProtocol.setError(siemensS7Net.getByteTransform().TransInt16(result1.Content, 16) == 1); //鏁呴殰鐮� @@ -212,22 +212,23 @@ return false; } - List<Short> shorts = JSON.parseArray(command.getBody(), Short.class); - short[] array = new short[shorts.size()];//鑾峰彇鍛戒护鎶ユ枃 - for (int i = 0; i < shorts.size(); i++) { - array[i] = shorts.get(i); + List<Integer> list = JSON.parseArray(command.getBody(), Integer.class); + int[] array = new int[list.size()];//鑾峰彇鍛戒护鎶ユ枃 + for (int i = 0; i < list.size(); i++) { + array[i] = list.get(i); } OperateResult result = null; if (command.getMode() == LiftCommandModeType.MOVE.id) { //绉诲姩 - result = siemensS7Net.Write("DB101.2", array); + result = siemensS7Net.Write("DB101.2", (short) array[0]); + result = siemensS7Net.Write("DB101.4", (int) array[1]); } else if (command.getMode() == LiftCommandModeType.PALLET_INOUT.id) { //鎵樼洏鍑哄叆 result = siemensS7Net.Write("DB101.8", array); } else if (command.getMode() == LiftCommandModeType.LOCK.id || command.getMode() == LiftCommandModeType.UNLOCK.id) { //鎻愬崌鏈洪攣瀹�/瑙i攣 - result = siemensS7Net.Write("DB101.0", array); + result = siemensS7Net.Write("DB101.0", (short) array[0]); } if (result != null && result.IsSuccess) { @@ -244,12 +245,12 @@ @Override public boolean lock(LiftCommand command) { - return true; + return write(command); } @Override public boolean unlock(LiftCommand command) { - return true; + return write(command); } @Override @@ -319,10 +320,8 @@ @Override public boolean isLock(ExecuteSupport support) { - if (support != null) { - return support.judgement(); - } - return true; + InnerLiftExtend extend = (InnerLiftExtend) this.liftProtocol.getExtend(); + return extend.getLock(); } @Override @@ -353,7 +352,7 @@ @Override public List<LiftCommand> getPalletInOutCommand(Integer taskNo, Integer sourceLev, Integer targetLev, Integer originSta, Integer targetSta, LiftCommandModeType mode) { // 寮�濮嬩换鍔� - short[] array = new short[2]; + short[] array = new short[3]; array[0] = originSta.shortValue();//璧峰绔� array[1] = targetSta.shortValue();//鐩爣绔� array[2] = taskNo.shortValue();//宸ヤ綔鍙� @@ -381,7 +380,7 @@ command.setLiftNo(Integer.valueOf(this.device.getDeviceNo())); command.setTaskNo(taskNo); command.setBody(JSON.toJSONString(array)); - command.setMode(LiftCommandModeType.PALLET_INOUT.id); + command.setMode(lock ? LiftCommandModeType.LOCK.id : LiftCommandModeType.UNLOCK.id); ArrayList<LiftCommand> list = new ArrayList<>(); list.add(command); -- Gitblit v1.9.1