wu
2023-09-17 1d806a95e30b2d1861c14b7db7cf6c83f5a6d41f
springboot-vue3/src/main/java/com/example/springboot/component/PlcHold.java
@@ -45,11 +45,11 @@
      //   // TODO Auto-generated catch block
      //   e.printStackTrace();
      // }
    // spianService.selectAll((short)257);
      //判断进片请求
      List<Short> datas1List = S7control.getinstance().ReadWord("DB106.24", 1);
      List<Short> datas1ListState = S7control.getinstance().ReadWord("DB106.8", 1);
      
      if (datas1List != null && datas1ListState != null) {
        // 获取prc进片请求数据
@@ -57,26 +57,30 @@
        // 获取进片车状态
        boolean exist1 = datas1ListState.contains((short) 0);
        String glassid="";
        StringBuilder strId=new StringBuilder();
        // 进片请求为1时
        if (exist == true) {
          // 当进片车空闲时
          if (exist1 == true) {
            // 获取进片id
            List<Short> datas1ListID = S7control.getinstance().ReadWord("DB106.26", 13);
            byte[] datas1ListID = S7control.getinstance().ReadByte("DB106.26", 4);
            if (datas1ListID != null) {
              // 获取玻璃id
              for (Short list1 : datas1ListID) {
                glassid=glassid.concat(list1.toString());
              for (byte list1 : datas1ListID) {
                strId.append(list1);
                
              }
              spianService.selectAll(Short.parseShort(glassid));
              spianService.selectAll(strId.toString());
              //spianService.selectAll(Short.parseShort(strId.toString()));
              S7control.getinstance().WriteByte("DB105.16",datas1ListID);
            }
          }
          // System.out.println(exist);
        }
      }
      //spianService.selectAll((short) 111);
      
      List<Short> outlist = S7control.getinstance().ReadWord("DB106.20", 1); // 出片车状态
@@ -84,14 +88,15 @@
       if (outlist != null) {
        // 判断按订单出片
         outstate = outlist.contains((short) 0);
        }
      Glass glass=spianMapper.SelectDBOut();//判断是否有调拨后的出片任务未完成
          Glass glass=spianMapper.SelectDBOut();//判断是否有调拨后的出片任务未完成
     if(outstate== true ){
       if(glass.getId()==2){
        spianService.selectout2(glass.getGlassId().toString());
         if(outstate== true ){
          if(glass.getId()==2){
           spianService.selectout2(glass.getGlassId().toString());
            }
        }
      }
     }