From d71f5279bee54b50e802c3b54764fe17c96623fd Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期五, 07 六月 2024 13:20:27 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SiemensDevpThread.java | 94 +++++++++++----------------------------------- 1 files changed, 23 insertions(+), 71 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index 5869e51..d47e8ff 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -52,38 +52,25 @@ // }}; public static final ArrayList<Integer> staNos1 = new ArrayList<Integer>() {{ add(100);add(101);add(102);add(103); - add(104);add(105);add(106);add(107); - add(108);add(109);add(110);add(111); - add(112);add(113);add(114);add(115); - add(116);add(117);add(118);add(119); - add(120);add(121);add(122);add(123); - add(124);add(125);add(126);add(127); - add(128);add(129);add(130);add(131); - add(132);add(133);add(134);add(135); - add(136);add(137);add(138);add(139); - add(140);add(141);add(142);add(143); - add(144);add(145);add(146);add(147); - add(148);add(149);add(150);add(151); - add(152);add(153);add(154);add(155); - add(156);add(157);add(158);add(159); - add(160);add(161); - add(1); -// add(200);add(201);add(202); + add(104);add(105);add(106); + }}; + + public static final ArrayList<Integer> staNos2 = new ArrayList<Integer>() {{ + add(200);add(201);add(202);add(203);add(210); + add(300);add(301);add(302);add(303);add(304);add(305); }}; public static final ArrayList<Integer> BarcodeList = new ArrayList<Integer>() {{ - add(0); add(1); add(2); + add(0); add(1); }}; public static final ArrayList<Integer> staNosErrList = new ArrayList<Integer>() {{ - add(106); add(107); add(159); + add(100); add(102); }}; - - private Integer count=0; /** * 鏉$爜鏁伴噺 */ - private int barcodeSize = 6; + private int barcodeSize = 2; /** * 鍏ュ嚭搴撴ā寮� @@ -93,9 +80,11 @@ * 3.鍑哄簱鍚姩涓� 锛堜笉鑳界敓鎴愬叆搴撳伐浣滄。锛� * 4.鍑哄簱妯″紡 */ - public IoModeType ioModeOf2F = IoModeType.NONE; + public IoModeType ioModeOf101 = IoModeType.NONE; + public IoModeType ioModeOf103 = IoModeType.NONE; + public IoModeType ioModeOf305 = IoModeType.NONE; // public IoModeType ioMode = IoModeType.NONE; - public IoModeType ioModeOf4F = IoModeType.NONE; +// public IoModeType ioModeOf4F = IoModeType.NONE; // public IoModeType ioMode = IoModeType.NONE; public SiemensDevpThread(DevpSlave slave) { @@ -106,6 +95,8 @@ switch (slave.getId()) { case 1: return staNos1; + case 2: + return staNos2; default: throw new CoolException("鏈嶅姟鍣ㄥ紓甯�"); } @@ -148,9 +139,7 @@ * 鍒濆鍖栫珯鐐圭姸鎬� */ private void initSite() { - count ++; ArrayList<Integer> staNos = getStaNo(); - if(count > 77) { // 绔欑偣缂栧彿 for (Integer siteId : staNos) { StaProtocol staProtocol = station.get(siteId); @@ -171,8 +160,6 @@ staProtocol.setPakMk(true); } } - count = 0; - } } @Override @@ -250,41 +237,6 @@ staProtocol.setNearbySta(String.valueOf(siemensS7Net.getByteTransform().TransInt16(result3.Content, 8))); } } - //RGV灏忚溅2 -// Thread.sleep(100); - OperateResultExOne<byte[]> result4 = siemensS7Net.Read("DB50.212",(short)10); - if (result4.IsSuccess) { - BasRgvMap basRgvMap = basRgvMapService.selectByRgvNo((int) siemensS7Net.getByteTransform().TransInt16(result4.Content, 0)); - if (!Cools.isEmpty(basRgvMap)){ - Integer siteId = 2; - StaProtocol staProtocol = station.get(siteId); - if (null == staProtocol) { - staProtocol = new StaProtocol(); - staProtocol.setSiteId(siteId); - station.put(siteId, staProtocol); - } - staProtocol.setAutoing(true); - staProtocol.setNearbySta(String.valueOf(siemensS7Net.getByteTransform().TransInt16(result4.Content, 8))); - } - } - - //RGV灏忚溅3 -// Thread.sleep(100); - OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB50.224",(short)10); - if (result5.IsSuccess) { - BasRgvMap basRgvMap = basRgvMapService.selectByRgvNo((int) siemensS7Net.getByteTransform().TransInt16(result5.Content, 0)); - if (!Cools.isEmpty(basRgvMap)){ - Integer siteId = 3; - StaProtocol staProtocol = station.get(siteId); - if (null == staProtocol) { - staProtocol = new StaProtocol(); - staProtocol.setSiteId(siteId); - station.put(siteId, staProtocol); - } - staProtocol.setAutoing(true); - staProtocol.setNearbySta(String.valueOf(siemensS7Net.getByteTransform().TransInt16(result5.Content, 8))); - } - } //鏉$爜鎵弿鍣� ArrayList<Integer> barcodeList = BarcodeList; @@ -304,7 +256,7 @@ int staNoErrsSize = staNoErrs.size(); OperateResultExOne<byte[]> resultErr = siemensS7Net.Read("DB101.800", (short) (staNoErrsSize*8)); if (resultErr.IsSuccess){ - for (int i = 0;i<3;i++){ + for (int i = 0;i<staNoErrsSize;i++){ Integer siteId = staNoErrs.get(i); // 绔欑偣缂栧彿 boolean[] status = siemensS7Net.getByteTransform().TransBool(resultErr.Content, i*4+2, 1); StaProtocol staProtocol = station.get(siteId); @@ -409,7 +361,7 @@ do { write = siemensS7Net.Write("DB100." + index*6, staProtocol.getWorkNo()); // 宸ヤ綔鍙� Thread.sleep(200); - write1 = siemensS7Net.Write("DB100." + (index*6+4), staProtocol.getStaNo().shortValue()); // 鐩爣绔� + write1 = siemensS7Net.Write("DB100." + (index*6+4), staProtocol.getStaNo()); // 鐩爣绔� if(write.IsSuccess && write1.IsSuccess){ break; } @@ -434,12 +386,12 @@ // 鏇存柊鍏ュ嚭搴撴ā寮� private void updateIoMode() throws InterruptedException { - if (this.ioModeOf2F != IoModeType.NONE) { - if (!siemensS7Net.Write("DB100.180", this.ioModeOf2F.id).IsSuccess) { - OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎2F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId())); - News.error("SiemensDevp"+" - 6"+" - 鍐欏叆杈撻�佺嚎2F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId()); - } - } +// if (this.ioModeOf2F != IoModeType.NONE) { +// if (!siemensS7Net.Write("DB100.180", this.ioModeOf2F.id).IsSuccess) { +// OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎2F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId())); +// News.error("SiemensDevp"+" - 6"+" - 鍐欏叆杈撻�佺嚎2F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId()); +// } +// } } /** -- Gitblit v1.9.1