From 245a2c8c220429dbfc849d9d7a1929094c696fe9 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期五, 02 二月 2024 13:00:15 +0800
Subject: [PATCH] #输送线报错

---
 src/main/java/com/zy/core/model/protocol/StaError1.java |   26 ++++++++++++++++++++++++++
 src/main/java/com/zy/core/thread/SiemensDevpThread.java |   29 +++++++++++++++++++++++++++++
 2 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/core/model/protocol/StaError1.java b/src/main/java/com/zy/core/model/protocol/StaError1.java
new file mode 100644
index 0000000..7fa6810
--- /dev/null
+++ b/src/main/java/com/zy/core/model/protocol/StaError1.java
@@ -0,0 +1,26 @@
+package com.zy.core.model.protocol;
+
+import lombok.Data;
+
+@Data
+public class StaError1 implements Cloneable{
+    private boolean EMERGENCY_Stop_Core = false;
+    private boolean EMERGENCY_STOP1 = false;
+    private boolean EMERGENCY_STOP2 = false;
+    private boolean EMERGENCY_STOP3 = false;
+    private boolean EMERGENCY_STOP4 = false;
+
+    private boolean Door_EMERGENCY_STOP1 = false;
+    private boolean Door_EMERGENCY_STOP2 = false;
+    private boolean Door_EMERGENCY_STOP3 = false;
+    private boolean Door_EMERGENCY_STOP4 = false;
+    private boolean Door_EMERGENCY_STOP5 = false;
+    private boolean Door_EMERGENCY_STOP6 = false;
+
+    private boolean Door_Open_Err1 = false;
+    private boolean Door_Open_Err2 = false;
+    private boolean Door_Open_Err3 = false;
+    private boolean Door_Open_Err4 = false;
+    private boolean Door_Open_Err5 = false;
+    private boolean Door_Open_Err6 = false;
+}
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index f0435a5..919b4d9 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -22,6 +22,7 @@
 import com.zy.core.enums.SlaveType;
 import com.zy.core.model.DevpSlave;
 import com.zy.core.model.Task;
+import com.zy.core.model.protocol.StaError1;
 import com.zy.core.model.protocol.StaProtocol;
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
@@ -45,6 +46,7 @@
     private SiemensS7Net siemensS7Net;
     private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>();
     private short heartBeatVal = 1;
+    private StaError1 staError1;
 //    public static final ArrayList<Integer> staNos = new ArrayList<Integer>() {{
 //
 //    }};
@@ -333,6 +335,33 @@
 
             }
         }
+        OperateResultExOne<byte[]> resultErr3 = siemensS7Net.Read("DB13.400", (short) 3);
+        if (resultErr3.IsSuccess) {
+            if (staError1 == null){
+                staError1 = new StaError1();
+            }
+            boolean[] status = siemensS7Net.getByteTransform().TransBool(resultErr3.Content, 0, 3);
+            staError1.setEMERGENCY_Stop_Core(status[0]);
+            staError1.setEMERGENCY_STOP1(status[1]);
+            staError1.setEMERGENCY_STOP2(status[2]);
+            staError1.setEMERGENCY_STOP3(status[3]);
+            staError1.setEMERGENCY_STOP4(status[4]);
+
+            staError1.setDoor_EMERGENCY_STOP1(status[5]);
+            staError1.setDoor_EMERGENCY_STOP2(status[6]);
+            staError1.setDoor_EMERGENCY_STOP3(status[7]);
+            staError1.setDoor_EMERGENCY_STOP4(status[8]);
+            staError1.setDoor_EMERGENCY_STOP5(status[9]);
+            staError1.setDoor_EMERGENCY_STOP6(status[10]);
+
+            staError1.setDoor_Open_Err1(status[11]);
+            staError1.setDoor_Open_Err1(status[12]);
+            staError1.setDoor_Open_Err1(status[13]);
+            staError1.setDoor_Open_Err1(status[14]);
+            staError1.setDoor_Open_Err1(status[15]);
+            staError1.setDoor_Open_Err1(status[16]);
+
+        }
 
 
         if (result.IsSuccess) {

--
Gitblit v1.9.1