From 3b64c807f60e5d6b71deca3f79c9be4be19abfaa Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期五, 23 二月 2024 10:47:58 +0800 Subject: [PATCH] #显示器更新 --- src/main/java/com/zy/core/thread/SiemensDevpThread.java | 115 +++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 86 insertions(+), 29 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index f128698..09a24c6 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -78,6 +78,18 @@ add(343);add(344); }}; + public static final ArrayList<Integer> staNos3 = new ArrayList<Integer>() {{//218 + add(302);add(304); + add(315);add(322); + add(324);add(330); + add(332);add(337); + }}; + + public static final ArrayList<Integer> staNos4 = new ArrayList<Integer>() {{//250 + add(318);add(320); + add(343); + }}; + //楂樹綆淇″彿绔欑偣 public static final ArrayList<Integer> locType1StaNos = new ArrayList<Integer>() {{ add(100);add(103); @@ -158,7 +170,7 @@ OutputQueue.DEVP.offer(MessageFormat.format( "銆恵0}銆戣緭閫佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot())); News.error("杈撻�佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); } - siemensS7Net.ConnectClose(); +// siemensS7Net.ConnectClose(); return result; } @@ -248,45 +260,90 @@ } } - //鍑哄叆搴撶珯鐐规娴嬫姤璀︿俊鎭� - Thread.sleep(100); - for (Integer staNo : outInAlarmStaNos) { - OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".20.0", (short) 2); - if (result5.IsSuccess) { - if (staNo == 101 || staNo == 201) { - staNo--; - }else { - staNo++; - } - StaProtocol staProtocol = station.get(staNo); - boolean[] status = siemensS7Net.getByteTransform().TransBool(result5.Content, 0, 2); - staProtocol.setBarcodeErr(status[4]);//鎵爜澶辫触 - staProtocol.setFrontErr(status[8]);//鍓嶈秴闄� - staProtocol.setBackErr(status[9]);//鍚庤秴闄� - staProtocol.setLeftErr(status[10]);//宸﹁秴闄� - staProtocol.setRightErr(status[11]);//鍙宠秴闄� - staProtocol.setHighErr(status[12]);//瓒呴珮 - staProtocol.setWeightErr(status[13]);//瓒呴噸 - } - } - +// //鍑哄叆搴撶珯鐐规娴嬫姤璀︿俊鎭� +// Thread.sleep(100); +// for (Integer staNo : outInAlarmStaNos) { +// OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".20.0", (short) 2); +// if (result5.IsSuccess) { +// if (staNo == 101 || staNo == 201) { +// staNo--; +// }else { +// staNo++; +// } +// StaProtocol staProtocol = station.get(staNo); +// boolean[] status = siemensS7Net.getByteTransform().TransBool(result5.Content, 0, 2); +// staProtocol.setBarcodeErr(status[4]);//鎵爜澶辫触 +// staProtocol.setFrontErr(status[8]);//鍓嶈秴闄� +// staProtocol.setBackErr(status[9]);//鍚庤秴闄� +// staProtocol.setLeftErr(status[10]);//宸﹁秴闄� +// staProtocol.setRightErr(status[11]);//鍙宠秴闄� +// staProtocol.setHighErr(status[12]);//瓒呴珮 +// staProtocol.setWeightErr(status[13]);//瓒呴噸 +// } +// } +// // Thread.sleep(100); // for (Integer staNo : staNos2) { // OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".0", (short) 48); // if (result5.IsSuccess) { // StaProtocol staProtocol = station.get(staNo); +// StaProtocol staProtocol300 = station.get(300); // if (null == staProtocol) { // staProtocol = new StaProtocol(); // staProtocol.setSiteId(staNo); // station.put(staNo, staProtocol); // } // -// boolean[] status1 = siemensS7Net.getByteTransform().TransBool(result5.Content, 8, 1); -// boolean[] status2 = siemensS7Net.getByteTransform().TransBool(result5.Content, 21, 1); -// staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, 34)); // 宸ヤ綔鍙� -// staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, 40)); // 鐩爣绔� -// staProtocol.setAutoing(status1[0]); // 鑷姩 -// staProtocol.setLoading(status2[2]); // 鏈夌墿 +// boolean[] status1 = siemensS7Net.getByteTransform().TransBool(result5.Content, 1, 1); +// staProtocol.setAutoing(staProtocol300.isAutoing()); // 鑷姩 +// staProtocol.setLoading(!status1[2]); // 鏈夌墿 +// +// if (staNos3.contains(staNo) || staNos4.contains(staNo)) { +// continue; +// } +// if (staNo == 344) { +// staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result5.Content, 34)); // 宸ヤ綔鍙� +// }else { +// staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result5.Content, 22)); // 宸ヤ綔鍙� +// } +// } +// } +// +// Thread.sleep(100); +// for (Integer staNo : staNos3) { +// OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".22.0", (short) 2); +// OperateResultExOne<byte[]> result6 = siemensS7Net.Read("DB" + staNo + ".218.0", (short) 2); +// if (result5.IsSuccess && result6.IsSuccess) { +// StaProtocol staProtocol = station.get(staNo); +// short wrkNo1 = siemensS7Net.getByteTransform().TransInt16(result5.Content, 0); +// short wrkNo2 = siemensS7Net.getByteTransform().TransInt16(result6.Content, 0); +// short wrkNo = 0; +// if (wrkNo1 != 0) { +// wrkNo = wrkNo1; +// } +// if (wrkNo2 != 0) { +// wrkNo = wrkNo2; +// } +// staProtocol.setWorkNo(wrkNo); // 宸ヤ綔鍙� +// } +// } +// +// Thread.sleep(100); +// for (Integer staNo : staNos4) { +// OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".22.0", (short) 2); +// OperateResultExOne<byte[]> result6 = siemensS7Net.Read("DB" + staNo + ".250.0", (short) 2); +// if (result5.IsSuccess && result6.IsSuccess) { +// StaProtocol staProtocol = station.get(staNo); +// short wrkNo1 = siemensS7Net.getByteTransform().TransInt16(result5.Content, 0); +// short wrkNo2 = siemensS7Net.getByteTransform().TransInt16(result6.Content, 0); +// short wrkNo = 0; +// if (wrkNo1 != 0) { +// wrkNo = wrkNo1; +// } +// if (wrkNo2 != 0) { +// wrkNo = wrkNo2; +// } +// staProtocol.setWorkNo(wrkNo); // 宸ヤ綔鍙� // } // } -- Gitblit v1.9.1