|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 初始化条码扫描仪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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 初始化提升机 | 
|---|
|  |  |  | 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线程 | 
|---|