From c84c97b5ef3044d77d81b4ca2286af5840a74dba Mon Sep 17 00:00:00 2001 From: mrzhssss <pro6@qq.com> Date: 星期二, 06 十二月 2022 09:39:51 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SiemensDevpThread.java | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 40 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index d918097..595c25b 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -51,7 +51,7 @@ /** * 鏉$爜鏁伴噺 */ - private int barcodeSize = 3; + private int barcodeSize = 1; /** * 鍏ュ嚭搴撴ā寮� @@ -90,6 +90,10 @@ case 2: write((StaProtocol)task.getData()); break; + case 3: + OperateResult write = siemensS7Net.Write("DB100.170" , (short) 1); + log.info("姣嶆墭鍑哄簱鎴愬姛"); + break; default: break; } @@ -127,7 +131,7 @@ */ private void read() throws InterruptedException { // // 鏇存柊鍏ュ嚭搴撴ā寮� - updateIoMode(); +// updateIoMode(); int staNoSize = staNos.size(); OperateResultExOne<byte[]> result = siemensS7Net.Read("DB100.0", (short) (staNoSize*4)); if (result.IsSuccess) { @@ -159,7 +163,7 @@ // } // } Thread.sleep(200); - OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.100", (short) (staNoSize)); + OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.100", (short) (staNoSize * 2)); if (result1.IsSuccess) { for (int i = 0; i < staNoSize; i++) { Integer siteId = staNos.get(i); // 绔欑偣缂栧彿 @@ -180,6 +184,7 @@ } } + //鏉$爜鎵弿鍣� Thread.sleep(200); OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.150",(short)(barcodeSize*8)); if (result2.IsSuccess) { @@ -192,6 +197,38 @@ } } + //RGV灏忚溅 + Thread.sleep(200); + OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB100.160",(short)2); + if (result3.IsSuccess) { + Integer siteId = 16; + StaProtocol staProtocol = station.get(siteId); + if (null == staProtocol) { + staProtocol = new StaProtocol(); + staProtocol.setSiteId(siteId); + station.put(siteId, staProtocol); + } + staProtocol.setNearbySta(String.valueOf(siemensS7Net.getByteTransform().TransInt16(result3.Content, 0))); + } + + /** + * 姣嶆墭鐩樺嚭搴� + */ + Thread.sleep(200); + OperateResultExOne<byte[]> result4 = siemensS7Net.Read("DB100.172",(short)2); + if (result4.IsSuccess) { + Integer siteId = 12; + StaProtocol staProtocol = station.get(siteId); + if (null == staProtocol) { + staProtocol = new StaProtocol(); + staProtocol.setSiteId(siteId); + station.put(siteId, staProtocol); + } + staProtocol.setAllowEmptyOut(String.valueOf(siemensS7Net.getByteTransform().TransInt16(result4.Content, 0))); + } + + + if (result.IsSuccess && result1.IsSuccess) { OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId())); -- Gitblit v1.9.1