cl
2024-01-19 e0fac38b26845f25de479783e0c76cf12a5311e0
guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/EOP070B/impl/EOP070BServerInterfaceImpl.java
@@ -44,10 +44,33 @@
    private static String GROUP_NAME  = "EOP070B_P";//组名
    private static List list = null;
    private static Group group = null;
    private int count = 0;
    /**
     * 设置心跳标志位,保存到全局变量
     */
    public void setHeartbeat(String value) {
        if ("false".equals(value)) {
            OPCUnit.write(opc.getEOP070B_F_HEART_BEAT(), "true");
            GlobalVariable.EOP070B_F_HEART_BEAT = true;
            count = 0;
        } else {
            count++;
        }
        // 循环读取频率是:500ms一次,如果超过6次,也就是3s认定超时
        if (count > GlobalVariable.HEART_MAX_COUNT) {
            GlobalVariable.EOP070B_F_HEART_BEAT = false;
        }
    }
    @Override
    public synchronized void monitor() {
        String ecpStr = "";//异常记录标记
        try{
         /*   String isHeartBeat = OPCUnit.read(opc.getEOP070B_F_HEART_BEAT());
            setHeartbeat(isHeartBeat);*/
            if(GlobalVariable.EOP070B_F_HEART_BEAT) {
                //PC读工单
                String isPLCStart = OPCUnit.read(opc.getEOP070B_J_PLC_START());//PLC开始
@@ -64,8 +87,8 @@
                if(isPLCFinish.equals("true")){
                    String isFinish = OPCUnit.read(opc.getEOP070B_J_PC_FINISH());//PC操作完成
                    if(isFinish.equals("false")){
                        handleInfo();
                        handleFinsh();
                        handleInfo();
                    }
                }