From d014ca67872527703ef949b6874984df0208f17b Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 17 四月 2023 09:42:36 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SteThread.java | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SteThread.java b/src/main/java/com/zy/core/thread/SteThread.java index ad7edf6..aa39f1a 100644 --- a/src/main/java/com/zy/core/thread/SteThread.java +++ b/src/main/java/com/zy/core/thread/SteThread.java @@ -67,6 +67,8 @@ // 鍐欏叆鏁版嵁 case 2: write((SteCommand) task.getData()); + Thread.sleep(200); + readStatus(); break; default: break; @@ -89,7 +91,7 @@ steProtocol = new SteProtocol(); } steProtocol.setSteNo(slave.getId().shortValue()); - steProtocol.setMode((short) 0); + steProtocol.setMode((short) -1); steProtocol.setStatus(SteStatusType.OFF_LINE); steProtocol.setTaskNo((short) 0); steProtocol.setExecute(false); @@ -235,8 +237,8 @@ // 寮�濮嬩换鍔� if (!command.getComplete()) { //缁勭粐浠诲姟鍓嶏紝鍏堟竻绌哄啓浠诲姟纭浣嶏紝浠ュ強浠诲姟瀹屾垚纭浣� - siemensS7Net.Write("V2000.0", false); - siemensS7Net.Write("V2000.1", false); + OperateResult result01 = siemensS7Net.Write("V2000.0", false); + OperateResult result02 = siemensS7Net.Write("V2000.1", false); // 1.浠诲姟鍙� OperateResult result0 = siemensS7Net.Write("V998", command.getTaskNo().shortValue()); try { @@ -340,6 +342,12 @@ } else { OutputQueue.STE.offer(MessageFormat.format("銆恵0}銆戝啓鍏ョ┛姊溅plc鏁版嵁澶辫触 ===>> [id:{1}] [ip:{2}] [port:{3}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort())); News.error("鍐欏叆绌挎杞lc鏁版嵁澶辫触 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); + + //鍐欏叆澶辫触鍚庯紝閲嶆柊娣诲姞commanddao 浠诲姟闃熷垪涓�,骞剁珛鍗冲洖璇讳竴娆¤澶囩姸鎬� + MessageQueue.offer(SlaveType.Ste, slave.getId(), new Task(2, command)); + readStatus(); + + initSte(); return false; } } -- Gitblit v1.9.1