From 1d71c4a6ed388f4086fc1a7b1d99ceeb6ae728b0 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期日, 22 十月 2023 17:29:26 +0800
Subject: [PATCH] #plc2

---
 src/main/java/com/zy/core/properties/SlaveProperties.java |    2 +
 src/main/java/com/zy/core/model/Devp2Slave.java           |   22 +++++++++++
 src/main/java/com/zy/core/enums/SlaveType.java            |    1 
 src/main/java/com/zy/core/thread/SiemensDevpThread2.java  |   17 ++++----
 src/main/resources/application.yml                        |   23 +++++++----
 src/main/java/com/zy/core/ServerBootstrap.java            |   20 +++++----
 6 files changed, 60 insertions(+), 25 deletions(-)

diff --git a/src/main/java/com/zy/core/ServerBootstrap.java b/src/main/java/com/zy/core/ServerBootstrap.java
index 739b86c..ba0b431 100644
--- a/src/main/java/com/zy/core/ServerBootstrap.java
+++ b/src/main/java/com/zy/core/ServerBootstrap.java
@@ -49,6 +49,9 @@
         for (Slave devp : slaveProperties.getDevp()) {
             MessageQueue.init(SlaveType.Devp, devp);
         }
+        for (Slave devp2 : slaveProperties.getDevp2()) {
+            MessageQueue.init(SlaveType.Devp2, devp2);
+        }
         // 鍒濆鍖栨潯鐮佹壂鎻忎华mq
         for (Slave barcode : slaveProperties.getBarcode()) {
             MessageQueue.init(SlaveType.Barcode, barcode);
@@ -79,15 +82,14 @@
         // 鍒濆鍖栬緭閫佺嚎绾跨▼
         News.info("鍒濆鍖栬緭閫佺嚎绾跨▼...................................................");
         for (DevpSlave devp : slaveProperties.getDevp()) {
-            if (devp.getId() == 1) {
-                DevpThread devpThread = new SiemensDevpThread(devp);
-                new Thread((Runnable) devpThread).start();
-                SlaveConnection.put(SlaveType.Devp, devp.getId(), devpThread);
-            }else {
-//                DevpThread devpThread = new SiemensDevpThread2(devp);
-//                new Thread((Runnable) devpThread).start();
-//                SlaveConnection.put(SlaveType.Devp, devp.getId(), devpThread);
-            }
+            DevpThread devpThread = new SiemensDevpThread(devp);
+            new Thread((Runnable) devpThread).start();
+            SlaveConnection.put(SlaveType.Devp, devp.getId(), devpThread);
+        }
+        for (Devp2Slave devp2 : slaveProperties.getDevp2()) {
+            SiemensDevpThread2 siemensDevpThread2 = new SiemensDevpThread2(devp2);
+            new Thread(siemensDevpThread2).start();
+            SlaveConnection.put(SlaveType.Devp2, devp2.getId(), siemensDevpThread2);
         }
         // 鍒濆鍖栨彁鍗囨満
         News.info("鍒濆鍖栨彁鍗囨満........................................................");
diff --git a/src/main/java/com/zy/core/enums/SlaveType.java b/src/main/java/com/zy/core/enums/SlaveType.java
index f2e1999..7891af7 100644
--- a/src/main/java/com/zy/core/enums/SlaveType.java
+++ b/src/main/java/com/zy/core/enums/SlaveType.java
@@ -4,6 +4,7 @@
 
     Crn,
     Devp,
+    Devp2,
     Barcode,
     Led,
     Scale,
diff --git a/src/main/java/com/zy/core/model/Devp2Slave.java b/src/main/java/com/zy/core/model/Devp2Slave.java
new file mode 100644
index 0000000..b1e819d
--- /dev/null
+++ b/src/main/java/com/zy/core/model/Devp2Slave.java
@@ -0,0 +1,22 @@
+package com.zy.core.model;
+
+import com.zy.core.Slave;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 杈撻�佺嚎閰嶇疆
+ * Created by vincent on 2020/8/6
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class Devp2Slave extends Slave {
+
+    private Integer rack;
+
+    private Integer slot;
+
+}
diff --git a/src/main/java/com/zy/core/properties/SlaveProperties.java b/src/main/java/com/zy/core/properties/SlaveProperties.java
index b905e0b..2d19ada 100644
--- a/src/main/java/com/zy/core/properties/SlaveProperties.java
+++ b/src/main/java/com/zy/core/properties/SlaveProperties.java
@@ -31,6 +31,8 @@
 
     private List<DevpSlave> devp = new ArrayList<>();
 
+    private List<Devp2Slave> devp2 = new ArrayList<>();
+
     private List<Slave> barcode = new ArrayList<>();
 
     private List<LedSlave> led = new ArrayList<>();
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread2.java b/src/main/java/com/zy/core/thread/SiemensDevpThread2.java
index d967224..ba0a616 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread2.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread2.java
@@ -16,6 +16,7 @@
 import com.zy.core.cache.OutputQueue;
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.SlaveType;
+import com.zy.core.model.Devp2Slave;
 import com.zy.core.model.DevpSlave;
 import com.zy.core.model.Task;
 import com.zy.core.model.protocol.StaProtocol;
@@ -37,7 +38,7 @@
 @Slf4j
 public class SiemensDevpThread2 implements Runnable, DevpThread {
 
-    private DevpSlave slave;
+    private Devp2Slave slave;
     private SiemensS7Net siemensS7Net;
     private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>();
     private short heartBeatVal = 1;
@@ -49,7 +50,7 @@
         add(348);add(349);
     }};
 
-    public SiemensDevpThread2(DevpSlave slave) {
+    public SiemensDevpThread2(Devp2Slave slave) {
         this.slave = slave;
     }
 
@@ -60,7 +61,7 @@
         while (true) {
             try {
                 int step = 1;
-                Task task = MessageQueue.poll(SlaveType.Devp, slave.getId());
+                Task task = MessageQueue.poll(SlaveType.Devp2, slave.getId());
                 if (task != null) {
                     step = task.getStep();
                 }
@@ -69,11 +70,11 @@
                     case 1:
                         read();
                         break;
-                    // 鍐欐暟鎹� ID+鐩爣绔�
-                    case 2:
-                        write((StaProtocol) task.getData());
-                        read();
-                        break;
+//                    // 鍐欐暟鎹� ID+鐩爣绔�
+//                    case 2:
+//                        write((StaProtocol) task.getData());
+//                        read();
+//                        break;
                     default:
                         break;
                 }
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 5275b1f..9da9012 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -108,6 +108,13 @@
       liftNo: ${wcs-slave.lift[2].id}
     # 鍏ュ簱鍙�7
     inSta[6]:
+      staNo: 341
+      backSta: 340
+      barcode: ${wcs-slave.barcode[7].id}
+      led: ${wcs-slave.led[0].id}
+      liftNo: ${wcs-slave.lift[1].id}
+    # 鍏ュ簱鍙�8
+    inSta[7]:
       staNo: 346
       backSta: 345
       barcode: ${wcs-slave.barcode[6].id}
@@ -236,7 +243,7 @@
       backSta: 340
       barcode: ${wcs-slave.barcode[7].id}
       led: ${wcs-slave.led[0].id}
-      liftNo: ${wcs-slave.lift[2].id}
+      liftNo: ${wcs-slave.lift[1].id}
     pickInSta[7]:
       staNo: 346
       backSta: 345
@@ -299,13 +306,13 @@
 #      row: 4
 #      bay: 6
 #      lev: 6
-#  # 杈撻�佺嚎2
-#  devp[1]:
-#    id: 2
-#    ip: 10.10.10.58
-#    port: 102
-#    rack: 0
-#    slot: 0
+  # 杈撻�佺嚎2
+  devp2[0]:
+    id: 1
+    ip: 10.10.10.58
+    port: 102
+    rack: 0
+    slot: 0
 
   # 鏉$爜鎵弿浠�
   barcode[0]:

--
Gitblit v1.9.1