From 5879527ed5b7349ce7fd7cd3fe92c81307646b21 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 19 九月 2025 11:09:23 +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