From f3aa497f5b4abea42792ec2e89433a78e967b406 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期二, 23 一月 2024 16:59:38 +0800
Subject: [PATCH] 添加铝框线交互

---
 springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java |  127 +++++++++++++++++------------------------
 1 files changed, 53 insertions(+), 74 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java b/springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java
index b8a0c05..d81c8d7 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java
@@ -54,21 +54,19 @@
     @Override
     public void run() {
         while (this != null) {
+            JSONObject jsonObject = new JSONObject();
             try {
                 Thread.sleep(1000);
-
-            } catch (InterruptedException e) {
-                e.printStackTrace();
-            }
-            JSONObject jsonObject = new JSONObject();
-
-            // 娉ㄥ叆mapper
+                // 娉ㄥ叆mapper
 
             homeMapper = WebSocketServer.applicationContext.getBean(HomeMapper.class);
             spianMapper = WebSocketServer.applicationContext.getBean(SpianMapper.class);
             spianService = WebSocketServer.applicationContext.getBean(SpianService.class);
             outSliceServive = WebSocketServer.applicationContext.getBean(OutSliceServive.class);
             north_Glass_Buffer1Service = WebSocketServer.applicationContext.getBean(North_Glass_Buffer1Service.class);
+            storageCageService = WebSocketServer.applicationContext.getBean(StorageCageService.class);
+            dbserve = WebSocketServer.applicationContext.getBean(JdbcConnections.class);
+
             // 绗煎瓙浣跨敤鎯呭喌
             List<StorageCage> tableData = homeMapper.selectAll();
             jsonObject.append("tableData", tableData);
@@ -119,41 +117,48 @@
             Out_slice CurrentFrame = outSliceServive.SelectCurrentFrame();
             jsonObject.append("CurrentFrame", CurrentFrame);
 
-            // List<Short> listd17 = S7control.getinstance().ReadWord("DB17.0",10);
-            // String id=spianService.queGlassid("DB17.10", 14).toString();
-            //
-            // // 閾濇绾夸氦浜�
-            // try {
-            // if (CurrentFrame != null) {
-            // spianService.outmesid(CurrentFrame.getBarCode(), "DB17.0");
-            // }
-            // List<Short> framerequests = S7control.getinstance().ReadWord("閾濇id璇锋眰瀛楀湴鍧�", 1);
-            // for (Short framerequest : framerequests) {
-            // if (framerequest == 1) {
-            // // 閾濇id
-            // String franmeno = spianService.queGlassid("DB17.10", 14).toString();
-            // String position;
-            // try {
-            // position = dbserve.SelectPositionByFrameBarcode(franmeno);
-            // } catch (SQLException e) {
-            // // TODO Auto-generated catch block
-            // position = "0";
-            // e.printStackTrace();
-            // }
-            // Short send;
-            // if (position == "0") {
-            // send = 0;
-            // } else {
-            // send = 1;
-            // }
-            // S7control.getinstance().WriteWord("閾濇缈昏浆鍙戦�佸湴鍧�", (short) send);
-            // }
-            // }
-            // } catch (Exception e) {
-            // // TODO: handle exception
-            // }
+            // String E01id = new String( S7controlLK.getinstance().ReadByte("DB17.0",16));
+            // String J01id = new String( S7controlLK.getinstance().ReadByte("DB17.22",14));
 
-            // if (S7control.getinstance().CheckConnected() == true) {
+            
+
+            
+            
+
+           
+
+            // 閾濇绾夸氦浜�
+            if (CurrentFrame != null) {
+                S7controlLK.getinstance().writeStrings(CurrentFrame.getBarCode(),"DB17.0");
+            }
+            String E01id=S7controlLK.getinstance().readStrings("DB17.0");
+            String J01id=S7controlLK.getinstance().readStrings("DB17.22");
+            
+            List<Short> liststates=S7controlLK.getinstance().ReadWord("DB17.38", 1);
+            List<Short> liststate=S7controlLK.getinstance().ReadWord("DB17.20", 1);
+            Short framerequest = liststate.get(0);
+                if (framerequest == 1) {
+                    // 閾濇id
+                    String position;
+                    try {
+                        position = dbserve.SelectPositionByFrameBarcode(J01id);
+                    } catch (SQLException e) {
+                        // TODO Auto-generated catch block
+                        position = "0";
+                        e.printStackTrace();
+                    }
+                    Short send;
+                    if (position.equals("0")) {
+                        send = 0;
+                    } else {
+                        send = 1;
+                    }
+                    S7controlLK.getinstance().WriteWord("DB17.38", (short) send);
+                }
+            
+            
+
+            if (S7control.getinstance().CheckConnected() == true) {
                 // 鑾峰彇褰撳墠鎵爜鏂瑰紡
 
                 List<Boolean> Scanningmethods = S7control.getinstance().ReadBits("DB101.11.4", 1);
@@ -209,7 +214,6 @@
                     if (inglassInfo.size() > 0) {
                         jsonObject.append("loadglassheight", inglassInfo.get(0) * 70);
                     }
-
                 }
                 // // 鑾峰彇閾濇idDB106.DBW64锛屾坊鍔犲埌鍑虹墖闃熷垪
                 // String frameno="X21763329601FB";
@@ -264,40 +268,15 @@
                 for (Boolean emergencystop : emergencystops) {
                     jsonObject.append("emergencystop", emergencystop);
                 }
+            }
 
-                // // 缁堟缁х画鎸夐挳
-                // List<String> niuanaddressList3 =
-                // Arrays.asList(config.getProperty("Parameter2.stop").split(","));
-                // List<Boolean> anniuread =
-                // S7control.getinstance().readBits(niuanaddressList3);
-                // // Boolean[] value4 = { false, false};
-                // // List<Boolean> anniuread = new ArrayList<>(Arrays.asList(value4));
-                // Boolean[] value5 = { true };
-                // List<Boolean> resets = new ArrayList<>(Arrays.asList(value5));
-                // short[] anniuparams = new short[anniuread.size()];
-                // for (int i = 0; i < anniuread.size(); i++) {
-                // boolean value = anniuread.get(i);
-                // anniuparams[i] = value ? (short) 1 : (short) 0;
-                // }
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+            
 
-                // short[] resets2 = new short[resets.size()];
-                // for (int i = 0; i < resets.size(); i++) {
-                // boolean value = resets.get(i);
-                // resets2[i] = value ? (short) 1 : (short) 0;
-                // }
-
-                // for (short number : resets2) {
-
-                // if (number == 1) {
-                // jsonObject.append("Abort", anniuparams);
-
-                // }
-
-                // }
-            // }
-
-            storageCageService = WebSocketServer.applicationContext.getBean(StorageCageService.class);
-            dbserve = WebSocketServer.applicationContext.getBean(JdbcConnections.class);
+            
+            
             boolean dbconnected = false;
             try {
                 dbserve.getConn();

--
Gitblit v1.8.0