#
1
2 天以前 02d21f6176ac8d54f7ba121bf42821a405be40f2
src/main/java/com/zy/core/MainProcess.java
@@ -25,6 +25,7 @@
    // 所属线程
    private Thread thread;
    private Thread armThread;
    private Thread agvThread;
    // 频率
    private int i = 0;
    private int k = 0;
@@ -39,6 +40,9 @@
        armThread = new Thread(this::roboticArmDispatch);
        armThread.start();
        agvThread = new Thread(this::agvDispatch);
        agvThread.start();
    }
    private void crnAndDevRun() {
        while (!Thread.currentThread().isInterrupted()) {
@@ -82,7 +86,7 @@
                // 入库  ===>> 空栈板初始化入库,叉车入库站放货
                mainService.storeEmptyPlt(8);
                // 出库  ===>> 工作档信息写入led显示器
                mainService.ledExecute(9);
//                mainService.ledExecute(9);
                // 其他  ===>> LED显示器复位,显示默认信息
                mainService.ledReset();
                //堆垛机衔接任务生成
@@ -132,11 +136,18 @@
                try{
                    //RGV小车出入库取货下发
                    mainService.rgvIoExecute(11);
                    if(k > 2){
                        mainService.rgvOutExecute();
                        k = 0;
                    }
                }catch (Exception e){
                    log.error("RGV  ===>>  小车任务作业下发异常"+e);
                }
                //完成小车任务
                mainService.rgvCompleteWrkMastSta();
//                //完成小车任务
                mainService.rgvTaskComplete();
                //工位移动
//                mainService.rgvStaMove();
                /////////////////////////////////////RGV调度/////////////////////////////////////
            } catch (Exception e) {
@@ -150,7 +161,7 @@
            try {
                // 间隔
                Thread.sleep(500);
                Thread.sleep(400);
                // 系统运行状态判断
                if (!SystemProperties.WCS_RUNNING_STATUS.get()) {
@@ -158,11 +169,31 @@
                }
                //arm任务完成
                mainService.armMissionAccomplished();
                mainService.armMissionAccomplishedScanToCheckIn();
                mainService.armMissionAccomplished();//4==>5
                mainService.armMissionAccomplishedScanToCheckIn();//3===》4
                //arm任务下发
                mainService.armTaskAssignment();
                mainService.armTaskAssignment();//0===》1
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    private void agvDispatch() {
        while (!Thread.currentThread().isInterrupted()) {
            try {
                // 间隔
                Thread.sleep(400);
                // 系统运行状态判断
                if (!SystemProperties.WCS_RUNNING_STATUS.get()) {
                    continue;
                }
                //agv任务下发
                mainService.agvTaskAssignment();//0===》1
            } catch (Exception e) {
                e.printStackTrace();