From 48cc455810ba840624cefbc1178b06872a4dcddc Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期六, 29 八月 2020 14:50:52 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/CrnThread.java | 45 ++++++++++++++++++++++----------------------- 1 files changed, 22 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/zy/core/thread/CrnThread.java b/src/main/java/com/zy/core/thread/CrnThread.java index f560126..f2cf3b3 100644 --- a/src/main/java/com/zy/core/thread/CrnThread.java +++ b/src/main/java/com/zy/core/thread/CrnThread.java @@ -113,13 +113,13 @@ */ private void readStatus(){ try { - if (null == crnProtocol) { - crnProtocol = new CrnProtocol(); - } /* 鏂规硶1 */ OperateResultExOne<byte[]> result = melsecMcNet.Read("D2231", (short) 62); if (result.IsSuccess) { + if (null == crnProtocol) { + crnProtocol = new CrnProtocol(); + } crnProtocol.setMode(melsecMcNet.getByteTransform().TransInt16(result.Content, 0)); crnProtocol.setTaskNo(melsecMcNet.getByteTransform().TransInt16(result.Content, 4)); crnProtocol.setStatus(melsecMcNet.getByteTransform().TransInt16(result.Content, 6)); @@ -143,6 +143,25 @@ crnProtocol.setYDistance(melsecMcNet.getByteTransform().TransSingle(result.Content, 50)); crnProtocol.setXDuration(melsecMcNet.getByteTransform().TransSingle(result.Content, 54)); crnProtocol.setYDuration(melsecMcNet.getByteTransform().TransSingle(result.Content, 58)); + + OutputQueue.CRN.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId())); + + // 澶嶄綅淇″彿 + if (crnProtocol.getStatusType().equals(CrnStatusType.WAITING)) { + if (resetFlag) { + if (melsecMcNet.Write("D2218", (short) 1).IsSuccess) { + resetFlag = false; + } + } + } + + // 鏍规嵁瀹炴椂淇℃伅鏇存柊鏁版嵁搴� + BasCrnpService basCrnpService = SpringUtils.getBean(BasCrnpService.class); + BasCrnp basCrnp = new BasCrnp(); + basCrnp.setCrnNo(slave.getId()); + if (!basCrnpService.updateById(crnProtocol.toSqlModel(basCrnp))){ + log.error("鍫嗗灈鏈簆lc鏁版嵁搴撴洿鏂板け璐� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); + } } else { throw new CoolException("鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐�"); @@ -175,27 +194,7 @@ e.printStackTrace(); OutputQueue.CRN.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()); - return; } - - OutputQueue.CRN.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId())); - - // 澶嶄綅淇″彿 - if (crnProtocol.getStatusType().equals(CrnStatusType.WAITING)) { - if (resetFlag) { - if (melsecMcNet.Write("D2218", (short) 1).IsSuccess) { - resetFlag = false; - } - } - } - - // 鏍规嵁瀹炴椂淇℃伅鏇存柊鏁版嵁搴� -// BasCrnpService basCrnpService = SpringUtils.getBean(BasCrnpService.class); -// BasCrnp basCrnp = new BasCrnp(); -// basCrnp.setCrnNo(slave.getId()); -// if (!basCrnpService.updateById(crnProtocol.toSqlModel(basCrnp))){ -// log.error("鍫嗗灈鏈簆lc鏁版嵁搴撴洿鏂板け璐� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); -// } } -- Gitblit v1.9.1