From ebdd75dca3413179ec8dfbc2d3d5aae3844144ee Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 13 八月 2020 10:40:17 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/DevpThread.java | 36 ++++++++++++++++++++++++++++-------- 1 files changed, 28 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/zy/core/thread/DevpThread.java b/src/main/java/com/zy/core/thread/DevpThread.java index 3fa7e7d..f580f58 100644 --- a/src/main/java/com/zy/core/thread/DevpThread.java +++ b/src/main/java/com/zy/core/thread/DevpThread.java @@ -14,6 +14,7 @@ import lombok.Data; import lombok.extern.slf4j.Slf4j; +import java.util.Arrays; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -93,17 +94,19 @@ 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)); } System.out.println("===> 鐘舵��"); - OperateResultExOne<boolean[]> result1 = siemensS7Net.ReadBool("DB100.40", (short) 10); -// for (int i = 1; i <= 8; i++) { -// System.out.println(result1.Content.length); -// System.out.println(siemensS7Net.getByteTransform().TransByte(result.Content, (i-1))); -// } + OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.40", (short) 10); + if (result1.IsSuccess) { +// System.out.println("鐘舵��:"+Arrays.toString(result1.Content)); + System.out.println(Arrays.toString(siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1))); + } } /** @@ -122,7 +125,7 @@ status[2] = staProtocol.isInEnable(); status[3] = staProtocol.isOutEnable(); status[4] = staProtocol.isEmptyMk(); - OperateResult write2 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) * 2 + 40), status); // 鐘舵�� + OperateResult write2 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) + 40), status); // 鐘舵�� if (!write.IsSuccess || !write1.IsSuccess || !write2.IsSuccess) { log.error("鍐欏叆杈撻�佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(staProtocol)); } @@ -141,9 +144,9 @@ System.out.println(connect); devpThread.read(); // 鍐� - StaProtocol staProtocol = devpThread.getStation().get(2); + StaProtocol staProtocol = devpThread.getStation().get(1); staProtocol.setWorkNo((short) 978); - staProtocol.setStaNo((short) 15); + staProtocol.setStaNo((short) 150); staProtocol.setAutoing(true); staProtocol.setEmptyMk(true); devpThread.write(staProtocol); @@ -152,6 +155,23 @@ devpThread.read(); System.out.println(JSON.toJSONString(devpThread.station)); + + System.out.println("[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]"); + boolean[] status = new boolean[8]; + status[0] = true; + status[1] = false; + status[2] = true; + status[3] = false; + status[4] = true; + 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(devpThread.siemensS7Net.getByteTransform().TransBool(result1.Content, 0, 1))); + } } } -- Gitblit v1.9.1