From e0fac38b26845f25de479783e0c76cf12a5311e0 Mon Sep 17 00:00:00 2001 From: cl <418351270@qq.com> Date: 星期五, 19 一月 2024 10:31:28 +0800 Subject: [PATCH] 修改数据采集 --- guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/EOP070B/impl/EOP070BServerInterfaceImpl.java | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-) diff --git a/guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/EOP070B/impl/EOP070BServerInterfaceImpl.java b/guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/EOP070B/impl/EOP070BServerInterfaceImpl.java index 3fe5458..cf6ef23 100644 --- a/guns-vip-main/src/main/java/cn/stylefeng/guns/plcserver/server/EOP070B/impl/EOP070BServerInterfaceImpl.java +++ b/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(); } } -- Gitblit v1.9.3