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