From 0f0df7dbac349bacfaf501cfe97bcba1733fb18d Mon Sep 17 00:00:00 2001 From: 野心家 <1051256694@qq.com> Date: 星期二, 28 二月 2023 19:15:57 +0800 Subject: [PATCH] phpswcs创建 --- src/main/java/com/zy/core/thread/SiemensDevpThread.java | 50 ++++++++++++++++++++++++++++++++++---------------- 1 files changed, 34 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index 44066ed..17a5521 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -8,6 +8,7 @@ import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.SpringUtils; +import com.core.exception.CoolException; import com.zy.asrs.entity.BasDevp; import com.zy.asrs.service.BasDevpService; import com.zy.common.utils.News; @@ -42,7 +43,7 @@ private SiemensS7Net siemensS7Net; private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>(); private short heartBeatVal = 1; - public static final ArrayList<Integer> staNos = new ArrayList<Integer>() {{ + public static final ArrayList<Integer> staNos1 = new ArrayList<Integer>() {{ add(100);add(101);add(102);add(103); add(104);add(105);add(106);add(107); add(108);add(109);add(110);add(111); @@ -62,11 +63,23 @@ add(308);add(309);add(310);add(311); add(312); }}; + private ArrayList<Integer> getStaNo() { + switch (slave.getId()) { + case 1: + return staNos1; + case 2: + return staNos2; + case 3: + return staNos3; + default: + throw new CoolException("鑾峰彇绔欑偣澶辫触锛�"); + } + } /** * 鏉$爜鏁伴噺 */ - private int barcodeSize = 1; + private int barcodeSize = 9; /** * 鍏ュ嚭搴撴ā寮� @@ -76,9 +89,9 @@ * 3.鍑哄簱鍚姩涓� 锛堜笉鑳界敓鎴愬叆搴撳伐浣滄。锛� * 4.鍑哄簱妯″紡 */ - public IoModeType ioModeOf2F = IoModeType.NONE; +// public IoModeType ioModeOf2F = IoModeType.NONE; // public IoModeType ioMode = IoModeType.NONE; - public IoModeType ioModeOf4F = IoModeType.NONE; +// public IoModeType ioModeOf4F = IoModeType.NONE; // public IoModeType ioMode = IoModeType.NONE; public SiemensDevpThread(DevpSlave slave) { @@ -145,10 +158,13 @@ * 璇诲彇鐘舵�� ====> 鏁村潡plc */ private void read() throws InterruptedException { + + String methodName = Thread.currentThread().getStackTrace()[1].getMethodName(); // // 鏇存柊鍏ュ嚭搴撴ā寮� // updateIoMode(); + ArrayList<Integer> staNos = getStaNo(); int staNoSize = staNos.size(); OperateResultExOne<byte[]> result = siemensS7Net.Read("DB100.0", (short) (staNoSize*4)); if (result.IsSuccess) { @@ -279,6 +295,7 @@ */ private void write(StaProtocol staProtocol) throws InterruptedException { String methodName = Thread.currentThread().getStackTrace()[1].getMethodName(); + ArrayList<Integer> staNos = getStaNo(); if (null == staProtocol) { return; @@ -307,14 +324,14 @@ } // 鏇存柊鍏ュ嚭搴撴ā寮� - private void updateIoMode() throws InterruptedException { - if (this.ioModeOf2F != IoModeType.NONE) { - if (!siemensS7Net.Write("DB100.180", this.ioModeOf2F.id).IsSuccess) { - OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎2F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId())); - News.error("鍐欏叆杈撻�佺嚎2F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId()); - } - } - } +// private void updateIoMode() throws InterruptedException { +// if (this.ioModeOf2F != IoModeType.NONE) { +// if (!siemensS7Net.Write("DB100.180", this.ioModeOf2F.id).IsSuccess) { +// OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎2F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId())); +// News.error("鍐欏叆杈撻�佺嚎2F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId()); +// } +// } +// } /** * 蹇冭烦 @@ -348,14 +365,15 @@ } public static void main(String[] args) { - System.out.println(staNos.indexOf(129)); - System.out.println(staNos.size()); - for (int i = 0; i<staNos.size(); i++) { + + System.out.println(staNos1.indexOf(129)); + System.out.println(staNos1.size()); + for (int i = 0; i<staNos1.size(); i++) { // System.out.println(i*2); // System.out.println(i*2 + 200); // System.out.println(i); } - int index = staNos.indexOf(128); + int index = staNos1.indexOf(128); System.out.println(index*2); System.out.println(index*2 + 200); } -- Gitblit v1.9.1