zhangyong
2023-09-15 328d276bec3fa2d3b1fd9fec1965c11b4e45c1c7
springboot-vue3/src/main/java/com/example/springboot/component/PlcHold.java
@@ -21,7 +21,6 @@
  private SpianMapper spianMapper;
  private SpianService spianService;
  @Override
  public void run() {
    
@@ -47,59 +46,57 @@
          e.printStackTrace();
        }
      //spianService.selectout("11");  
      //判断进片请求 
       List<Short> datas1List=S7control.getinstance().ReadWord("DB106.24", 1);
       List<Short> datas1ListState=S7control.getinstance().ReadWord("DB106.8", 1);
      if(datas1List!=null &&datas1ListState!=null){
          //获取prc进片请求数据
       boolean exist = datas1List.contains((short)1); 
       //获取进片车状态
       boolean exist1 = datas1ListState.contains((short)0); 
        String glassid="";
      //进片请求为1时
       if(exist=true){
        //当进片车空闲时
        if(exist1=true){
        //获取进片id
        List<Short> datas1ListID=S7control.getinstance().ReadWord("DB106.26", 13);
            if (datas1ListID != null) {
        //获取玻璃id    
        for(Short list1:datas1ListID){
                glassid=glassid.concat(list1.toString());
            spianService.selectAll((short)list1);
         }
              spianService.selectAll(Short.parseShort(glassid));
            }
        }
        //System.out.println(exist);
       }
     }
      //spianService.selectAll((short) 111);
     List<Short> outlist=S7control.getinstance().ReadWord("DB106.20", 1); //出片车状态
     List<Short> outlist2=S7control.getinstance().ReadWord("DB106.20", 1); //出片任务完成
      //List<Short> outlist2 = S7control.getinstance().ReadWord("DB106.20", 1); // 出片任务完成
     List<Short>ceshi1=new ArrayList<Short>();//出片车状态
     List<Short>ceshi2=new ArrayList<Short>();//出片任务完成
     ceshi1.add((short)0);
     ceshi2.add((short)1);
     if(outlist!=null && outlist2!=null){
      if (outlist != null) {
      //判断按订单出片
      boolean outstate = outlist.contains((short)0); 
      boolean outstate2 = outlist2.contains((short)1);
      if(outstate=true){ //出片车状态空闲时
        if(outstate2=true){  //出片车任务完成时
           String orderid=spianMapper.SelectOrderout();
           if(orderid!=null){
           spianService.selectout(orderid);
        }
        }
      }
      
     }
      
      // 查询数据库
      // 推送到前端