From 687d250bf7f02bebc03e660933a2669fa28d93b5 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 06 八月 2020 15:55:48 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/DevpThread.java | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 49 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/core/thread/DevpThread.java b/src/main/java/com/zy/core/thread/DevpThread.java index 8debfbc..b8cfd82 100644 --- a/src/main/java/com/zy/core/thread/DevpThread.java +++ b/src/main/java/com/zy/core/thread/DevpThread.java @@ -8,8 +8,12 @@ import com.zy.core.cache.MessageQueue; import com.zy.core.enums.SlaveType; import com.zy.core.model.Task; +import com.zy.core.model.protocol.StaProtocol; import lombok.Data; import lombok.extern.slf4j.Slf4j; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; /** * 杈撻�佺嚎绾跨▼ @@ -21,6 +25,7 @@ private Slave slave; private SiemensS7Net siemensS7Net; + private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>(); public DevpThread(Slave slave) { this.slave = slave; @@ -32,9 +37,23 @@ public void run() { while (true) { try { + int step = 1; Task task = MessageQueue.poll(SlaveType.Devp, slave.getId()); if (task != null) { - System.out.println("浠诲姟"+task.getId()); + step = task.getStep(); + } + switch (step) { + // 璇绘暟鎹� + case 1: + readWorkNo(); // 璇诲彇宸ヤ綔鍙� + readStaDest(); // 璇诲彇鐩爣绔� + readStatus(); // 璇诲彇鐘舵�� + readError(); // 璇诲彇寮傚父淇℃伅 + break; + case 2: + break; + default: + break; } Thread.sleep(3000); } catch (Exception e) { @@ -59,6 +78,35 @@ return result; } + /** + * 璇诲彇宸ヤ綔鍙� + */ + private void readWorkNo(){ + + } + + /** + * 璇诲彇鐩爣绔� + */ + private void readStaDest(){ + + } + + /** + * 璇诲彇鐘舵�� + */ + private void readStatus(){ + + } + + /** + * 璇诲彇寮傚父淇℃伅 + */ + private void readError(){ + + } + + @Override public void close() { -- Gitblit v1.9.1