From b8acabe1015de18b190b70a051c6546a91200b6b Mon Sep 17 00:00:00 2001
From: lsh <lsh123456>
Date: 星期三, 01 三月 2023 17:00:38 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/SteThread.java |   63 +++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/SteThread.java b/src/main/java/com/zy/core/thread/SteThread.java
index 073e990..823247a 100644
--- a/src/main/java/com/zy/core/thread/SteThread.java
+++ b/src/main/java/com/zy/core/thread/SteThread.java
@@ -179,6 +179,65 @@
 
                 OutputQueue.STE.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId()));
 
+                //璇诲彇绌挎杞﹁澶囦俊鎭紝鎻愪緵鏌ヨ
+                OperateResultExOne<byte[]> result1 = siemensS7Net.Read("V732", (short) 16);
+                if (result1.IsSuccess) {
+                    boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 15);
+                    steProtocol.setLiftErr(status[0]);
+                    steProtocol.setInFetchErr(status[2]);
+                    steProtocol.setOutFetchErr(status[3]);
+                    steProtocol.setAntiErr(status[4]);
+                    steProtocol.setLiftSwitchErr(status[5]);
+                    steProtocol.setTrackErr(status[6]);
+                    steProtocol.setTimeoutErr(status[7]);
+                    steProtocol.setConnectErr(status[8]);
+                    steProtocol.setEmergencyErr(status[9]);
+                    steProtocol.setTaskTypeErr(status[10]);
+                    steProtocol.setTaskNoErr(status[11]);
+                    steProtocol.setNewTaskErr(status[12]);
+                    steProtocol.setErrTaskErr(status[13]);
+                    steProtocol.setStopErr(status[14]);
+                    steProtocol.setOfflineTaskErr(status[15]);
+                    steProtocol.setStartTaskErr(status[16]);
+                    steProtocol.setVoltageTaskErr(status[17]);
+
+                    steProtocol.setDevpErr(status[63]);
+
+                    steProtocol.setOnline(status[64]);
+                    steProtocol.setNotOnTrack(status[65]);
+                    steProtocol.setLowVoltage(status[66]);
+                    steProtocol.setElectricityLoss(status[67]);
+                    steProtocol.setForcedTravel(status[68]);
+                    steProtocol.setDemoMode(status[69]);
+                    steProtocol.setBrushConnect(status[70]);
+                    steProtocol.setTaskManualForbid(status[71]);
+                    steProtocol.setOnlineManualForbid(status[72]);
+                    steProtocol.setDevpEmergency(status[73]);
+                    steProtocol.setTaskInterrupt(status[74]);
+                    steProtocol.setTaskClear(status[75]);
+                    steProtocol.setTaskConfirmTimeout(status[76]);
+                    steProtocol.setTaskWithCharge(status[77]);
+
+                    steProtocol.setPakInTask(status[96]);
+                    steProtocol.setPakOutTask(status[97]);
+                    steProtocol.setPakMoveTask(status[98]);
+                    steProtocol.setGoHpTask(status[99]);
+                    steProtocol.setGoOHpTask(status[100]);
+                    steProtocol.setGoHpAvoid(status[101]);
+                    steProtocol.setGoOHpAvoid(status[102]);
+                    steProtocol.setPakInEmpty(status[104]);
+                    steProtocol.setPakInFinish(status[105]);
+                    steProtocol.setPakOutEmpty(status[106]);
+                    steProtocol.setPakOutFinish(status[107]);
+                    steProtocol.setGoHpAvoidFinish(status[108]);
+                    steProtocol.setGoOHpAvoidFinish(status[109]);
+                    steProtocol.setGoHpAvoidErr(status[110]);
+                    steProtocol.setGoOHpAvoidErr(status[111]);
+
+                    steProtocol.setAutoMode(status[112]);
+                    steProtocol.setVoltageLow(status[113]);
+                }
+
                 // 澶嶄綅淇″彿
                 if (steProtocol.getWaiting()) {
                     if (resetFlag) {
@@ -189,7 +248,6 @@
                         }
                     }
                 }
-
 
                 // 鏍规嵁瀹炴椂淇℃伅鏇存柊鏁版嵁搴�
                 BasSteService service = SpringUtils.getBean(BasSteService.class);
@@ -232,6 +290,9 @@
         OperateResult result = null;
         // 寮�濮嬩换鍔�
         if (!command.getComplete()) {
+            //缁勭粐浠诲姟鍓嶏紝鍏堟竻绌哄啓浠诲姟纭浣嶏紝浠ュ強浠诲姟瀹屾垚纭浣�
+            siemensS7Net.Write("V2000.0", false);
+            siemensS7Net.Write("V2000.1", false);
             // 1.浠诲姟鍙�
             OperateResult result0 = siemensS7Net.Write("V998", command.getTaskNo().shortValue());
             try {

--
Gitblit v1.9.1