src/main/java/com/zy/core/ThreadHandler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/CrnThread.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/DevpThread.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/core/ThreadHandler.java
@@ -2,9 +2,7 @@ public interface ThreadHandler { String CRN_PREFIX = "CRN_"; String DEVP_PREFIX = "DEVP_"; boolean connect(); void close(); src/main/java/com/zy/core/thread/CrnThread.java
@@ -9,10 +9,11 @@ import lombok.extern.slf4j.Slf4j; /** * 堆垛机线程 * Created by vincent on 2020/8/4 */ @Slf4j @Data @Slf4j public class CrnThread implements Runnable, ThreadHandler { private Slave slave; @@ -27,9 +28,7 @@ while (true) { try { Task task = MessageQueue.poll(SlaveType.Crn, slave.getId()); if (task == null) { System.out.println("无任务"); } else { if (task != null) { System.out.println("任务"+task.getId()); } Thread.sleep(3000); @@ -41,6 +40,11 @@ } @Override public boolean connect() { return false; } @Override public void close() { } } src/main/java/com/zy/core/thread/DevpThread.java
@@ -1,11 +1,21 @@ package com.zy.core.thread; import com.zy.common.HslCommunication.Core.Types.OperateResult; import com.zy.common.HslCommunication.Profinet.Melsec.MelsecMcNet; import com.zy.core.Slave; import com.zy.core.ThreadHandler; import com.zy.core.cache.MessageQueue; import com.zy.core.enums.SlaveType; import com.zy.core.model.Task; import lombok.Data; import lombok.extern.slf4j.Slf4j; /** * 输送线线程 * Created by vincent on 2020/8/4 */ @Data @Slf4j public class DevpThread implements Runnable, ThreadHandler { private Slave slave; @@ -15,7 +25,33 @@ } @Override @SuppressWarnings("InfiniteLoopStatement") public void run() { while (true) { try { Task task = MessageQueue.poll(SlaveType.Devp, slave.getId()); if (task == null) { System.out.println("任务"+task.getId()); } Thread.sleep(3000); } catch (Exception e) { e.printStackTrace(); } } } @Override public boolean connect() { MelsecMcNet melsec_net = new MelsecMcNet(slave.getIp(), slave.getPort()); OperateResult operateResult = melsec_net.ConnectServer(); if (operateResult.IsSuccess) { log.info("输送线plc连接成功 ===>> [ip:{}] [port:{}]", slave.getIp(), slave.getPort()); return true; } else { log.info("输送线plc连接失败!!! ===>> [ip:{}] [port:{}]", slave.getIp(), slave.getPort()); return false; } } @Override src/main/resources/application.yml
@@ -40,10 +40,6 @@ id: 1 ip: 192.168.1.1 port: 8888 # crn[1]: # id: 2 # ip: 192.168.1.1 # port: 8888 # 站点 devp[0]: id: 1