package com.example.springboot.component; import java.util.ArrayList; import java.util.List; import javax.websocket.Session; import com.example.springboot.controller.SpianController; import com.example.springboot.service.SpianService; import com.example.springboot.mapper.AlarmMapper; import com.example.springboot.mapper.HomeMapper; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; public class PlcHold extends Thread { private AlarmMapper alarmMapper; private SpianService spianService; @Override public void run() { while (this != null) { try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } List bitlist = S7control.getinstance().ReadBits("DB2.0.0", 100); List paramlist = S7control.getinstance().ReadWord("DB100.6", 1); //判断进片请求 // List datas1List=S7control.getinstance().ReadWord("DB106.24", 1); // List datas1ListState=S7control.getinstance().ReadWord("DB106.8", 1); SpianController spianController=new SpianController(); List datas1List1=new ArrayList<>(); List datas1List2=new ArrayList<>(); datas1List1.add((short)1); datas1List2.add((short)0); //获取prc进片请求数据 boolean exist = datas1List1.contains((short)1); boolean exist1 = datas1List2.contains((short)0); //进片请求为1时 if(exist=true){ //当进片车空闲时 if(exist=true){ //List datas1ListID=S7control.getinstance().ReadWord("DB106.26", 13); List datas1ListID=new ArrayList<>(); datas1ListID.add((short)001); spianService = WebSocketServer.applicationContext.getBean(SpianService.class); //获取玻璃id for(Short list1:datas1ListID){ spianService.selectAll(list1); } //System.out.println(exist); } } //获取进片id // List datas1ListID=S7control.getinstance().ReadWord("DB106.26", 13); // 查询数据库 // 推送到前端 } } }