From 3897c8800805f6e99e30d700fe0c11c5ed2df84a Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期五, 26 九月 2025 14:24:59 +0800 Subject: [PATCH] 1 --- src/main/java/com/zy/core/thread/SiemensCrnThread.java | 43 +++++++++++++++++++++++-------------------- 1 files changed, 23 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java index f2b7e8d..b1995c0 100644 --- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java +++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java @@ -74,7 +74,12 @@ break; // 鍐欏叆鏁版嵁 1鍙峰伐浣� case 2: - write((CrnCommand) task.getData()); + CrnCommand data = (CrnCommand) task.getData(); + if (data.getPltType() == null || data.getPltType() == 1) { + write(data); + } else if (data.getPltType() == 2) { + write2(data); + } break; // 澶嶄綅 1鍙峰伐浣� case 3: @@ -93,10 +98,6 @@ command.setDestinationPosY((short) 0); // 鐩爣搴撲綅鍒� command.setDestinationPosZ((short) 0); // 鐩爣搴撲綅灞� write(command); - break; - // 鍐欏叆鏁版嵁 2鍙峰伐浣� - case 4: - write2((CrnCommand) task.getData()); break; // 澶嶄綅 2鍙峰伐浣� case 6: @@ -489,7 +490,7 @@ return false; } // 鍚戝爢鍨涙満鍙戜换鍔″墠鐨勫爢鍨涙満鐘舵�� - try{ + try { OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.0", (short) 18); if (resultRead.IsSuccess) { CrnCommand one = new CrnCommand(); @@ -505,13 +506,13 @@ || !command.getSourcePosX().equals(one.getSourcePosX()) || !command.getSourcePosY().equals(one.getSourcePosY()) || !command.getSourcePosZ().equals(one.getSourcePosZ()) || !command.getDestinationPosX().equals(one.getDestinationPosX()) || !command.getDestinationPosY().equals(one.getDestinationPosY()) || !command.getDestinationPosZ().equals(one.getDestinationPosZ()) - ){ + ) { // News.error("涓嬪彂鍓嶏細[id:{}] >>>>> 鍐欏叆[{}],===>>鍥炶[{}]", slave.getId(), JSON.toJSON(command),JSON.toJSON(one)); } else { // News.info("涓嬪彂鍓嶏細[id:{}] >>>>> 鍐欏叆[{}],===>>鍥炶[{}]", slave.getId(), JSON.toJSON(command),JSON.toJSON(one)); } } - }catch (Exception e){ + } catch (Exception e) { News.error("鍫嗗灈鏈哄懡浠ゅ湴鍧�鍐欏叆鍚庡洖璇诲嚭閿�"); } // convertRow(command); @@ -531,7 +532,7 @@ // array[10] = 0; //澶囩敤1 short[] array2 = new short[1]; - array2[0] = command.getAckFinish(); + array2[0] = command.getAckFinish(); OperateResult result = siemensNet.Write("DB100.20", array); OperateResult result2 = siemensNet.Write("DB100.0", array2); News.info("鍫嗗灈鏈哄懡浠や笅鍙慬id:{}] >>>>> {}", slave.getId(), array); @@ -539,7 +540,7 @@ int writeCount1 = 1; do { try { - if (!result.IsSuccess||!result2.IsSuccess) { + if (!result.IsSuccess || !result2.IsSuccess) { // if (!resetFlag){ News.error("鍐欏叆鍫嗗灈鏈簆lc鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(command), writeCount1); result = siemensNet.Write("DB100.0", array); @@ -609,26 +610,26 @@ writeCount2++; short commandFinish = (short) 1; result = siemensNet.Write("DB100.38", commandFinish); - if(result.IsSuccess){ + if (result.IsSuccess) { //鍫嗗灈鏈轰换鍔″啓鍏ュ悗锛屽洖璇讳竴娆★紝鐪嬫槸鍚︽垚鍔� Thread.sleep(200); OperateResultExOne<byte[]> resultRead = siemensNet.Read("DB100.38", (short) 2); if (resultRead.IsSuccess) { - commandFinish=siemensNet.getByteTransform().TransInt16(resultRead.Content, 0); - if (commandFinish != 1){ - News.error("鍫嗗灈鏈轰换鍔$‘璁や綅"+commandFinish+"鍐欏叆鏁版嵁涓庡洖璇绘暟鎹笉涓�鑷达紒"+"寰幆鎵ц娆℃暟:"+writeCount2+"娆�"); - }else{ + commandFinish = siemensNet.getByteTransform().TransInt16(resultRead.Content, 0); + if (commandFinish != 1) { + News.error("鍫嗗灈鏈轰换鍔$‘璁や綅" + commandFinish + "鍐欏叆鏁版嵁涓庡洖璇绘暟鎹笉涓�鑷达紒" + "寰幆鎵ц娆℃暟:" + writeCount2 + "娆�"); + } else { //浠诲姟鍛戒护鍐欏叆鎴愬姛 // News.info("鍫嗗灈鏈轰换鍔$‘璁や綅"+commandFinish+"鍥炶鎴愬姛锛�"+"寰幆鎵ц娆℃暟:"+writeCount2+"娆�"); break; } - }else { - News.error("鍫嗗灈鏈轰换鍔$‘璁や綅"+commandFinish+"鍥炶澶辫触锛�"+"寰幆鎵ц娆℃暟:"+writeCount2+"娆�"); + } else { + News.error("鍫嗗灈鏈轰换鍔$‘璁や綅" + commandFinish + "鍥炶澶辫触锛�" + "寰幆鎵ц娆℃暟:" + writeCount2 + "娆�"); } } else { - News.error("鍫嗗灈鏈轰换鍔$‘璁や綅"+commandFinish+"鍐欏叆澶辫触锛�"+"寰幆鎵ц娆℃暟:"+writeCount2+"娆�"); + News.error("鍫嗗灈鏈轰换鍔$‘璁や綅" + commandFinish + "鍐欏叆澶辫触锛�" + "寰幆鎵ц娆℃暟:" + writeCount2 + "娆�"); } - }while (writeCount2<5); + } while (writeCount2 < 5); } } @@ -654,7 +655,8 @@ null // 淇敼浜哄憳 ); bean.insert(basCrnOpt); - } catch (Exception ignore) {} + } catch (Exception ignore) { + } if (result != null && result.IsSuccess) { Thread.sleep(200); @@ -668,6 +670,7 @@ return false; } } + public void requestStop() { isRunning = false; } -- Gitblit v1.9.1