MesRevice.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.mes.ui;
  2. import com.mes.netty.ProtocolParam;
  3. import com.mes.component.MyDialog;
  4. import javax.swing.*;
  5. import java.awt.*;
  6. public class MesRevice {
  7. // 质量查询
  8. public static void checkQualityRevice(String processMsgRet,String mes_msg){
  9. try{
  10. if(processMsgRet.equalsIgnoreCase("UD")) {
  11. MesClient.backendPollingSn = "";
  12. MesClient.status_menu.setForeground(Color.GREEN);
  13. MesClient.check_quality_result = true;//质量合格,可以绑定加工
  14. MesClient.setMenuStatus("该工件可以加工",0);
  15. if(MesClient.work_status == 0 ){
  16. MesClient.work_status = 1;
  17. MesClient.tjStatus = 0;
  18. ModbusUtil.setPowerOn(MesClient.plcA);
  19. ModbusUtil.setPowerOn(MesClient.plcB);
  20. ModbusUtil.setTask(MesClient.plcA, MesClient.aSetNum, "A");
  21. ModbusUtil.setTask(MesClient.plcB, MesClient.bSetNum, "B");
  22. }
  23. }else {
  24. MesClient.check_quality_result = false;
  25. MesClient.backendPollingSn = "";
  26. if(!MesClient.curSn.isEmpty()){
  27. MesClient.lastRejectedBackendSn = MesClient.curSn.trim();
  28. }
  29. // 闭环:质量不合格时清除后台工位码,避免重复拉取同一件
  30. MesClient.clearBackendCurSn();
  31. MesClient.product_sn.setText("");
  32. MesClient.curSn = "";
  33. ErrorMsg.setErrorMsg(mes_msg);
  34. // MesClient.deviceControl = ModbusUtil.getControlModel(MesClient.plcA);
  35. // if(MesClient.deviceControl == 1){
  36. //
  37. // }
  38. ModbusUtil.setPowerOff(MesClient.plcA); // 远程关机
  39. ModbusUtil.setPowerOff(MesClient.plcB); // 远程关机
  40. }
  41. }catch (Exception e){
  42. e.printStackTrace();
  43. }
  44. }
  45. // 开始回复处理
  46. public static void startRevice(String processMsgRet,String mes_msg){
  47. try{
  48. if(processMsgRet.equalsIgnoreCase("OK")) {
  49. MesClient.work_status = 1;
  50. MesClient.tjStatus = 0;
  51. // MesClient.deviceControl = ModbusUtil.getControlModel(MesClient.plcA);
  52. // if(MesClient.deviceControl == 1){
  53. //
  54. // }
  55. // MesClient.plcA.writeCoil(3128,false);
  56. // MesClient.plcB.writeCoil(3128,false);
  57. ModbusUtil.setPowerOn(MesClient.plcA); // 远程开机
  58. ModbusUtil.setPowerOn(MesClient.plcB); // 远程开机
  59. ModbusUtil.setTask(MesClient.plcA, MesClient.aSetNum, "A");
  60. ModbusUtil.setTask(MesClient.plcB, MesClient.bSetNum, "B");
  61. }
  62. }catch (Exception e){
  63. e.printStackTrace();
  64. }
  65. }
  66. // 绑定
  67. public static void bindRevice(String processMsgRet,String mes_msg){
  68. try{
  69. if(processMsgRet.equalsIgnoreCase("OK")) {
  70. }else{
  71. }
  72. }catch (Exception e){
  73. e.printStackTrace();
  74. }
  75. }
  76. // 解绑
  77. public static void unbindRevice(String processMsgRet,String mes_msg){
  78. try{
  79. if(processMsgRet.equalsIgnoreCase("OK")) {
  80. }else{
  81. }
  82. }catch (Exception e){
  83. e.printStackTrace();
  84. }
  85. }
  86. // 上传质量
  87. public static void updateResultRevice(String processMsgRet,String mes_msg){
  88. try{
  89. if(processMsgRet.equalsIgnoreCase("OK")) {
  90. MesClient.resetScanA();
  91. MesClient.setMenuStatus("结果提交成功,等待下一件",0);
  92. }else{
  93. MesClient.setMenuStatus("结果提交失败,请重试",-1);
  94. // MesClient.status_menu.setText("结果提交失败,请重试");
  95. // JOptionPane.showMessageDialog(MesClient.mesClientFrame,"结果提交失败,请重试","提示窗口", JOptionPane.INFORMATION_MESSAGE);
  96. // return;
  97. }
  98. }catch (Exception e){
  99. e.printStackTrace();
  100. }
  101. }
  102. }