From c8014054b94e94aa42b319d30f5791fc736a5f55 Mon Sep 17 00:00:00 2001 From: 18516761980 <56479841@qq.com> Date: 星期四, 11 八月 2022 13:26:17 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SiemensDevpThread.java | 18 +++++++++++++++++- 1 files changed, 17 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index d971acd..539a299 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -53,6 +53,11 @@ private int barcodeSize = 1; public IoModeType ioMode = IoModeType.NONE; + public int startSignal1 = 0; + public int startSignal2 = 0; + public int startSignal3 = 0; + public int startSignal4 = 0; + public SiemensDevpThread(DevpSlave slave) { this.slave = slave; } @@ -76,6 +81,10 @@ // 鍐欐暟鎹� ID+鐩爣绔� case 2: write((StaProtocol)task.getData()); + break; + //澶嶄綅娴嬭瘯淇″彿 + case 3: + siemensS7Net.Write("DB100." + (150 + (int)task.getData()), 0); break; default: break; @@ -177,9 +186,16 @@ barcodeThread.setBarcode(barcode); } } - } + Thread.sleep(200); + OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB100.150", (short) 8); + if(result3.IsSuccess) { + startSignal1 = siemensS7Net.getByteTransform().TransInt16(result.Content, 0); + startSignal2 = siemensS7Net.getByteTransform().TransInt16(result.Content, 2); + startSignal3 = siemensS7Net.getByteTransform().TransInt16(result.Content, 4); + startSignal4 = siemensS7Net.getByteTransform().TransInt16(result.Content, 6); + } // OperateResultExOne<Short> result2 = siemensS7Net.ReadInt16("DB200.0"); // if (result2.IsSuccess) { // this.ioMode = IoModeType.get(result2.Content); -- Gitblit v1.9.1