From d09206a5ed559999f3d191df5732fe0ac0c1383c Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 14 八月 2020 09:43:53 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/DevpThread.java | 36 +++++++++++++++++++++--------------- 1 files changed, 21 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/zy/core/thread/DevpThread.java b/src/main/java/com/zy/core/thread/DevpThread.java index af1d65d..382a801 100644 --- a/src/main/java/com/zy/core/thread/DevpThread.java +++ b/src/main/java/com/zy/core/thread/DevpThread.java @@ -56,7 +56,7 @@ default: break; } - Thread.sleep(3000); + Thread.sleep(500); } catch (Exception e) { e.printStackTrace(); } @@ -93,15 +93,20 @@ staProtocol.setSiteId(i); station.put(i, staProtocol); } - System.out.println(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2)); - staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2)); - staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2+20)); -// staProtocol.setAutoing(siemensS7Net.getByteTransform().TransBool()); + 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); - for (int i = 1; i <= 8; i++) { - System.out.println(siemensS7Net.getByteTransform().TransByte(result.Content, (i-1))); + OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.40", (short) 8); + if (result1.IsSuccess) { + for (int i = 1; i <= 8; i++) { + 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]); // 绌烘澘淇″彿 + } } } @@ -113,14 +118,14 @@ return; } OperateResult write = siemensS7Net.Write("DB100." + (staProtocol.getSiteId() - 1) * 2, staProtocol.getWorkNo()); // 宸ヤ綔鍙� - OperateResult write1 = siemensS7Net.Write("DB100." + (staProtocol.getSiteId() - 1) * 2 + 20, staProtocol.getSiteId()); // 鐩爣绔� + OperateResult write1 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) * 2 + 20), staProtocol.getStaNo()); // 鐩爣绔� boolean[] status = new boolean[8]; status[0] = staProtocol.isAutoing(); status[1] = staProtocol.isLoading(); 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)); } @@ -128,26 +133,27 @@ @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.read(); // 鍐� StaProtocol staProtocol = devpThread.getStation().get(1); - staProtocol.setWorkNo((short) 666); + staProtocol.setWorkNo((short) 888); + staProtocol.setStaNo((short) 1001); staProtocol.setAutoing(true); staProtocol.setEmptyMk(true); + staProtocol.setInEnable(true); devpThread.write(staProtocol); System.out.println("----------------------------------------"); // 璇� devpThread.read(); System.out.println(JSON.toJSONString(devpThread.station)); + } } -- Gitblit v1.9.1