package com.mes.ui; import com.mes.netty.ProtocolParam; import com.mes.component.MyDialog; import javax.swing.*; import java.awt.*; public class MesRevice { // 质量查询 public static void checkQualityRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("UD")) { MesClient.backendPollingSn = ""; MesClient.status_menu.setForeground(Color.GREEN); MesClient.check_quality_result = true;//质量合格,可以绑定加工 MesClient.setMenuStatus("该工件可以加工",0); if(MesClient.work_status == 0 ){ MesClient.work_status = 1; MesClient.tjStatus = 0; ModbusUtil.setPowerOn(MesClient.plcA); ModbusUtil.setPowerOn(MesClient.plcB); ModbusUtil.setTask(MesClient.plcA, MesClient.aSetNum, "A"); ModbusUtil.setTask(MesClient.plcB, MesClient.bSetNum, "B"); } }else { MesClient.check_quality_result = false; MesClient.backendPollingSn = ""; if(!MesClient.curSn.isEmpty()){ MesClient.lastRejectedBackendSn = MesClient.curSn.trim(); } // 闭环:质量不合格时清除后台工位码,避免重复拉取同一件 MesClient.clearBackendCurSn(); MesClient.product_sn.setText(""); MesClient.curSn = ""; ErrorMsg.setErrorMsg(mes_msg); // MesClient.deviceControl = ModbusUtil.getControlModel(MesClient.plcA); // if(MesClient.deviceControl == 1){ // // } ModbusUtil.setPowerOff(MesClient.plcA); // 远程关机 ModbusUtil.setPowerOff(MesClient.plcB); // 远程关机 } }catch (Exception e){ e.printStackTrace(); } } // 开始回复处理 public static void startRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("OK")) { MesClient.work_status = 1; MesClient.tjStatus = 0; // MesClient.deviceControl = ModbusUtil.getControlModel(MesClient.plcA); // if(MesClient.deviceControl == 1){ // // } // MesClient.plcA.writeCoil(3128,false); // MesClient.plcB.writeCoil(3128,false); ModbusUtil.setPowerOn(MesClient.plcA); // 远程开机 ModbusUtil.setPowerOn(MesClient.plcB); // 远程开机 ModbusUtil.setTask(MesClient.plcA, MesClient.aSetNum, "A"); ModbusUtil.setTask(MesClient.plcB, MesClient.bSetNum, "B"); } }catch (Exception e){ e.printStackTrace(); } } // 绑定 public static void bindRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("OK")) { }else{ } }catch (Exception e){ e.printStackTrace(); } } // 解绑 public static void unbindRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("OK")) { }else{ } }catch (Exception e){ e.printStackTrace(); } } // 上传质量 public static void updateResultRevice(String processMsgRet,String mes_msg){ try{ if(processMsgRet.equalsIgnoreCase("OK")) { MesClient.resetScanA(); MesClient.setMenuStatus("结果提交成功,等待下一件",0); }else{ MesClient.setMenuStatus("结果提交失败,请重试",-1); // MesClient.status_menu.setText("结果提交失败,请重试"); // JOptionPane.showMessageDialog(MesClient.mesClientFrame,"结果提交失败,请重试","提示窗口", JOptionPane.INFORMATION_MESSAGE); // return; } }catch (Exception e){ e.printStackTrace(); } } }