From 7f34a90f8e27465d8209b906fed2754a3f9ac214 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 05 八月 2020 14:50:47 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/DevpThread.java | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 53 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/core/thread/DevpThread.java b/src/main/java/com/zy/core/thread/DevpThread.java index 8f99511..d61638d 100644 --- a/src/main/java/com/zy/core/thread/DevpThread.java +++ b/src/main/java/com/zy/core/thread/DevpThread.java @@ -1,13 +1,63 @@ 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 */ -public class DevpThread implements Runnable { +@Data +@Slf4j +public class DevpThread implements Runnable, ThreadHandler { - @Override - public void run() { + private Slave slave; + private MelsecMcNet melsecMcNet; + public DevpThread(Slave slave) { + this.slave = slave; + connect(); } + @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 = new MelsecMcNet(slave.getIp(), slave.getPort()); + OperateResult operateResult = melsecMcNet.ConnectServer(); + if (operateResult.IsSuccess) { + log.info("杈撻�佺嚎plc杩炴帴鎴愬姛 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); + return true; + } else { + log.info("杈撻�佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); + return false; + } + } + + @Override + public void close() { + + } } -- Gitblit v1.9.1