From 40bfddca7ce650a636b016e8690db9623649b200 Mon Sep 17 00:00:00 2001
From: 严智鑫 <test>
Date: 星期四, 25 七月 2024 14:30:42 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes

---
 hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java |   40 ++++++++++++++++++++++------------------
 1 files changed, 22 insertions(+), 18 deletions(-)

diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java
index 8c66de2..5e73260 100644
--- a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java
+++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java
@@ -47,12 +47,12 @@
     public void plcLoadGlassTask() throws InterruptedException {
         try {
             //鑾峰彇鑱旀満鐘舵��
-            String inkageStatus =plcParameterObject.getPlcParameter("MesToPlc").getValue();
+            String inkageStatus = plcParameterObject.getPlcParameter("InkageStatus").getValue();
             //鑾峰彇鏄惁鏈変笂鐗囪姹�
             String loadRequest = plcParameterObject.getPlcParameter("loadRequest").getValue();
             //mes鐘舵��
             String mesToPlc = plcParameterObject.getPlcParameter("MesToPlc").getValue();
-            if("1".equals(inkageStatus)&&"1".equals(loadRequest)) {
+            if ("1".equals(inkageStatus) && "1".equals(loadRequest)) {
                 //鍒ゆ柇寮�濮嬩笂鐗囩殑宸ョ▼鍙�
                 Engineering engineering = engineeringService.selectInitiate(1);
                 if (engineering != null) {
@@ -65,10 +65,10 @@
                         int workId = upwork.getWorkstationId();//宸ヤ綅id
                         double width = upwork.getPatternWidth();//瀹藉害
                         double height = upwork.getPatternHeight();//楂樺害
-                        S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("WorkId").getAddress(), workId);
-                        S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("GlassWidth").getAddress(), (long) width);
-                        S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("GlassHeight").getAddress(), (long) height);
-                        S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlc").getAddress(), 1);
+                        S7object.getinstance().plccontrol.writeWord(plcParameterObject.getPlcParameter("WorkId").getAddress(), workId);
+                        S7object.getinstance().plccontrol.writeWord(plcParameterObject.getPlcParameter("GlassWidth").getAddress(), (int) width);
+                        S7object.getinstance().plccontrol.writeWord(plcParameterObject.getPlcParameter("GlassHeight").getAddress(), (int) height);
+                        S7object.getinstance().plccontrol.writeWord(plcParameterObject.getPlcParameter("MesToPlc").getAddress(), 1);
                         //鏇存敼涓婄墖琛ㄧ姸鎬�
                         upPattenUsageService.updateUpPattenUsageState(upPattenUsage, workId);
 
@@ -78,7 +78,7 @@
             }
             if ("1".equals(mesToPlc) && "0".equals(loadRequest)) {
                 //璇锋眰瀛椾负闆舵椂锛屼换鍔″瓧娓呴浂
-                S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlc").getAddress(), 0);
+                S7object.getinstance().plccontrol.writeWord(plcParameterObject.getPlcParameter("MesToPlc").getAddress(), 0);
             }
             //鎵ц鍚庝紤鐪�300姣
             //Thread.sleep(300);
@@ -88,7 +88,7 @@
     }
 
     @Scheduled(fixedDelay = 300)
-    public void plcLoadGlassReport(){
+    public void plcLoadGlassReport() {
         //鑾峰彇鏄惁鏈夋眹鎶�
         String loadStatus = plcParameterObject.getPlcParameter("PlcStatus").getValue();
         if (loadStatus != null) {
@@ -109,18 +109,21 @@
                     overTask(loadStatus, 0);
                     break;
                 case "0":
-                    S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlcStatus").getAddress(), 0);
+                    S7object.getinstance().plccontrol.writeWord(plcParameterObject.getPlcParameter("MesToPlcStatus").getAddress(), 0);
                     break;
             }
         }
     }
 
     @Scheduled(fixedDelay = 1000)
-    public void loadGlassHome(){
+    public void loadGlassHome() {
         JSONObject jsonObject = new JSONObject();
         //姝e湪杩涜鐨勪换鍔�
         List<UpPattenUsage> upPattenUsages = upPattenUsageService.prioritylist();
-        jsonObject.append("prioritylist", upPattenUsages);
+        if(upPattenUsages!=null){
+            jsonObject.append("prioritylist", upPattenUsages);
+        }
+
         //宸ヤ綅淇℃伅
         List<UpWorkstation> upWorkstations = upWorkstationService.list();
         jsonObject.append("list", upWorkstations);
@@ -140,12 +143,13 @@
             }
         }
     }
+
     @Scheduled(fixedDelay = 5000)
-    public void loadGlassStatus(){
+    public void loadGlassStatus() {
         JSONObject jsonObject = new JSONObject();
         //姝e湪杩涜鐨勪换鍔�
-        String inkageStatus =plcParameterObject.getPlcParameter("MesToPlc").getValue();
-        //String inkageStatus ="1";
+        String inkageStatus =plcParameterObject.getPlcParameter("InkageStatus").getValue();
+//        String inkageStatus ="1";
         jsonObject.append("InkageStatus", inkageStatus);
         ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("loadGlass");
         if (sendwServer != null) {
@@ -159,7 +163,7 @@
         }
     }
 
-    public void overTask(String loadStatus, int state)  {
+    public void overTask(String loadStatus, int state) {
 
         UpPattenUsage upPattenUsage = upPattenUsageService.selectOverTask();
         if (upPattenUsage != null) {
@@ -169,11 +173,11 @@
             //瀹屾垚涓婄墖琛ㄧ姸鎬�
             upPattenUsageService.updateUpPattenUsageState(upPattenUsage, state);
             //鍒ゆ柇鏄惁鏄渶鍚庝竴鍧楃幓鐠�
-            UpPattenUsage sequence=upPattenUsageService.selectSequence(upPattenUsage);
+            UpPattenUsage sequence = upPattenUsageService.selectSequence(upPattenUsage);
             //濡傛灉鏄渶鍚庝竴鍧楁椂瀹屾垚宸ョ▼浠诲姟
-            optimizeProjectService.overTask(sequence,300);
+            optimizeProjectService.overTask(sequence, 300);
         }
-        S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlcStatus").getAddress(), 1);
+        S7object.getinstance().plccontrol.writeWord(plcParameterObject.getPlcParameter("MesToPlcStatus").getAddress(), 1);
     }
 
 }
\ No newline at end of file

--
Gitblit v1.8.0