cl
2024-01-16 cf6bff3922bbd0624b98834f6ea85c8e619e564f
guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/BOP030B/impl/BOP030BServerInterfaceImpl.java
@@ -44,10 +44,35 @@
    private static String GROUP_NAME  = "BOP030B_P";//组名
    private static List list = null;
    private static Group group = null;
    private int count = 0;
    /**
     * 设置心跳标志位,保存到全局变量
     */
    public void setHeartbeat(String value) {
        if (value.equals("false")) {
            OPCUnit.write(opc.getBOP030B_F_HEART_BEAT(), "true");
            GlobalVariable.BOP030B_F_HEART_BEAT = true;
            count = 0;
        } else {
            count++;
        }
        // 循环读取频率是:500ms一次,如果超过6次,也就是3s认定超时
        if (count > GlobalVariable.HEART_MAX_COUNT) {
            GlobalVariable.BOP030B_F_HEART_BEAT = false;
        }
    }
    @Override
    public synchronized void monitor() {
        String ecpStr = "";//异常记录标记
        try{
            String isHeartBeat = OPCUnit.read(opc.getBOP030B_F_HEART_BEAT());
            assert isHeartBeat != null;
            setHeartbeat(isHeartBeat);
            if(GlobalVariable.BOP030B_F_HEART_BEAT) {
                //PC读工单
                String isPLCStart = OPCUnit.read(opc.getBOP030B_J_PLC_START());//PLC开始