| | |
| | | } |
| | | |
| | | private void initMq(){ |
| | | // 初始化堆垛机mq |
| | | for (Slave crn : slaveProperties.getCrn()) { |
| | | MessageQueue.init(SlaveType.Crn, crn); |
| | | } |
| | | // 初始化输送线mq |
| | | for (Slave devp : slaveProperties.getDevp()) { |
| | | MessageQueue.init(SlaveType.Devp, devp); |
| | | } |
| | | for (Slave devp2 : slaveProperties.getDevp2()) { |
| | | MessageQueue.init(SlaveType.Devp2, devp2); |
| | | } |
| | | for (Slave devp3 : slaveProperties.getDevp3()) { |
| | | MessageQueue.init(SlaveType.Devp3, devp3); |
| | | } |
| | | // 初始化条码扫描仪mq |
| | | for (Slave barcode : slaveProperties.getBarcode()) { |
| | |
| | | for (Slave car : slaveProperties.getCar()) { |
| | | MessageQueue.init(SlaveType.Car, car); |
| | | } |
| | | // 初始化穿梭车mq |
| | | for (Slave ste : slaveProperties.getSte()) { |
| | | MessageQueue.init(SlaveType.Ste, ste); |
| | | } |
| | | // 初始化提升机mq |
| | | for (Slave lift : slaveProperties.getLift()) { |
| | | MessageQueue.init(SlaveType.Lift, lift); |
| | |
| | | } |
| | | |
| | | private void initThread(){ |
| | | // 初始化堆垛机线程 |
| | | News.info("初始化堆垛机线程..................................................."); |
| | | for (CrnSlave crn : slaveProperties.getCrn()) { |
| | | CrnThread crnThread = new SiemensCrnThread(crn); |
| | | new Thread((Runnable) crnThread).start(); |
| | | SlaveConnection.put(SlaveType.Crn, crn.getId(), crnThread); |
| | | } |
| | | // 初始化穿梭车线程 |
| | | News.info("初始化穿梭车线程..................................................."); |
| | | for (SteSlave ste : slaveProperties.getSte()) { |
| | | SteThread steThread = new SteThread(ste); |
| | | new Thread(steThread).start(); |
| | | SlaveConnection.put(SlaveType.Ste, ste.getId(), steThread); |
| | | } |
| | | // 初始化输送线线程 |
| | | News.info("初始化输送线线程..................................................."); |
| | | for (DevpSlave devp : slaveProperties.getDevp()) { |
| | | DevpThread devpThread = new SiemensDevpThread(devp); |
| | | new Thread((Runnable) devpThread).start(); |
| | | SlaveConnection.put(SlaveType.Devp, devp.getId(), devpThread); |
| | | } |
| | | for (Devp2Slave devp2 : slaveProperties.getDevp2()) { |
| | | SiemensDevpThread2 siemensDevpThread2 = new SiemensDevpThread2(devp2); |
| | | new Thread(siemensDevpThread2).start(); |
| | | SlaveConnection.put(SlaveType.Devp2, devp2.getId(), siemensDevpThread2); |
| | | } |
| | | for (Devp2Slave devp3 : slaveProperties.getDevp3()) { |
| | | SiemensDevpThread3 siemensDevpThread3 = new SiemensDevpThread3(devp3); |
| | | new Thread(siemensDevpThread3).start(); |
| | | SlaveConnection.put(SlaveType.Devp3, devp3.getId(), siemensDevpThread3); |
| | | } |
| | | // 初始化提升机 |
| | | News.info("初始化提升机........................................................"); |
| | |
| | | // 初始化四向穿梭车 |
| | | News.info("初始化四向穿梭车......................................................"); |
| | | for (ShuttleSlave shuttleSlave : slaveProperties.getShuttle()) { |
| | | ShuttleThread shuttleThread = new ShuttleThread(shuttleSlave,redisUtil); |
| | | NyShuttleThread shuttleThread = new NyShuttleThread(shuttleSlave,redisUtil); |
| | | new Thread(shuttleThread).start(); |
| | | SlaveConnection.put(SlaveType.Shuttle, shuttleSlave.getId(), shuttleThread); |
| | | } |
| | |
| | | News.info("初始化条码扫描仪线程..................................................."); |
| | | for (Slave barcode : slaveProperties.getBarcode()) { |
| | | BarcodeThread barcodeThread = new BarcodeThread(barcode); |
| | | new Thread(barcodeThread).start(); |
| | | if (barcode.getId() >= 11) { |
| | | new Thread(barcodeThread).start(); |
| | | } |
| | | SlaveConnection.put(SlaveType.Barcode, barcode.getId(), barcodeThread); |
| | | } |
| | | // 初始化LED线程 |