From 4d16b2b9acece51729f7aa4fb5aaabe30659eb60 Mon Sep 17 00:00:00 2001 From: Junjie <xjj@123> Date: 星期三, 30 四月 2025 17:36:52 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SiemensCrnThread.java | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java index 32ca91b..962a319 100644 --- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java +++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java @@ -144,6 +144,7 @@ private void readStatus(){ OperateResultExOne<byte[]> result = siemensNet.Read("DB101.0", (short) 56); + OperateResultExOne<byte[]> result2 = siemensNet.Read("DB25.0", (short) 20); if (result.IsSuccess) { this.originDeviceData = result.Content; if (null == crnProtocol) { @@ -171,8 +172,6 @@ crnProtocol.setXDuration(siemensNet.getByteTransform().TransSingle(result.Content, 48)); crnProtocol.setYDuration(siemensNet.getByteTransform().TransSingle(result.Content, 52)); - - OutputQueue.CRN.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId())); // 澶嶄綅淇″彿 @@ -186,6 +185,14 @@ } } + List<boolean[]> errorPointList = new ArrayList<>(); + if (result2.IsSuccess) { + for (int i = 0; i < result2.Content.length; i++) { + boolean[] valList = siemensNet.getByteTransform().TransBool(result2.Content, i, 1); + errorPointList.add(valList); + } + } + if (System.currentTimeMillis() - crnProtocol.getDeviceDataLog() > 1000 * 5) { if (this.originDeviceData != null) { //閲囬泦鏃堕棿瓒呰繃5s锛屼繚瀛樹竴娆℃暟鎹褰� @@ -194,8 +201,13 @@ if (deviceDataLogService == null) { return; } + + HashMap<String, Object> originData = new HashMap<>(); + originData.put("readStatus", this.originDeviceData); + originData.put("errorPoints", errorPointList); + DeviceDataLog deviceDataLog = new DeviceDataLog(); - deviceDataLog.setOriginData(JSON.toJSONString(this.originDeviceData)); + deviceDataLog.setOriginData(JSON.toJSONString(originData)); deviceDataLog.setWcsData(JSON.toJSONString(crnProtocol)); deviceDataLog.setType(String.valueOf(SlaveType.Crn)); deviceDataLog.setDeviceNo(slave.getId()); -- Gitblit v1.9.1