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