From 080a3a42da0f4244f4f078b62f10bad11156a5a0 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 17 八月 2020 13:45:55 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/DevpThread.java | 32 ++++++++++++-------------------- 1 files changed, 12 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/zy/core/thread/DevpThread.java b/src/main/java/com/zy/core/thread/DevpThread.java index 0ac542a..387fef4 100644 --- a/src/main/java/com/zy/core/thread/DevpThread.java +++ b/src/main/java/com/zy/core/thread/DevpThread.java @@ -14,7 +14,6 @@ import lombok.Data; import lombok.extern.slf4j.Slf4j; -import java.util.Arrays; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -32,12 +31,12 @@ public DevpThread(Slave slave) { this.slave = slave; - connect(); } @Override @SuppressWarnings("InfiniteLoopStatement") public void run() { + connect(); while (true) { try { int step = 1; @@ -57,7 +56,7 @@ default: break; } - Thread.sleep(3000); + Thread.sleep(400); } catch (Exception e) { e.printStackTrace(); } @@ -76,7 +75,7 @@ result = true; log.info("杈撻�佺嚎plc杩炴帴鎴愬姛 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); } else { - log.info("杈撻�佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); + log.error("杈撻�佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); } siemensS7Net.ConnectClose(); return result; @@ -94,17 +93,12 @@ staProtocol.setSiteId(i); station.put(i, staProtocol); } - System.out.println("------"); - System.out.println("绔欑偣缂栧彿锛�" + i); - System.out.println("宸ヤ綔鍙凤細" + siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2)); - System.out.println("鐩爣绔欙細" + siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2+20)); - staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2)); - staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2+20)); + staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2)); // 宸ヤ綔鍙� + staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2+20)); // 鐩爣绔� } OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.40", (short) 8); if (result1.IsSuccess) { for (int i = 1; i <= 8; i++) { - System.out.println(Arrays.toString(siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1))); boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, i-1, 1); StaProtocol staProtocol = station.get(i); staProtocol.setAutoing(status[0]); // 鑷姩 @@ -112,7 +106,6 @@ staProtocol.setInEnable(status[2]); // 鍙叆 staProtocol.setOutEnable(status[3]);// 鍙嚭 staProtocol.setEmptyMk(status[4]); // 绌烘澘淇″彿 - } } } @@ -125,7 +118,6 @@ return; } OperateResult write = siemensS7Net.Write("DB100." + (staProtocol.getSiteId() - 1) * 2, staProtocol.getWorkNo()); // 宸ヤ綔鍙� - System.out.println(((staProtocol.getSiteId() - 1) * 2) + 20); OperateResult write1 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) * 2 + 20), staProtocol.getStaNo()); // 鐩爣绔� boolean[] status = new boolean[8]; status[0] = staProtocol.isAutoing(); @@ -141,22 +133,22 @@ @Override public void close() { - + siemensS7Net.ConnectClose(); } public static void main(String[] args) { Slave slave = new Slave(); slave.setIp("192.168.2.125"); DevpThread devpThread = new DevpThread(slave); - boolean connect = devpThread.connect(); - System.out.println(connect); + devpThread.connect(); devpThread.read(); // 鍐� StaProtocol staProtocol = devpThread.getStation().get(1); - staProtocol.setWorkNo((short) 9999); - staProtocol.setStaNo((short) 100); - staProtocol.setAutoing(false); - staProtocol.setEmptyMk(false); + staProtocol.setWorkNo((short) 232); + staProtocol.setStaNo((short) 6); + staProtocol.setAutoing(true); + staProtocol.setEmptyMk(true); + staProtocol.setInEnable(true); devpThread.write(staProtocol); System.out.println("----------------------------------------"); // 璇� -- Gitblit v1.9.1