From 26573eb0abf3047bc8707577534af9f6d606a568 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 13 八月 2020 15:52:32 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/DevpThread.java | 44 ++++++++++++++++---------------------------- 1 files changed, 16 insertions(+), 28 deletions(-) diff --git a/src/main/java/com/zy/core/thread/DevpThread.java b/src/main/java/com/zy/core/thread/DevpThread.java index d4561b8..0ac542a 100644 --- a/src/main/java/com/zy/core/thread/DevpThread.java +++ b/src/main/java/com/zy/core/thread/DevpThread.java @@ -101,11 +101,19 @@ staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2)); staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2+20)); } - System.out.println("===> 鐘舵��"); - OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.40", (short) 10); + OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.40", (short) 8); if (result1.IsSuccess) { -// System.out.println("鐘舵��:"+Arrays.toString(result1.Content)); - System.out.println(Arrays.toString(siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1))); + 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]); // 鑷姩 + staProtocol.setLoading(status[1]); // 鏈夌墿 + staProtocol.setInEnable(status[2]); // 鍙叆 + staProtocol.setOutEnable(status[3]);// 鍙嚭 + staProtocol.setEmptyMk(status[4]); // 绌烘澘淇″彿 + + } } } @@ -145,36 +153,16 @@ devpThread.read(); // 鍐� StaProtocol staProtocol = devpThread.getStation().get(1); - staProtocol.setWorkNo((short) 978); - staProtocol.setStaNo((short) 150); - staProtocol.setAutoing(true); - staProtocol.setEmptyMk(true); + staProtocol.setWorkNo((short) 9999); + staProtocol.setStaNo((short) 100); + staProtocol.setAutoing(false); + staProtocol.setEmptyMk(false); devpThread.write(staProtocol); System.out.println("----------------------------------------"); // 璇� devpThread.read(); System.out.println(JSON.toJSONString(devpThread.station)); - - System.out.println("[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]"); - boolean[] status = new boolean[8]; - status[0] = false; - status[1] = false; - status[2] = false; - status[3] = false; - status[4] = false; - OperateResult write2 = devpThread.siemensS7Net.Write("DB100.40", status); // 鐘舵�� - if (write2.IsSuccess) { - System.out.println("success"); - } - OperateResultExOne<byte[]> result1 = devpThread.siemensS7Net.Read("DB100.40", (short) 10); - if (result1.IsSuccess) { -// System.out.println("鐘舵��:"+Arrays.toString(result1.Content)); - System.out.println(Arrays.toString(result1.Content)); - System.out.println(Arrays.toString(devpThread.siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1))); - System.out.println(Arrays.toString(devpThread.siemensS7Net.getByteTransform().TransBool(result1.Content, 1, 1))); - System.out.println(Arrays.toString(devpThread.siemensS7Net.getByteTransform().TransBool(result1.Content, 2, 1))); - } } } -- Gitblit v1.9.1