From 718dd839d68cea067b554624b044c1a2be30659e Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 04 一月 2021 11:24:45 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/model/protocol/StaProtocol.java |    6 +++---
 src/main/java/com/zy/core/thread/SiemensDevpThread.java   |   32 +++++++++++++++-----------------
 2 files changed, 18 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/zy/core/model/protocol/StaProtocol.java b/src/main/java/com/zy/core/model/protocol/StaProtocol.java
index 358631e..2290116 100644
--- a/src/main/java/com/zy/core/model/protocol/StaProtocol.java
+++ b/src/main/java/com/zy/core/model/protocol/StaProtocol.java
@@ -37,14 +37,14 @@
     // 绌烘澘淇″彿
     private boolean emptyMk;
 
+    // 婊℃墭鐩�
+    private boolean fullPlt;
+
     // 楂�
     private boolean high;
 
     // 浣�
     private boolean low;
-
-    // 闇�姹�1
-    private boolean inreq1;
 
     // 閿佸畾鏍囪
     private boolean pakMk = true;
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index f1da677..173f38b 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -50,9 +50,9 @@
             int divides = (int) Arith.divides(0, siteId, 100);
             int remainder = (int) Arith.remainder(siteId, 100);
             int index = ((divides - 1) * 50) + remainder;
-            System.out.print(siteId + " 浠诲姟鍦板潃 锛� " + index*2);
-            System.out.print(" 鐩爣鍦板潃 锛� " + (index*2+200) );
-            System.out.println(" 鐘舵�� 锛� " + (index+500) );
+//            System.out.print(siteId + " 浠诲姟鍦板潃 锛� " + index*2);
+//            System.out.print(" 鐩爣鍦板潃 锛� " + (index*2+200) );
+            System.out.println(siteId + " 鐘舵�� 锛� " + (index*2) );
         }
     }
 
@@ -141,16 +141,17 @@
                 Integer siteId = staNos.get(i); // 绔欑偣缂栧彿
                 int divides = (int) Arith.divides(0, siteId, 100);
                 int remainder = (int) Arith.remainder(siteId, 100);
-                int index = ((divides - 1) * 50) + remainder;
-
-
-                boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, i-1, 1);
-                StaProtocol staProtocol = station.get(i);
+                int index = ((divides - 1) * 100) + remainder;
+                boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, index, 1);
+                StaProtocol staProtocol = station.get(siteId);
                 staProtocol.setAutoing(status[0]);  // 鑷姩
                 staProtocol.setLoading(status[1]);  // 鏈夌墿
                 staProtocol.setInEnable(status[2]); // 鍙叆
                 staProtocol.setOutEnable(status[3]);// 鍙嚭
                 staProtocol.setEmptyMk(status[4]);  // 绌烘澘淇″彿
+                staProtocol.setFullPlt(status[5]);  // 婊℃墭鐩�
+                staProtocol.setHigh(status[6]);     // 楂樺簱浣�
+                staProtocol.setLow(status[7]);      // 浣庡簱浣�
 
                 if (!staProtocol.isPakMk() && !staProtocol.isLoading()) {
                     staProtocol.setPakMk(true);
@@ -191,16 +192,13 @@
         if (null == staProtocol) {
             return;
         }
-        OperateResult write = siemensS7Net.Write("DB100." + (staProtocol.getSiteId() - 1) * 2, staProtocol.getWorkNo());    // 宸ヤ綔鍙�
+        int divides = (int) Arith.divides(0, staProtocol.getSiteId(), 100);
+        int remainder = (int) Arith.remainder(staProtocol.getSiteId(), 100);
+        int index = ((divides - 1) * 50) + remainder;
+
+        OperateResult write = siemensS7Net.Write("DB100." + index*2, staProtocol.getWorkNo());    // 宸ヤ綔鍙�
         Thread.sleep(300);
-        OperateResult write1 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) * 2 + 20), staProtocol.getStaNo());    // 鐩爣绔�
-//        boolean[] status = new boolean[8];
-//        status[0] = staProtocol.isAutoing();
-//        status[1] = staProtocol.isLoading();
-//        status[2] = staProtocol.isInEnable();
-//        status[3] = staProtocol.isOutEnable();
-//        status[4] = staProtocol.isEmptyMk();
-//        OperateResult write2 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) + 40), status);     //  鐘舵��
+        OperateResult write1 = siemensS7Net.Write("DB100." + (index*2 + 200), staProtocol.getStaNo());    // 鐩爣绔�
         if (!write.IsSuccess || !write1.IsSuccess) {
             staProtocol = station.get(staProtocol.getSiteId());
             if (staProtocol.getWorkNo() == 0 && staProtocol.getStaNo() ==0) {

--
Gitblit v1.9.1