From 91eb4e46c6064e5930685a9af2d5ca22d95ae944 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 21 九月 2022 10:15:59 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SteThread.java | 31 ++++++++++++++++++++----------- 1 files changed, 20 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SteThread.java b/src/main/java/com/zy/core/thread/SteThread.java index 8188d03..3aad9d7 100644 --- a/src/main/java/com/zy/core/thread/SteThread.java +++ b/src/main/java/com/zy/core/thread/SteThread.java @@ -124,8 +124,9 @@ if (result.IsSuccess) { if (null == steProtocol) { steProtocol = new SteProtocol(); + steProtocol.setSteNo(slave.getId().shortValue()); } - steProtocol.setSteNo(siemensS7Net.getByteTransform().TransInt16(result.Content, 0)); +// steProtocol.setSteNo(siemensS7Net.getByteTransform().TransInt16(result.Content, 0)); steProtocol.setMode(siemensS7Net.getByteTransform().TransInt16(result.Content, 2)); steProtocol.setStatus(siemensS7Net.getByteTransform().TransInt16(result.Content, 4)); OperateResultExOne<Boolean> executeRes = siemensS7Net.ReadBool("V2001.0"); @@ -200,9 +201,9 @@ throw new CoolException(MessageFormat.format( "绌挎杞lc鐘舵�佷俊鎭け璐� ===>> [id:{0}] [ip:{1}] [port:{2}]", slave.getId(), slave.getIp(), slave.getPort())); } } catch (Exception e) { - e.printStackTrace(); +// e.printStackTrace(); OutputQueue.STE.offer(MessageFormat.format("銆恵0}銆戣鍙栫┛姊溅plc鐘舵�佷俊鎭け璐� ===>> [id:{1}] [ip:{2}] [port:{3}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort())); - log.error("璇诲彇绌挎杞lc鐘舵�佷俊鎭け璐� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); +// log.error("璇诲彇绌挎杞lc鐘舵�佷俊鎭け璐� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); initSte(); } @@ -220,16 +221,15 @@ OperateResult result = null; // 寮�濮嬩换鍔� if (!command.getComplete()) { - + // 1.浠诲姟鍙� + OperateResult result0 = siemensS7Net.Write("V998", command.getTaskNo().shortValue()); + try { + Thread.sleep(200); + } catch (InterruptedException e) { + e.printStackTrace(); + } // 浣滀笟 if (command.getTaskMode() != 0) { - // 1.浠诲姟鍙� - OperateResult result0 = siemensS7Net.Write("V998", command.getTaskNo().shortValue()); - try { - Thread.sleep(200); - } catch (InterruptedException e) { - e.printStackTrace(); - } // 2.浣滀笟 OperateResult result1 = siemensS7Net.Write("V1000", command.getTaskMode()); // 3.纭寮�濮嬩换鍔� @@ -259,6 +259,8 @@ // 浠诲姟瀹屾垚 } else { + siemensS7Net.Write("V998", (short) 0); + siemensS7Net.Write("V1000", (short) 0); result = siemensS7Net.Write("V2000.1", true); } @@ -337,6 +339,7 @@ short[] arr = new short[] {row.shortValue(), bay.shortValue(), lev.shortValue()}; OperateResult result = siemensS7Net.Write("V1002", arr); if (!result.IsSuccess) { + log.error("鏇存柊{}鍙风┛姊溅瀹氫綅澶辫触 ===>> 鎺掞細銆恵}銆�, 鍒楋細銆恵}銆戯紝灞傦細銆恵}銆�", this.slave.getId(), row, bay, lev); return false; } BasSteService service = SpringUtils.getBean(BasSteService.class); @@ -367,6 +370,12 @@ } } +// public void modifyPos(int wrkNo, int row, int bay, int lev) { +// BasSteService service = SpringUtils.getBean(BasSteService.class); +// if (!service.updatePos(wrkNo,this.slave.getId(), row, bay, lev)) { +// log.error("鏇存柊{}鍙风┛姊溅瀹氫綅澶辫触 ===>> 鎺掞細銆恵}銆�, 鍒楋細銆恵}銆戯紝灞傦細銆恵}銆�", this.slave.getId(), row, bay, lev); +// } +// } /******************************************************************************************/ /**************************************** 娴嬭瘯涓撶敤 *****************************************/ -- Gitblit v1.9.1