From bfe469c7fa604a6431d58ea5e5143c959d76bd86 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 11 十一月 2025 16:09:38 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/impl/ZySiemensCrnThread.java |   28 ++++++++++++----------------
 1 files changed, 12 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/impl/ZySiemensCrnThread.java b/src/main/java/com/zy/core/thread/impl/ZySiemensCrnThread.java
index 94e2d8f..4f87fdd 100644
--- a/src/main/java/com/zy/core/thread/impl/ZySiemensCrnThread.java
+++ b/src/main/java/com/zy/core/thread/impl/ZySiemensCrnThread.java
@@ -14,7 +14,6 @@
 import com.zy.asrs.utils.Utils;
 import com.zy.common.utils.RedisUtil;
 import com.zy.core.News;
-import com.zy.core.ThreadHandler;
 import com.zy.core.cache.MessageQueue;
 import com.zy.core.cache.OutputQueue;
 import com.zy.core.enums.CrnTaskModeType;
@@ -24,7 +23,7 @@
 import com.zy.core.model.command.CrnCommand;
 import com.zy.core.model.protocol.CrnProtocol;
 import com.zy.core.network.DeviceConnectPool;
-import com.zy.core.network.ZyCrnConnectThread;
+import com.zy.core.network.ZyCrnConnectDriver;
 import com.zy.core.network.entity.ZyCrnStatusEntity;
 import com.zy.core.thread.CrnThread;
 import lombok.Data;
@@ -43,7 +42,7 @@
 
     private DeviceConfig deviceConfig;
     private RedisUtil redisUtil;
-    private ZyCrnConnectThread zyCrnConnectThread;
+    private ZyCrnConnectDriver zyCrnConnectDriver;
     private CrnProtocol crnProtocol;
     private boolean resetFlag = false;
 
@@ -112,9 +111,9 @@
     @Override
     public boolean connect() {
         SiemensS7Net siemensS7Net = new SiemensS7Net(SiemensPLCS.S1200, deviceConfig.getIp());
-        zyCrnConnectThread = new ZyCrnConnectThread(siemensS7Net, deviceConfig);
-        new Thread(zyCrnConnectThread).start();
-        DeviceConnectPool.put(SlaveType.Crn, deviceConfig.getDeviceNo(), zyCrnConnectThread);
+        zyCrnConnectDriver = new ZyCrnConnectDriver(siemensS7Net, deviceConfig);
+        new Thread(zyCrnConnectDriver).start();
+        DeviceConnectPool.put(SlaveType.Crn, deviceConfig.getDeviceNo(), zyCrnConnectDriver);
         return true;
     }
 
@@ -122,7 +121,7 @@
      * 璇诲彇鐘舵��
      */
     private void readStatus(){
-        ZyCrnStatusEntity crnStatus = zyCrnConnectThread.getStatus();
+        ZyCrnStatusEntity crnStatus = zyCrnConnectDriver.getStatus();
         if (crnStatus == null) {
             OutputQueue.CRN.offer(MessageFormat.format("銆恵0}銆戣鍙栧爢鍨涙満plc鐘舵�佷俊鎭け璐� ===>> [id:{1}] [ip:{2}] [port:{3}]", DateUtils.convert(new Date()), deviceConfig.getDeviceNo(), deviceConfig.getIp(), deviceConfig.getPort()));
             News.error("SiemensCrn"+" - 5"+" - 璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:{}] [ip:{}] [port:{}]", deviceConfig.getDeviceNo(), deviceConfig.getIp(), deviceConfig.getPort());
@@ -206,7 +205,7 @@
 
     @Override
     public void close() {
-        zyCrnConnectThread.close();
+        zyCrnConnectDriver.close();
     }
 
     @Override
@@ -231,18 +230,15 @@
     }
 
     @Override
-    public CrnCommand getMoveCommand(String sourceLocNo, String targetLocNo, Integer taskNo, Integer crnNo) {
+    public CrnCommand getMoveCommand(String targetLocNo, Integer taskNo, Integer crnNo) {
         CrnCommand crnCommand = new CrnCommand();
         crnCommand.setCrnNo(crnNo); // 鍫嗗灈鏈虹紪鍙�
         crnCommand.setTaskNo(taskNo.shortValue()); // 宸ヤ綔鍙�
         crnCommand.setAckFinish((short) 0);  // 浠诲姟瀹屾垚纭浣�
         crnCommand.setTaskMode(CrnTaskModeType.CRN_MOVE.id.shortValue()); // 浠诲姟妯″紡:  鍫嗗灈鏈虹Щ鍔�
-        crnCommand.setSourcePosX((short) Utils.getRow(sourceLocNo));     // 婧愬簱浣嶆帓
-        crnCommand.setSourcePosY((short) Utils.getBay(sourceLocNo));     // 婧愬簱浣嶅垪
-        crnCommand.setSourcePosZ((short) Utils.getLev(sourceLocNo));     // 婧愬簱浣嶅眰
-        crnCommand.setDestinationPosX((short) 0);     // 鐩爣搴撲綅鎺�
-        crnCommand.setDestinationPosY((short) 0);     // 鐩爣搴撲綅鍒�
-        crnCommand.setDestinationPosZ((short) 0);     // 鐩爣搴撲綅灞�
+        crnCommand.setDestinationPosX((short) Utils.getRow(targetLocNo));     // 鐩爣搴撲綅鎺�
+        crnCommand.setDestinationPosY((short) Utils.getBay(targetLocNo));     // 鐩爣搴撲綅鍒�
+        crnCommand.setDestinationPosZ((short) Utils.getLev(targetLocNo));     // 鐩爣搴撲綅灞�
         crnCommand.setCommand((short) 1);     // 浠诲姟纭
         return crnCommand;
     }
@@ -267,6 +263,6 @@
     @Override
     public synchronized CommandResponse sendCommand(CrnCommand command) {
         this.crnProtocol.setLastCommandTime(System.currentTimeMillis());
-        return zyCrnConnectThread.sendCommand(command);
+        return zyCrnConnectDriver.sendCommand(command);
     }
 }

--
Gitblit v1.9.1