From bf7f18b252078aa07b7df4a2b51a36e320663730 Mon Sep 17 00:00:00 2001 From: yxFwq <1> Date: 星期四, 18 七月 2024 19:00:46 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SiemensDevpThread.java | 67 ++++++++------------------------- 1 files changed, 16 insertions(+), 51 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index 851cfce..80fce32 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -318,6 +318,7 @@ staProtocol.setEndRow(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 0)); // 灏忚溅鐩爣浣� staProtocol.setNowRow(siemensS7Net.getByteTransform().TransInt16(resultRgv.Content, 2)); // 褰撳墠浣嶇疆 +// staProtocol.setNowRow((short)2); // 褰撳墠浣嶇疆 boolean[] status = siemensS7Net.getByteTransform().TransBool(resultRgv.Content, 4, 1); staProtocol.setRGV1(status[0]); // 灏忚溅鏃犺揣绌洪棽 @@ -466,26 +467,8 @@ Integer siteId = staProtocol.getSiteId(); Integer index =0; switch (siteId){ - case 118: + case 607: index=0; - break; - case 119: - index=1; - break; - case 120: - index=2; - break; - case 121: - index=3; - break; - case 131: - index=4; - break; - case 135: - index=5; - break; - case 147: - index=6; break; default: return; @@ -495,7 +478,7 @@ //浠诲姟涓嬪彂娆℃暟 int writeCount = 0; do { - write = siemensS7Net.Write("DB100.600." + index, true); // 浠诲姟瀹屾垚 + write = siemensS7Net.Write("DB100.1872", (short) 1); // 浠诲姟瀹屾垚 if(write.IsSuccess){ writeCount=6; }else { @@ -524,26 +507,8 @@ Integer siteId = staProtocol.getSiteId(); Integer index =0; switch (siteId){ - case 118: + case 607: index=0; - break; - case 119: - index=1; - break; - case 120: - index=2; - break; - case 121: - index=3; - break; - case 131: - index=4; - break; - case 135: - index=5; - break; - case 147: - index=6; break; default: return; @@ -553,10 +518,10 @@ //浠诲姟涓嬪彂娆℃暟 int writeCount = 0; do { - write = siemensS7Net.Write("DB100.600." + index, false); // 浠诲姟瀹屾垚澶嶄綅 + write = siemensS7Net.Write("DB100.1872", (short) 0); // 浠诲姟瀹屾垚澶嶄綅 if(write.IsSuccess){ writeCount=6; - }else { + } else { writeCount++; log.error("鍐欏叆杈撻�佺嚎鍛戒护鍚庤鍙栧け璐ャ�傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={},鍐欏叆娆℃暟={}", slave.getId(), JSON.toJSON(staProtocol), writeCount); } @@ -974,43 +939,43 @@ String resultV1 = ""; switch (devNo){ case 1: - resultV1 = "DB100.1824"; + resultV1 = "DB500.0.0"; break; case 2: - resultV1 = "DB100.1836"; + resultV1 = "DB500.0.1"; break; case 3: - resultV1 = "DB100.1848"; + resultV1 = "DB500.0.2"; break; default: return; } - OperateResult result = siemensS7Net.Write(resultV1, (short) 1); + OperateResult result = siemensS7Net.Write(resultV1, true); Integer writeCount = 0; do { try{ if(!result.IsSuccess){ log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSONString(devNo),writeCount); - result = siemensS7Net.Write(resultV1, (short) 1); + result = siemensS7Net.Write(resultV1, true); Thread.sleep(100); writeCount++; continue; } - OperateResultExOne<byte[]> resultRead1 = siemensS7Net.Read("resultV1", (short) 2); + OperateResultExOne<byte[]> resultRead1 = siemensS7Net.Read("resultV1", (short) 1); if (resultRead1.IsSuccess) { - short transInt16 = siemensS7Net.getByteTransform().TransInt16(resultRead1.Content, 0); - if (transInt16 == (short) 1){ + boolean[] status = siemensS7Net.getByteTransform().TransBool(resultRead1.Content, 0, 1); + if (status[devNo-1]){ break; } else { log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSONString(devNo),writeCount); - result = siemensS7Net.Write(resultV1, (short) 1); + result = siemensS7Net.Write(resultV1, true); Thread.sleep(100); writeCount++; continue; } } else { log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSONString(devNo),writeCount); - result = siemensS7Net.Write(resultV1, (short) 1); + result = siemensS7Net.Write(resultV1, true); Thread.sleep(100); writeCount++; continue; -- Gitblit v1.9.1