From 2f710d02f2e939182a35e549e4b95135dbeebb77 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期五, 22 十二月 2023 15:25:02 +0800 Subject: [PATCH] #devp --- src/main/java/com/zy/core/thread/SiemensDevpThread.java | 144 +++++++++++++++++++++++++++++++++++++---------- 1 files changed, 113 insertions(+), 31 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index 98d4c33..2efb1ea 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -43,35 +43,104 @@ private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>(); private short heartBeatVal = 1; +// public static final ArrayList<Integer> staNoseee1 = new ArrayList<Integer>() {{ +// add(1001);add(1002);add(1003);add(1004);add(1005); +// add(1006);add(1007);add(1008);add(1009);add(1010); +// add(1011);add(1012);add(1013);add(1014);add(1015); +// add(1016);add(1017);add(1018);add(1019);add(1020); +// add(1021);add(1022);add(1023);add(1024);add(1025); +// +// add(2001);add(2002);add(2003);add(2004);add(2005); +// add(2006);add(2007);add(2008);add(2009);add(2010); +// add(2011);add(2012);add(2013); +// +// add(2101);add(2102);add(2103);add(2104);add(2105); +// add(2106);add(2107);add(2108);add(2109);add(2110); +// add(2111);add(2112);add(2113);add(2114); +// +// add(2301);add(2302);add(2303);add(2304);add(2305); +// add(2306); +// +// add(2401);add(2402);add(2403); +// +// add(3001);add(3002);add(3003);add(3004);add(3005); +// add(3006);add(3007);add(3008);add(3009);add(3010); +// add(3011);add(3012); +// +// add(4001);add(4002);add(4003);add(4004);add(4005); +// add(4006);add(4007); +// +// add(4010);add(4011);add(4012);add(4013);add(4014); +// add(4015);add(4016); +// }}; + public static final ArrayList<Integer> staNos1 = new ArrayList<Integer>() {{ add(1001);add(1002);add(1003);add(1004);add(1005); add(1006);add(1007);add(1008);add(1009);add(1010); add(1011);add(1012);add(1013);add(1014);add(1015); add(1016);add(1017);add(1018);add(1019);add(1020); add(1021);add(1022);add(1023);add(1024);add(1025); + }}; - add(2001);add(2002);add(2003);add(2004);add(2005); - add(2006);add(2007);add(2008);add(2009);add(2010); - add(2011);add(2012);add(2013); + public static final ArrayList<Integer> staNos2 = new ArrayList<Integer>() {{ + add(2001);add(2002);add(2003);add(2004);add(2005);add(2006); + add(2101);add(2102);add(2103);add(2104);add(2105);add(2106);add(2107); + add(2301);add(2302);add(2303);add(2304);add(2305);add(2306); + }}; - add(2101);add(2102);add(2103);add(2104);add(2105); - add(2106);add(2107);add(2108);add(2109);add(2110); - add(2111);add(2112);add(2113);add(2114); - - add(2301);add(2302);add(2303);add(2304);add(2305); - add(2306); - + public static final ArrayList<Integer> staNos3 = new ArrayList<Integer>() {{ + add(2007);add(2008);add(2009);add(2010);add(2011);add(2012);add(2013); + add(2108);add(2109);add(2110);add(2111);add(2112);add(2113);add(2114); add(2401);add(2402);add(2403); + }}; + public static final ArrayList<Integer> staNos4 = new ArrayList<Integer>() {{ add(3001);add(3002);add(3003);add(3004);add(3005); add(3006);add(3007);add(3008);add(3009);add(3010); add(3011);add(3012); + }}; - add(4001);add(4002);add(4003);add(4004);add(4005); - add(4006);add(4007); + public static final ArrayList<Integer> staNos5 = new ArrayList<Integer>() {{ + add(4001);add(4002);add(4003);add(4004);add(4005);add(4006);add(4007); + }}; - add(4010);add(4011);add(4012);add(4013);add(4014); - add(4015);add(4016); + public static final ArrayList<Integer> staNos6 = new ArrayList<Integer>() {{ + add(4010);add(4011);add(4012);add(4013);add(4014);add(4015);add(4016); + }}; + + + public static final ArrayList<Integer> writeStaNos1 = new ArrayList<Integer>() {{ + add(1001);add(1002);add(1003);add(1004);add(1005); + add(1006);add(1007);add(1008);add(1009);add(1010); + add(1011);add(1012);add(1013);add(1014);add(1015); + add(1016);add(1017);add(1018);add(1019);add(1020); + add(1021);add(1022);add(1023);add(1024);add(1025); + }}; + + public static final ArrayList<Integer> writeStaNos2 = new ArrayList<Integer>() {{ + add(2001);add(2002);add(2003); + add(2101);add(2102);add(2103); + add(2301); + }}; + + public static final ArrayList<Integer> writeStaNos3 = new ArrayList<Integer>() {{ + add(2013); + add(2114); + add(2401);add(2402); + }}; + + public static final ArrayList<Integer> writeStaNos4 = new ArrayList<Integer>() {{ + add(3001); + add(3007); + add(3012); + }}; + + public static final ArrayList<Integer> writeStaNos5 = new ArrayList<Integer>() {{ + add(4001);add(4007); + }}; + + public static final ArrayList<Integer> writeStaNos6 = new ArrayList<Integer>() {{ + add(4010);add(4016); }}; /** @@ -97,6 +166,35 @@ switch (slave.getId()) { case 1: return staNos1; + case 2: + return staNos2; + case 3: + return staNos3; + case 4: + return staNos4; + case 5: + return staNos5; + case 6: + return staNos6; + default: + throw new CoolException("鑾峰彇绔欑偣澶辫触锛�"); + } + } + + private ArrayList<Integer> getWriteStaNo() { + switch (slave.getId()) { + case 1: + return writeStaNos1; + case 2: + return writeStaNos2; + case 3: + return writeStaNos3; + case 4: + return writeStaNos4; + case 5: + return writeStaNos5; + case 6: + return writeStaNos6; default: throw new CoolException("鑾峰彇绔欑偣澶辫触锛�"); } @@ -249,7 +347,7 @@ if (null == staProtocol) { return; } - ArrayList<Integer> staNos = getStaNo(); + ArrayList<Integer> staNos = getWriteStaNo(); int index = staNos.indexOf(staProtocol.getSiteId()); OperateResult write = siemensS7Net.Write("DB100." + index*6, staProtocol.getWorkNo().intValue()); // 宸ヤ綔鍙� Thread.sleep(500); @@ -265,22 +363,6 @@ } else { OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆� 杈撻�佺嚎鍛戒护涓嬪彂 [id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(staProtocol))); log.info("杈撻�佺嚎鍛戒护涓嬪彂 [id:{}] >>>>> 鍛戒护涓嬪彂锛� {}", slave.getId(), JSON.toJSON(staProtocol)); - } - } - - // 鏇存柊鍏ュ嚭搴撴ā寮� - private void updateIoMode() throws InterruptedException { - if (slave.getId() == 1 && this.ioModeOf1F1 != IoModeType.NONE) { - if (!siemensS7Net.Write("DB100.120", this.ioModeOf1F1.id).IsSuccess) { - OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎1F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId())); - log.error("鍐欏叆杈撻�佺嚎1F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId()); - } - } - if (slave.getId() == 1 && this.ioModeOf1F2 != IoModeType.NONE) { - if (!siemensS7Net.Write("DB100.122", this.ioModeOf1F2.id).IsSuccess) { - OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎1F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId())); - log.error("鍐欏叆杈撻�佺嚎1F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId()); - } } } -- Gitblit v1.9.1