From 35fa78e3f0b49c9e5d94c1bcf3bd2ae2f1212b4d Mon Sep 17 00:00:00 2001 From: 18516761980 <56479841@qq.com> Date: 星期四, 06 十月 2022 19:46:36 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SiemensCrnThread.java | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java index 912044c..d5828c2 100644 --- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java +++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java @@ -38,6 +38,11 @@ private CrnProtocol crnProtocol; private boolean resetFlag = false; + /** + * 鍫嗗灈鏈烘槸鍚﹀湪鍥炲師鐐硅繍鍔ㄤ腑鏍囪 + */ + private boolean backHpFlag = false; + public SiemensCrnThread(CrnSlave slave) { this.slave = slave; } @@ -142,7 +147,7 @@ */ private void readStatus(){ try { - OperateResultExOne<byte[]> result = siemensNet.Read("DB101.0", (short) 70); + OperateResultExOne<byte[]> result = siemensNet.Read("DB101.0", (short) 50); if (result.IsSuccess) { if (null == crnProtocol) { crnProtocol = new CrnProtocol(); @@ -174,6 +179,9 @@ // 澶嶄綅淇″彿 if (crnProtocol.getStatusType().equals(CrnStatusType.WAITING)) { if (resetFlag) { + if(crnProtocol.getTaskNo()==9999){ + backHpFlag = false; + } CrnCommand crnCommand = new CrnCommand(); crnCommand.setAckFinish((short)1); if (write(crnCommand)) { @@ -242,7 +250,7 @@ if (command.getAckFinish() == 0) { short commandFinish = 1; - result = siemensNet.Write("DB100.22", commandFinish); + result = siemensNet.Write("DB100.18", commandFinish); } try { -- Gitblit v1.9.1