wangxichen 2 일 전
부모
커밋
43cae86601
2개의 변경된 파일8개의 추가작업 그리고 7개의 파일을 삭제
  1. 2 3
      src/com/mes/controller/LaserControllerDual.java
  2. 6 4
      src/com/mes/ui/MesClient.java

+ 2 - 3
src/com/mes/controller/LaserControllerDual.java

@@ -141,9 +141,8 @@ public class LaserControllerDual {
                         saveParams("B");
                     }
 
-                    // B面不提交MES结果,只管控A面
-                    log.info("B面完成,清零#1590禁止启动,等待下一轮A面扫码");
-                    device.writeMesEnable(0);
+                    // B面不提交MES结果,也不写#1590(PLC会自动复位)
+                    log.info("B面完成");
                     resetStatusB();
                     MesClient.pxstatus2.setText("B面完成");
                 }

+ 6 - 4
src/com/mes/ui/MesClient.java

@@ -1262,16 +1262,18 @@ public class MesClient extends JFrame {
                         String side = laserDevice.readSideAtLoad();
                         SwingUtilities.invokeLater(() -> updateCurSideLabel(side));
 
+                        // 读取转台位置,判断加工面
+                        int turntablePos = laserDevice.readTurntable();
+
                         // 面切换时更新工件码输入框的提示信息(参考 OP50)
                         if (!side.equals(lastSideAtLoad)) {
                             String prev = lastSideAtLoad;
                             lastSideAtLoad = side;
 
-                            // 转到B面时,如果A面已完成,写#1590=1允许B面启动
-                            if (side.equals("B") && com.mes.controller.LaserControllerDual.tjFlaga == 0) {
-                                // A面已完成(tjFlaga=0表示已复位),允许B面启动
+                            // 转台到B面加工位(#1581=1),写#1590=1允许B面启动
+                            if (turntablePos == 1) {
                                 laserDevice.writeMesEnable(1);
-                                log.info("转台切到B面,A面已完成,写#1590=1允许B面启动");
+                                log.info("转台到B面加工位(#1581=1),写#1590=1允许B面启动");
                             }
 
                             // 更新A面工件码输入框的状态提示