| | |
| | | import com.zy.core.thread.BarcodeThread; |
| | | import com.zy.core.thread.LedThread; |
| | | import com.zy.core.thread.SiemensDevpThread; |
| | | import com.zy.system.service.impl.ConfigServiceImpl; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | |
| | | @Value("${wms.url}") |
| | | private String wmsUrl; |
| | | public short wrkNo = 9999; |
| | | @Autowired |
| | | private ConfigServiceImpl configService; |
| | | |
| | | /** |
| | | * 组托 |
| | | * 入库站,根据条码扫描生成入库工作档,工作状态 2 |
| | |
| | | */ |
| | | public synchronized void crnStnToLoc(CrnSlave slave, CrnThread crnThread,Integer mark) { |
| | | CrnProtocol crnProtocol = crnThread.getCrnProtocol(); |
| | | if (crnProtocol == null) { return; } |
| | | if (crnProtocol == null) { |
| | | return; |
| | | } |
| | | // 只有当堆垛机空闲 并且 无任务时才继续执行 |
| | | if (crnProtocol.getStatusType() == CrnStatusType.IDLE && crnProtocol.getTaskNo() == 0 && crnProtocol.getModeType() == CrnModeType.AUTO |
| | | && crnThread.isCmdFlag()) { |
| | |
| | | */ |
| | | public synchronized void locToCrnStn(CrnSlave slave, CrnThread crnThread,Integer mark) { |
| | | CrnProtocol crnProtocol = crnThread.getCrnProtocol(); |
| | | if (crnProtocol == null) { return; } |
| | | if (crnProtocol == null) { |
| | | return; |
| | | } |
| | | // 只有当堆垛机空闲 并且 无任务时才继续执行 |
| | | if (crnProtocol.getStatusType() == CrnStatusType.IDLE && crnProtocol.getTaskNo() == 0 && crnProtocol.getModeType() == CrnModeType.AUTO |
| | | && crnThread.isCmdFlag()) { |
| | |
| | | if (!crn.getDemo()) { |
| | | continue; |
| | | } // 必须为演示状态 |
| | | |
| | | if (crn.getId() != 4) { |
| | | continue; |
| | | } |
| | | CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId()); |
| | | CrnProtocol crnProtocol = crnThread.getCrnProtocol(); |
| | | if (crnProtocol == null) { |
| | |
| | | |
| | | /** |
| | | * 接收超宽超高没扫到条码报警 |
| | | * |
| | | * @param mark |
| | | */ |
| | | public synchronized void DevpCallThePolice(Integer mark){ |
| | |
| | | boolean fig=false; |
| | | for (int i=0;i<8;i++){ |
| | | switch (i){ |
| | | case 0: if(devpThread.startSignal[i]){ |
| | | case 0: |
| | | if (devpThread.startSignal[i]) { |
| | | log.error("前超报警"); |
| | | fig=true; |
| | | }; |
| | | case 1: if(devpThread.startSignal[i]){ |
| | | } |
| | | ; |
| | | case 1: |
| | | if (devpThread.startSignal[i]) { |
| | | log.error("后超报警"); |
| | | fig=true; |
| | | }; |
| | | case 2: if(devpThread.startSignal[i]){ |
| | | } |
| | | ; |
| | | case 2: |
| | | if (devpThread.startSignal[i]) { |
| | | log.error("高超报警"); |
| | | fig=true; |
| | | }; |
| | | case 3: if(devpThread.startSignal[i]){ |
| | | } |
| | | ; |
| | | case 3: |
| | | if (devpThread.startSignal[i]) { |
| | | log.error("左超报警"); |
| | | fig=true; |
| | | }; |
| | | case 4: if(devpThread.startSignal[i]){ |
| | | } |
| | | ; |
| | | case 4: |
| | | if (devpThread.startSignal[i]) { |
| | | log.error("右超报警"); |
| | | fig=true; |
| | | }; |
| | | case 5: if(devpThread.startSignal[i]){ |
| | | } |
| | | ; |
| | | case 5: |
| | | if (devpThread.startSignal[i]) { |
| | | log.error("超重报警"); |
| | | fig=true; |
| | | }; |
| | | case 6: if(devpThread.startSignal[i]){ |
| | | } |
| | | ; |
| | | case 6: |
| | | if (devpThread.startSignal[i]) { |
| | | log.error("未扫到码报警"); |
| | | fig=true; |
| | | }; |
| | | } |
| | | ; |
| | | |
| | | } |
| | | } |