From 6c258de9be7d09a3f9f8d043a6a68bc03f073fc2 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 11 八月 2020 10:54:35 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/CrnThread.java | 34 ++++++++++++++++++++++++++++++++++ 1 files changed, 34 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/core/thread/CrnThread.java b/src/main/java/com/zy/core/thread/CrnThread.java index 81fe5c7..4b2442a 100644 --- a/src/main/java/com/zy/core/thread/CrnThread.java +++ b/src/main/java/com/zy/core/thread/CrnThread.java @@ -8,6 +8,8 @@ import com.zy.core.cache.MessageQueue; import com.zy.core.enums.SlaveType; import com.zy.core.model.Task; +import com.zy.core.model.command.CrnCommand; +import com.zy.core.model.protocol.CrnProtocol; import lombok.Data; import lombok.extern.slf4j.Slf4j; @@ -21,6 +23,7 @@ SiemensS7Net siemensNet; private Slave slave; + private CrnProtocol crnProtocol; public CrnThread(Slave slave) { this.slave = slave; @@ -42,9 +45,11 @@ readStatus(); // 璇诲彇鐘舵�� break; case 2: + CrnCommand command = (CrnCommand) task.getData(); break; case 3: break; + // 澶嶄綅 case 4: break; default: @@ -75,11 +80,40 @@ return result; } + /** + * 璇诲彇鐘舵�� + */ private void readStatus(){ + CrnProtocol protocol = new CrnProtocol(); + protocol.setMode(siemensNet.ReadInt16("D2231").Content); + protocol.setEStop(siemensNet.ReadInt16("D2232").Content); + protocol.setTaskNo(siemensNet.ReadInt16("D2233").Content); + protocol.setStatus(siemensNet.ReadInt16("D2234").Content); + protocol.setBay(siemensNet.ReadInt16("D2235").Content); + protocol.setLevel(siemensNet.ReadInt16("D2236").Content); + protocol.setForkPos(siemensNet.ReadInt16("D2237").Content); + protocol.setLiftPos(siemensNet.ReadInt16("D2238").Content); + protocol.setWalkPos(siemensNet.ReadInt16("D2239").Content); + protocol.setTaskFinish(siemensNet.ReadInt16("D2240").Content); + protocol.setLoaded(siemensNet.ReadInt16("D2241").Content); + protocol.setAlarm(siemensNet.ReadInt16("D2242").Content); + protocol.setXDistance(siemensNet.ReadInt32("D2251").Content); + protocol.setYDistance(siemensNet.ReadInt32("D2253").Content); + protocol.setDuration(siemensNet.ReadInt32("D2255").Content); + this.crnProtocol = protocol; + } + + /** + * 鍐欏叆鏁版嵁 + */ + private void write(){ } @Override public void close() { + + + } } -- Gitblit v1.9.1