自动化立体仓库 - WCS系统
999
zhangc
2025-04-17 6c467481fdaccead755bb803224c555b42e5579b
src/main/java/com/zy/core/thread/DevpThread.java
@@ -1,63 +1,14 @@
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;
import com.zy.core.model.protocol.StaProtocol;
/**
 * 输送线线程
 * Created by vincent on 2020/8/4
 */
@Data
@Slf4j
public class DevpThread implements Runnable, ThreadHandler {
import java.util.Map;
    private Slave slave;
    private MelsecMcNet melsecMcNet;
public interface DevpThread extends ThreadHandler {
    public DevpThread(Slave slave) {
        this.slave = slave;
        connect();
    }
    Map<Integer, StaProtocol> getStation();
    @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();
            }
    void setPakMk(Integer siteId, boolean pakMk);
        }
    }
    @Override
    public boolean connect() {
        melsecMcNet = new MelsecMcNet(slave.getIp(), slave.getPort());
        OperateResult operateResult = melsecMcNet.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
    public void close() {
    }
}