From 4702274720a7c87605f9f7c286ea092448ad3a5a Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 20 九月 2022 14:18:07 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/thread/SiemensDevpThread.java | 28 +++++++++++++++++++++++++++-
1 files changed, 27 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index 56bb030..10463f9 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -49,6 +49,10 @@
add(300);
}};
+ public boolean charge0;
+ public boolean charge1;
+ public boolean charge2;
+
public SiemensDevpThread(DevpSlave slave) {
this.slave = slave;
}
@@ -159,7 +163,7 @@
}
//璇绘潯鐮�
- Thread.sleep(200);
+ Thread.sleep(100);
OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.100",(short)(barcodeSize*8));
if (result2.IsSuccess) {
for (int i = 0; i < barcodeSize; i++) {
@@ -170,6 +174,16 @@
}
}
+ }
+
+ // 鍏呯數淇″彿浣�
+ Thread.sleep(100);
+ OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB102.50", (short)1);
+ if (result2.IsSuccess) {
+ boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1);
+ charge0 = status[0];
+ charge1 = status[1];
+ charge2 = status[2];
}
if (result.IsSuccess && result0.IsSuccess && result1.IsSuccess) {
@@ -249,6 +263,18 @@
}
}
+ /**
+ * 鍏呯數鎺у埗
+ * @param index 鍏呯數妗╁簭鍙� 0 寮�濮�
+ * @param open true 寮�濮嬪厖鐢碉紱false 缁撴潫鍏呯數
+ */
+ public void charge(int index, boolean open) {
+ OperateResult write = siemensS7Net.Write("DB102.50." + index + 3, open);
+ if (!write.IsSuccess) {
+ log.error("杈撻�佺嚎plc缂栧彿={} {}鍙峰厖鐢垫々{}鎺у埗澶辫触", slave.getId(), index + 1, open?"鎵撳紑":"鍏抽棴");
+ }
+ }
+
@Override
public void close() {
siemensS7Net.ConnectClose();
--
Gitblit v1.9.1