严智鑫
2024-10-12 9973bb6887f668cd91f1c4a0b8a7d05f9bd229ad
JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PLCManualReporting.java
copy from JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PLCTurn.java copy to JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PLCManualReporting.java
File was copied from JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/job/PLCTurn.java
@@ -3,7 +3,9 @@
import cn.hutool.json.JSONObject;
import com.mes.common.S7object;
import com.mes.device.PlcParameterObject;
import com.mes.md.entity.Tasking;
import com.mes.md.entity.PrimitiveTask;
import com.mes.md.mapper.MachineMapper;
import com.mes.md.service.PrimitiveTaskService;
import com.mes.md.service.TaskingService;
import com.mes.tools.WebSocketServer;
import lombok.extern.slf4j.Slf4j;
@@ -13,38 +15,30 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
 * @author SNG-010
 */
@Component
@Slf4j
public class PLCTurn {
public class PLCManualReporting {
    PlcParameterObject plcParameterObject = S7object.getinstance().PlcMesObject;
    @Autowired
    TaskingService taskingService;
    //@Scheduled(fixedDelay = 500)
    public void plcTurn() {
        //清洗机速度
        String rinseSpeed = plcParameterObject.getPlcParameter("rinseSpeed").getValue();
        if(!Objects.equals(rinseSpeed, "")){
            //给翻片台发送磨边机速度
            S7object.getinstance().plccontrol.writeWord(plcParameterObject.getPlcParameter("turnSpeed").getAddress(), Integer.parseInt(rinseSpeed));
        }
    @Autowired
    MachineMapper machineMapper;
    @Autowired
    PrimitiveTaskService primitiveTaskService;
    }
    //@Scheduled(fixedDelay = 1000)
    public void turnWeb() {
        //获取报警状态
        String warning = plcParameterObject.getPlcParameter("turnWarning").getValue();
    //@Scheduled(fixedDelay = 500)
    @Scheduled(fixedDelay = 1000)
    public void manualReporting() {
        JSONObject jsonObject = new JSONObject();
        if (!Objects.equals(warning, "0")) {
            //log.info("报警信息:"+warning);
            jsonObject.append("turnWarning", warning);
        }
        ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("turn");
        List<PrimitiveTask> taskingList = primitiveTaskService.selectPrimitiveTask(new PrimitiveTask());
        jsonObject.append("taskingList", taskingList);
        ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("manualReporting");
        if (sendwServer != null) {
            for (WebSocketServer webserver : sendwServer) {
                if (webserver != null) {