From cf6bff3922bbd0624b98834f6ea85c8e619e564f Mon Sep 17 00:00:00 2001
From: cl <418351270@qq.com>
Date: 星期二, 16 一月 2024 12:45:46 +0800
Subject: [PATCH] 修改数据采集

---
 guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/BOP030B/impl/BOP030BServerInterfaceImpl.java |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/BOP030B/impl/BOP030BServerInterfaceImpl.java b/guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/BOP030B/impl/BOP030BServerInterfaceImpl.java
index a32611f..c9b2525 100644
--- a/guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/BOP030B/impl/BOP030BServerInterfaceImpl.java
+++ b/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寮�濮�

--
Gitblit v1.9.3