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