#
luxiaotao1123
2020-08-05 7e36eb78c63d2ed483bb8f717666f25c54f2e8b3
#
4个文件已修改
56 ■■■■ 已修改文件
src/main/java/com/zy/core/ThreadHandler.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/CrnThread.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/DevpThread.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 4 ●●●● 补丁 | 查看 | 原始文档 | 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