From dedf9da2dc20825fbd3dee51f0a0546782ec0f9d Mon Sep 17 00:00:00 2001 From: 严智鑫 <test> Date: 星期四, 03 四月 2025 07:27:32 +0800 Subject: [PATCH] 中间表客户增加两个字段:订单号,计划产量日期;用于看板分组和统计 --- JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PLCCleaning.java | 92 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 92 insertions(+), 0 deletions(-) diff --git a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PLCCleaning.java b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PLCCleaning.java new file mode 100644 index 0000000..3c04855 --- /dev/null +++ b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PLCCleaning.java @@ -0,0 +1,92 @@ +package com.mes.job; + +import cn.hutool.json.JSONObject; +import com.github.xingshuangs.iot.protocol.s7.enums.EPlcType; +import com.mes.common.S7object; +import com.mes.common.S7objectCleaning; +import com.mes.common.S7objectMachine; +import com.mes.common.S7objectMarking; +import com.mes.device.PlcParameterInfo; +import com.mes.device.PlcParameterObject; +import com.mes.md.entity.Machine; +import com.mes.md.entity.Tasking; +import com.mes.md.mapper.MachineMapper; +import com.mes.md.service.TaskingService; +import com.mes.tools.WebSocketServer; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + * @author SNG-010 + */ +@Component +@Slf4j +public class PLCCleaning { + + PlcParameterObject plcParameterObject =null; + @Autowired + TaskingService taskingService; + @Autowired + MachineMapper machineMapper; + public S7objectMachine s7objectMachine; + + //@Scheduled(fixedDelay = 500) + public void cleaning() { + //纾ㄨ竟绾块�熷害 10.36.164.200 + Long machineId=8L; + Machine machine=machineMapper.selectById(machineId); + if (s7objectMachine==null){ + s7objectMachine=new S7objectMachine(machine.getIp(),machine.getPort(),"PlcCleaning", EPlcType.S200_SMART); + s7objectMachine.start(); + } + PlcParameterObject plcParameterObject = s7objectMachine.PlcMesObject; + PlcParameterInfo edgSpeed =plcParameterObject.getPlcParameter("edgSpeed");//纾ㄨ竟鏈洪�熷害 + PlcParameterInfo thinness =plcParameterObject.getPlcParameter("thinness");//鍘氬害 + if (machine.getIsLog()>0){ + s7objectMachine.consoleLogInfo(); + } + int edgSpeedInt=0; + int edgThinnessInt=0; + if(!(edgSpeedInt+"").equals(edgSpeed.getValue())||!(edgThinnessInt+"").equals(thinness.getValue())){ + //缁欐竻娲楁満鍣ㄥ彂閫佺(杈规満閫熷害 + S7objectCleaning.getinstance().plccontrol.writeWord(edgSpeed.getAddress(), edgSpeedInt); + S7objectCleaning.getinstance().plccontrol.writeWord(thinness.getAddress(), edgThinnessInt); + } + } + //@Scheduled(fixedDelay = 1000) + public void cleaningTask() { + //鑾峰彇鎶ヨ鐘舵�� + JSONObject jsonObject = new JSONObject(); + Machine machine=machineMapper.selectById(7L); + List<Tasking> taskingList=taskingService.findMachineTask(machine); + jsonObject.append("taskingList", taskingList); + jsonObject.append("machine", machine); + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("cleaning"); + if (sendwServer != null) { + for (WebSocketServer webserver : sendwServer) { + if (webserver != null) { + try { + webserver.sendMessage(jsonObject.toString()); + List<String> messages = webserver.getMessages(); + if (!messages.isEmpty()) { + // // 灏嗘渶鍚庝竴涓秷鎭浆鎹负鏁存暟绫诲瀷鐨勫垪琛� + webserver.clearMessages(); + } + }catch (Exception e) { + + } + } else { + log.info("Home is closed"); + } + } + + } + } + +} \ No newline at end of file -- Gitblit v1.8.0