|  |  | 
 |  |  |     private int i = 0; | 
 |  |  |     private int j = 0; | 
 |  |  |     private int k = 0; | 
 |  |  |     private int l = 0; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * =====>>  开始工作 | 
 |  |  | 
 |  |  |         thread = new Thread(() -> { | 
 |  |  |             while (!Thread.currentThread().isInterrupted()) { | 
 |  |  |                 try { | 
 |  |  |                     i++; if (i>5) i=0; | 
 |  |  |                     j++; if (j>5) j=0; | 
 |  |  |                     k++; | 
 |  |  |                     if (k>13) { | 
 |  |  |                         k=0; | 
 |  |  |                         l++; | 
 |  |  |                         if (l>3) l=0; | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                     // 间隔 | 
 |  |  |                     Thread.sleep(1000); | 
 |  |  | 
 |  |  |                     // 入出库模式切换函数 | 
 |  |  | //                    mainService.ioConvert(); | 
 |  |  |                     // 入库  ===>> 入库站到堆垛机站,根据条码扫描生成入库工作档 | 
 |  |  |  | 
 |  |  |                     mainService.generateStoreWrkFile(); // 组托 | 
 |  |  |                     mainService.generateStoreWrkFileSingle(); // 组托  双工位单伸   小料箱 | 
 |  |  |                     mainService.generateStoreWrkFileLarge(); // 组托  双工位单伸   大料箱 | 
 |  |  |                     // 入库  ===>> 码垛位获取空板条码信息 | 
 |  |  | //                    mainService.generateStoreWrkFileFull2LouM(); // 组托 | 
 |  |  |                     mainService.generateStoreWrkFile0(); // WMS入库 | 
 |  |  |                     // 拣料、并板、盘点再入库 | 
 |  |  | //                    mainService.stnToCrnStnPick(); | 
 |  |  |                     // 拣料、并板、盘点再入库拆盘区   1楼拆垛位置 | 
 |  |  | //                    mainService.stnToCrnStnPick2(); | 
 |  |  |                     // 2楼212呼叫空板 | 
 |  |  | //                    mainService.stnToCrnStnPick3Auto(i); | 
 |  |  | //                    mainService.generateStoreWrkFile0(); // WMS入库 | 
 |  |  |  | 
 |  |  |                     // 出库  ===>>  堆垛机出库站到出库站 | 
 |  |  |                     mainService.crnStnToOutStn(); | 
 |  |  |                     // 出库  ===>>  堆垛机出库站到出库站  工位2 | 
 |  |  | 
 |  |  |                     mainService.crnIoExecute(); | 
 |  |  |                     // 入出库  ===>>  堆垛机入出库作业下发  双工位堆垛机 | 
 |  |  |                     mainService.crnIoExecuteTwo(); | 
 |  |  |                     // 入出库增强 ===>> 堆垛机命令下发后,异步修改工作档状态 | 
 |  |  | //                    mainService.crnIoWrkMast(); | 
 |  |  |                     // 入库  ===>> 执行对工作档的完成操作 | 
 |  |  |                     mainService.storeFinished(); | 
 |  |  |                     // 入库  ===>> 执行对工作档的完成操作  工位2 | 
 |  |  |                     mainService.storeFinishedTwo(); | 
 |  |  |  | 
 |  |  | //                    /////////////////////////////////////RGV调度///////////////////////////////////// | 
 |  |  |                     i++; | 
 |  |  |                     k++; | 
 |  |  |                     if (i<7) { | 
 |  |  |                         // RGV  ===>>  小车任务作业下发 | 
 |  |  |                         try{ | 
 |  |  |                             boolean rgvIoExecuteSign = mainService.rgvIoExecute(i); | 
 |  |  | //                            if (rgvIoExecuteSign){ | 
 |  |  | //                                k = 0; | 
 |  |  | //                            } else if (k>7){ | 
 |  |  | //                                k = 0; | 
 |  |  | //                                mainService.rgvRunWrkMastEmptyStaAvoidance();//避让 | 
 |  |  | //                            } | 
 |  |  |                         }catch (Exception e){ | 
 |  |  |                             log.error("RGV  ===>>  小车任务作业下发异常"+e); | 
 |  |  |                         } | 
 |  |  |                     // 入出库  ===>>  堆垛机入出库作业下发  双工位堆垛机  拆分执行任务下发 | 
 |  |  |                     mainService.crnIoExecuteTwoExecute(i);//Execute | 
 |  |  |                     if (i%2==0){ | 
 |  |  |                         // 入库  ===>> 执行对工作档的完成操作 | 
 |  |  |                         mainService.storeFinished(); | 
 |  |  |                     }else { | 
 |  |  |                         i = 0; | 
 |  |  |                         // 入库  ===>> 执行对工作档的完成操作  工位2 | 
 |  |  |                         mainService.storeFinishedTwo(); | 
 |  |  |                     } | 
 |  |  | //                    //完成小车任务 | 
 |  |  |                     mainService.rgvCompleteWrkMastSta(); | 
 |  |  | //                    /////////////////////////////////////RGV调度///////////////////////////////////// | 
 |  |  |  | 
 |  |  |  | 
 |  |  | //                    // 异常信息记录 | 
 |  |  | //                    mainService.recErr(); | 
 |  |  | 
 |  |  |                     mainService.storeEmptyPltSingle(); | 
 |  |  |                     // 入库  ===>> 空栈板初始化入库  双工位单伸   大料箱 | 
 |  |  |                     mainService.storeEmptyPltLarge(); | 
 |  |  | //                    // 入库  ===>> 空栈板初始化入库,1楼叠盘机空板入库 | 
 |  |  | //                    mainService.storeEmptyPlt3(); | 
 |  |  | //                    // 入库  ===>> 空栈板初始化入库,1楼叠盘机叠盘 | 
 |  |  | //                    mainService.storeEmptyPlt2(); | 
 |  |  | //                    // 拣料、并板、盘点再入库拆盘区   1楼拆垛位置  空板叠盘 | 
 |  |  | //                    mainService.storeEmptyPlt4(); | 
 |  |  |                     // 出库  ===>> 工作档信息写入led显示器 | 
 |  |  |                     mainService.ledExecute(); | 
 |  |  |                     // 其他  ===>> LED显示器复位,显示默认信息 | 
 |  |  |                     // 其他   ===>> LED显示器复位,显示默认信息 | 
 |  |  |                     mainService.ledReset(); | 
 |  |  |  | 
 |  |  | //                    // 其他  ===>> 入出库模式切换 | 
 |  |  | //                    i++; | 
 |  |  | //                    if (i > 1) { | 
 |  |  | //                        mainService.ioConvert(); | 
 |  |  | //                        i = 0; | 
 |  |  | //                    } | 
 |  |  |                     /************************************JAR调度************************************/ | 
 |  |  |                     mainService.stackingCompletionDriveTray();//分配硫化罐 | 
 |  |  |  | 
 |  |  |                     //码垛位自动补充空板:驱动拆盘机输出托盘 | 
 |  |  | //                    mainService.dischargingMachineOutputTray(); | 
 |  |  |                     //Jar充电任务完成 | 
 |  |  |                     mainService.jarChargeComplete(); | 
 |  |  |                     //JarWrkMastExecute任务完成 | 
 |  |  |                     mainService.jarWrkMastExecuteGenerateComplete(k); | 
 |  |  |                     //JarWrkMastExecute任务创建   //硫化罐 | 
 |  |  |                     mainService.jarWrkMastExecuteGenerate(k); | 
 |  |  |                     //JarWrkMastExecute任务执行 | 
 |  |  |                     mainService.jarWrkMastExecuteAction(k,j); | 
 |  |  |                     //Jar任务创建 | 
 |  |  |                     mainService.jarMastGenerate(); | 
 |  |  |                     //Jar任务完成 | 
 |  |  |                     mainService.jarMastGenerateComplete(); | 
 |  |  |                     //Jar充电任务创建 | 
 |  |  |                     mainService.jarChargeGenerate(); | 
 |  |  |  | 
 |  |  | //                    //拆盘机处空板扫码,驱动托盘向码垛位,不入库 | 
 |  |  | //                    mainService.scanBarcodeEmptyBoard(); | 
 |  |  |  | 
 |  |  | //                    //码垛完成驱动托盘下一步扫码入库 | 
 |  |  | //                    mainService.stackingCompletionDriveTray(); | 
 |  |  | //                    //拆垛完成继续下一步  出库至月台出库口 | 
 |  |  | //                    mainService.stackingCompletionDriveTray2(); | 
 |  |  | //                    //贴标完成继续下一步 | 
 |  |  | ////                    mainService.stackingCompletionDriveTray3(); | 
 |  |  | //                    //拆垛完成继续下一步  运行途中自动避让空板 | 
 |  |  | //                    mainService.stackingCompletionDriveTray4(); | 
 |  |  | //                    //拆垛完成托盘继续下一步 | 
 |  |  | //                    mainService.stackingCompletionDriveTrayOk2(); | 
 |  |  | //                    //退货码垛完成托盘继续下一步 | 
 |  |  | //                    mainService.stackingCompletionDriveTrayOk3(); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                     /************************************JAR调度************************************/ | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 } catch (Exception e) { | 
 |  |  |                     e.printStackTrace(); |