ZengTao
2025-06-18 1ca3da2cdeee4597a7782fd0d7f5386108b9eb11
hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/job/OpcHollowRemoveTask.java
@@ -41,6 +41,33 @@
    private Integer offset = 40001;
    /**
     * 除膜机联机状态
     *
     * @throws Exception
     */
    @Scheduled(fixedDelay = 3000)
    public void filmRemoveStateOne() throws Exception {
        ModbusTcp modbusTcp = CMJ1ModbusTcp;
        try {
            modbusTcp.readUInt16(42001 - offset);
            log.info("除膜机1联机状态正常");
        } catch (Exception e) {
            log.error("除膜机1联机状态异常", e);
        }
    }
    @Scheduled(fixedDelay = 3000)
    public void filmRemoveStateTwo() throws Exception {
        ModbusTcp modbusTcp = CMJ2ModbusTcp;
        try {
            modbusTcp.readUInt16(42001 - offset);
            log.info("除膜机2联机状态正常");
        } catch (Exception e) {
            log.error("除膜机2联机状态异常", e);
        }
    }
    /**
     * 收到除膜机请求及玻璃id
     *
     * @throws Exception
@@ -61,6 +88,10 @@
            modbusTcp = CMJ1ModbusTcp;
        } else {
            modbusTcp = CMJ2ModbusTcp;
        }
        if (!modbusTcp.checkConnected()) {
            log.info("除膜机{}未连接", cell);
            return;
        }
        Integer requestEntity = modbusTcp.readUInt16(42001 - offset);
//        ReadWriteEntity requestEntity = miloService.readFromOpcUa(cell + "mesControl");
@@ -158,6 +189,10 @@
        } else {
            modbusTcp = CMJ2ModbusTcp;
        }
        if (!modbusTcp.checkConnected()) {
            log.info("除膜机{}未连接", cell);
            return;
        }
        int requestEntity = modbusTcp.readUInt16(42001 - offset);
        int request = requestEntity;
        int flagRequest = request & 9;