| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- 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();
- }
- }
- }
|