From 91e3d4f6c13dd548d6e538b594d54a8752b51f39 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <xltys1995> Date: 星期四, 17 三月 2022 21:37:14 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/MelsecCrnThread.java | 128 +++++++++++++++++++++--------------------- 1 files changed, 64 insertions(+), 64 deletions(-) diff --git a/src/main/java/com/zy/core/thread/MelsecCrnThread.java b/src/main/java/com/zy/core/thread/MelsecCrnThread.java index 73e1d1b..5d4b037 100644 --- a/src/main/java/com/zy/core/thread/MelsecCrnThread.java +++ b/src/main/java/com/zy/core/thread/MelsecCrnThread.java @@ -230,73 +230,73 @@ return false; } - OperateResult result = null; - try{ - Integer exeCount=0; - do{ - command.setCrnNo(slave.getId()); - short[] array = new short[10]; - array[0] = command.getAckFinish(); - array[1] = command.getTaskNo(); - array[2] = command.getTaskMode(); - array[3] = command.getSourcePosX(); - array[4] = command.getSourcePosY(); - array[5] = command.getSourcePosZ(); - array[6] = command.getDestinationPosX(); - array[7] = command.getDestinationPosY(); - array[8] = command.getDestinationPosZ(); - array[9] = command.getCommand(); - result = melsecMcNet.Write("D0", array); - if(result.IsSuccess) { - if (command.getAckFinish() == 0) { - short commandFinish = 1; - result = melsecMcNet.Write("D9", commandFinish); - if(result.IsSuccess){ - //鍐欎换鍔$‘璁よ繑鍥炴垚鍔熷悗锛屾煡璇㈢‘璁や竴娆� - Thread.sleep(200); - OperateResultExOne<byte[]> result1 = melsecMcNet.Read("D9", (short)2); - if(result1.IsSuccess){ - short commandVal = melsecMcNet.getByteTransform().TransInt16(result1.Content,2); - if(commandVal==1){ - break; - } else { - exeCount++; - } - } else{ - exeCount++; - } - }else{ - exeCount++; - } - } - }else{ - exeCount++; - } - Thread.sleep(200); - }while(exeCount>3); - }catch (Exception e){ - - } - -// command.setCrnNo(slave.getId()); -// short[] array = new short[10]; -// array[0] = command.getAckFinish(); -// array[1] = command.getTaskNo(); -// array[2] = command.getTaskMode(); -// array[3] = command.getSourcePosX(); -// array[4] = command.getSourcePosY(); -// array[5] = command.getSourcePosZ(); -// array[6] = command.getDestinationPosX(); -// array[7] = command.getDestinationPosY(); -// array[8] = command.getDestinationPosZ(); -// array[9] = command.getCommand(); -// OperateResult result = melsecMcNet.Write("D0", array); +// OperateResult result = null; +// try{ +// Integer exeCount=0; +// do{ +// command.setCrnNo(slave.getId()); +// short[] array = new short[10]; +// array[0] = command.getAckFinish(); +// array[1] = command.getTaskNo(); +// array[2] = command.getTaskMode(); +// array[3] = command.getSourcePosX(); +// array[4] = command.getSourcePosY(); +// array[5] = command.getSourcePosZ(); +// array[6] = command.getDestinationPosX(); +// array[7] = command.getDestinationPosY(); +// array[8] = command.getDestinationPosZ(); +// array[9] = command.getCommand(); +// result = melsecMcNet.Write("D0", array); +// if(result.IsSuccess) { +// if (command.getAckFinish() == 0) { +// short commandFinish = 1; +// result = melsecMcNet.Write("D9", commandFinish); +// if(result.IsSuccess){ +// //鍐欎换鍔$‘璁よ繑鍥炴垚鍔熷悗锛屾煡璇㈢‘璁や竴娆� +// Thread.sleep(200); +// OperateResultExOne<byte[]> result1 = melsecMcNet.Read("D9", (short)2); +// if(result1.IsSuccess){ +// short commandVal = melsecMcNet.getByteTransform().TransInt16(result1.Content,2); +// if(commandVal==1){ +// break; +// } else { +// exeCount++; +// } +// } else{ +// exeCount++; +// } +// }else{ +// exeCount++; +// } +// } +// }else{ +// exeCount++; +// } +// Thread.sleep(200); +// }while(exeCount>3); +// }catch (Exception e){ // -// if (command.getAckFinish() == 0) { -// short commandFinish = 1; -// result = melsecMcNet.Write("D9", commandFinish); // } + command.setCrnNo(slave.getId()); + short[] array = new short[10]; + array[0] = command.getAckFinish(); + array[1] = command.getTaskNo(); + array[2] = command.getTaskMode(); + array[3] = command.getSourcePosX(); + array[4] = command.getSourcePosY(); + array[5] = command.getSourcePosZ(); + array[6] = command.getDestinationPosX(); + array[7] = command.getDestinationPosY(); + array[8] = command.getDestinationPosZ(); + array[9] = command.getCommand(); + OperateResult result = melsecMcNet.Write("D0", array); + + if (command.getAckFinish() == 0) { + short commandFinish = 1; + result = melsecMcNet.Write("D9", commandFinish); + } + try { // 鏃ュ織璁板綍 BasCrnOptService bean = SpringUtils.getBean(BasCrnOptService.class); -- Gitblit v1.9.1