From eda15ed46a021ae8ea988c9438b23b6a14359819 Mon Sep 17 00:00:00 2001
From: cl <418351270@qq.com>
Date: 星期日, 07 七月 2024 13:55:13 +0800
Subject: [PATCH] 修改参数采集

---
 jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java          |   12 ++++++++++++
 jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java |   12 ++++++++++--
 jcdm-main/src/main/java/com/jcdm/main/constant/Constants.java              |   13 ++++++++++++-
 3 files changed, 34 insertions(+), 3 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/constant/Constants.java b/jcdm-main/src/main/java/com/jcdm/main/constant/Constants.java
index 20e11a5..2f51f84 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/constant/Constants.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/constant/Constants.java
@@ -13,6 +13,8 @@
 
     public static final List<String> OP100_OP150 = new ArrayList<>();//浜哄伐宸ヤ綅
 
+    public static final List<String> ModuleList = new ArrayList<>();//妯$粍宸ヤ綅锛岀敤浜庢牎楠屾槸鍚︿紶鍏ユā缁勭爜
+
     public static final String NG = "2";
     public static final String UN_PASS= "涓嶅悎鏍�";
     public static final String PASS= "鍚堟牸";
@@ -27,7 +29,6 @@
     public static final String ZERO= "0";
     public static final String TWO= "2";
     public static final String OP070= "M1OP070";
-    public static final String OP110= "M1OP110";
     public static final String OP010= "M1OP010";
     public static final String OP020= "M1OP020";
     public static final String OP030= "M1OP030";
@@ -37,7 +38,17 @@
     public static final String OP090= "M1OP090";
     public static final String OP100_1= "M1OP100-1";
     public static final String OP100_2= "M1OP100-2";
+
+    public static final String OP110= "M1OP110";
+    public static final String OP120= "M1OP120";
+    public static final String OP130= "M1OP130";
+    public static final String OP140= "M1OP140";
     public static final String OP150= "M1OP150";
+    public static final String OP160= "M1OP160";
+    public static final String OP170= "M1OP170";
+    public static final String OP180= "M1OP180";
+    public static final String OP210= "M1OP210";
+    public static final String OP220= "M1OP220";
 
     public static final Integer INT_ONE= 1;
     public static final Integer INT_TWO= 2;
diff --git a/jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java b/jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java
index b98f490..edc3bb9 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java
@@ -61,6 +61,18 @@
         Constants.OP100_OP150.add(Constants.OP100_2);
         //Constants.OP100_OP150.add(Constants.OP150);
 
+        //妯$粍宸ヤ綅List
+        Constants.ModuleList.add(Constants.OP110);
+        Constants.ModuleList.add(Constants.OP120);
+        Constants.ModuleList.add(Constants.OP130);
+        Constants.ModuleList.add(Constants.OP140);
+        Constants.ModuleList.add(Constants.OP150);
+        Constants.ModuleList.add(Constants.OP160);
+        Constants.ModuleList.add(Constants.OP170);
+        Constants.ModuleList.add(Constants.OP180);
+        Constants.ModuleList.add(Constants.OP210);
+        Constants.ModuleList.add(Constants.OP220);
+
         OPCUaSubscription opcUaSubscription = new OPCUaSubscription(
                 miloService,
                 daPassingStationCollectionService,
diff --git a/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java b/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java
index 2a95b2f..43060d8 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java
@@ -159,7 +159,15 @@
                                 miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(12).build());
                             }
 
-                        }else {
+                        }else if (Constants.ModuleList.contains(device)){//鏈夋ā缁勭爜鐨勫伐浣�
+                            Object modulCodeObjcet = miloService.readFromOpcUa(thoroughfare + "." + device + ".ModuleCode").getValue();
+                            if (ObjectUtil.isNull(modulCodeObjcet)){
+                                miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(12).build());
+                            }else{
+                                miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(11).build());
+                            }
+                        }
+                        else {
                             miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(11).build());
                             log.info("鍐欏叆鍒板伐浣峽}鐨凴ecordDataDone鏁版嵁锛歿}",device,11);
                         }
@@ -189,7 +197,7 @@
                             Integer result = 21;
                             Object productTypeObjcet = miloService.readFromOpcUa(thoroughfare + "." + device + ".ProductType").getValue();//浜у搧绫诲瀷
                             Object modulCodeObjcet = miloService.readFromOpcUa(thoroughfare + "." + device + ".ModuleCode").getValue();
-                            if (ObjectUtil.isNull(modulCodeObjcet) && modulCodeObjcet.toString().trim().isEmpty()){
+                            if (ObjectUtil.isNull(modulCodeObjcet)){
                                 result = 23;
                             }else{
                                 String moduleCode = modulCodeObjcet.toString();

--
Gitblit v1.9.3