From f356d8015fce0d08652620970898d8dc841f2b16 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期一, 24 十月 2022 16:06:14 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SteThread.java | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SteThread.java b/src/main/java/com/zy/core/thread/SteThread.java index 2d72fe1..4adf992 100644 --- a/src/main/java/com/zy/core/thread/SteThread.java +++ b/src/main/java/com/zy/core/thread/SteThread.java @@ -5,6 +5,7 @@ import HslCommunication.Profinet.Siemens.SiemensPLCS; import HslCommunication.Profinet.Siemens.SiemensS7Net; import com.alibaba.fastjson.JSON; +import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.SpringUtils; import com.core.exception.CoolException; @@ -124,8 +125,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"); @@ -135,6 +137,14 @@ OperateResultExOne<Boolean> waitingRes = siemensS7Net.ReadBool("V2001.1"); if (waitingRes.IsSuccess) { steProtocol.setWaiting(waitingRes.Content); + } + OperateResultExOne<Boolean> inEmptyRes = siemensS7Net.ReadBool("V2001.2"); + if (inEmptyRes.IsSuccess) { + steProtocol.setInEmpty(inEmptyRes.Content); + } + OperateResultExOne<Boolean> outEmptyRes = siemensS7Net.ReadBool("V2001.3"); + if (outEmptyRes.IsSuccess) { + steProtocol.setOutEmpty(outEmptyRes.Content); } steProtocol.setAlarm(siemensS7Net.getByteTransform().TransInt16(result.Content, 6)); steProtocol.setAlarm0(siemensS7Net.getByteTransform().TransInt16(result.Content, 8)); @@ -164,6 +174,7 @@ steProtocol.setCrnStopRun(siemensS7Net.getByteTransform().TransInt16(result.Content, 38)); steProtocol.setCrnStopFork(siemensS7Net.getByteTransform().TransInt16(result.Content, 40)); steProtocol.setCrnAllowRun(siemensS7Net.getByteTransform().TransInt16(result.Content, 42)); + steProtocol.setChargeStatus(siemensS7Net.getByteTransform().TransInt16(result.Content, 44)); OutputQueue.STE.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId())); @@ -295,7 +306,9 @@ if (result != null && result.IsSuccess) { // 缁存姢鏁版嵁搴撴帓鍒楀眰 if (!steProtocol.getWaiting()) { - this.modifyPos(command.getRow().intValue(), command.getBay().intValue(), command.getLev().intValue()); + if (!Cools.isEmpty(command.getRow(), command.getBay(), command.getLev())) { + this.modifyPos(command.getRow().intValue(), command.getBay().intValue(), command.getLev().intValue()); + } } log.info("绌挎杞﹀懡浠や笅鍙慬id:{}] >>>>> {}", slave.getId(), JSON.toJSON(command)); -- Gitblit v1.9.1