From 5762b0ef3e937042a21d4a19ddfee59207ea43f3 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期五, 25 七月 2025 13:56:16 +0800 Subject: [PATCH] * --- src/main/java/com/zy/core/thread/SiemensCrnThread.java | 34 +++++++++++++++++++++------------- 1 files changed, 21 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java index b6671ec..7a69cef 100644 --- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java +++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java @@ -105,7 +105,7 @@ default: break; } - Thread.sleep(500); + Thread.sleep(200); } catch (Exception e) { // e.printStackTrace(); } @@ -282,21 +282,19 @@ log.error("鍫嗗灈鏈哄啓鍏ュ懡浠や负绌�"); return false; } - CrnErrCache.updateCrnErr(slave.getId(), "-"); try{ DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); - deviceErrorService.addDeviceError("crnWrite", slave.getId(), "宸烽亾鍙�"+command.getLaneNo()+";鍫嗗灈鏈烘寚浠や笅鍙�:"+JSON.toJSONString(command.getNowTask())); - } catch (Exception e2){ + deviceErrorService.addDeviceError("crnWriteIng", slave.getId(), "宸烽亾鍙�"+command.getLaneNo()+";鍫嗗灈鏈哄緟涓嬪彂鎸囦护:"+JSON.toJSONString(command.getNowTask())); + } catch (Exception e){ } -// try{ -// BasErrLogService basErrLogService = SpringUtils.getBean(BasErrLogService.class); -// BasErrLog basErrLog = new BasErrLog(command,"","浠诲姟涓嬪彂璁板綍"); -// if (!basErrLogService.insert(basErrLog)) { -// log.error("鍫嗗灈鏈簆lc寮傚父璁板綍澶辫触 ===>> [id:{}] [error:{}]", slave.getId(), "浠诲姟涓嬪彂璁板綍澶辫触"); -// } -// } catch (Exception e3){ -// } -// convertRow(command); + + try{ + CrnErrCache.updateCrnErr(slave.getId(), "-"); + } catch (Exception e){ + log.error(JSON.toJSONString(e)); + log.error("鍫嗗灈鏈轰换鍔″啓寮傚父锛氬紓甯稿畾浣嶅�硷細crnWrite-294琛�"); + } + command.setCrnNo(slave.getId()); short[] array = new short[10]; array[0] = command.getAckFinish(); @@ -311,6 +309,11 @@ // array[9] = command.getCommand(); array[9] = (short)0; OperateResult result18 = siemensNet.Write("DB100.18", (short)0); + + if (command.getAckFinish() == 0) { + OperateResult result100 = siemensNet.Write("DB100.0", (short)0); + } + try{ Thread.sleep(50L); } catch (Exception e){} @@ -363,6 +366,11 @@ } result = siemensNet.Write("DB100.0", array); }else{ + try{ + DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); + deviceErrorService.addDeviceError("crnWrite", slave.getId(), "宸烽亾鍙�"+command.getLaneNo()+";鍫嗗灈鏈烘寚浠や笅鍙�:"+JSON.toJSONString(command.getNowTask())); + } catch (Exception e2){ + } break; } } -- Gitblit v1.9.1