From 1566e4c7604d85737ea67fe6757e71b8185fa48e Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期二, 18 十一月 2025 16:52:42 +0800
Subject: [PATCH] 添加设备管理页面,添加测试设备任务监控页面

---
 mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcDynamicDataService.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcDynamicDataService.java b/mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcDynamicDataService.java
index 84b20e7..12eeb8e 100644
--- a/mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcDynamicDataService.java
+++ b/mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcDynamicDataService.java
@@ -3,6 +3,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.github.xingshuangs.iot.common.enums.EDataType;
 import com.github.xingshuangs.iot.protocol.s7.serializer.S7Parameter;
+import com.mes.device.entity.DeviceConfig;
 import com.mes.entity.PlcAddress;
 import com.mes.s7.enhanced.EnhancedS7Serializer;
 
@@ -66,4 +67,52 @@
      * @param s7Serializer S7搴忓垪鍖栧櫒
      */
     void writePlcField(PlcAddress config, String fieldName, Object value, EnhancedS7Serializer s7Serializer);
+    
+    /**
+     * 鏍规嵁DeviceConfig閰嶇疆鍜屽瓧娈靛悕绉拌鍙朠LC鏁版嵁
+     * 
+     * @param device 璁惧閰嶇疆
+     * @param fieldNames 瑕佽鍙栫殑瀛楁鍚嶇О鍒楄〃
+     * @param s7Serializer S7搴忓垪鍖栧櫒
+     * @return 瀛楁鍚�->鍊� 鐨凪ap
+     */
+    Map<String, Object> readPlcData(DeviceConfig device, List<String> fieldNames, EnhancedS7Serializer s7Serializer);
+    
+    /**
+     * 鏍规嵁DeviceConfig閰嶇疆鍜屾暟鎹甅ap鍐欏叆PLC
+     * 
+     * @param device 璁惧閰嶇疆
+     * @param dataMap 瀛楁鍚�->鍊� 鐨凪ap
+     * @param s7Serializer S7搴忓垪鍖栧櫒
+     */
+    void writePlcData(DeviceConfig device, Map<String, Object> dataMap, EnhancedS7Serializer s7Serializer);
+    
+    /**
+     * 璇诲彇PLC鎵�鏈夊瓧娈碉紙鍩轰簬DeviceConfig锛�
+     * 
+     * @param device 璁惧閰嶇疆
+     * @param s7Serializer S7搴忓垪鍖栧櫒
+     * @return 鎵�鏈夊瓧娈电殑鍊�
+     */
+    Map<String, Object> readAllPlcData(DeviceConfig device, EnhancedS7Serializer s7Serializer);
+    
+    /**
+     * 璇诲彇鍗曚釜瀛楁锛堝熀浜嶥eviceConfig锛�
+     * 
+     * @param device 璁惧閰嶇疆
+     * @param fieldName 瀛楁鍚�
+     * @param s7Serializer S7搴忓垪鍖栧櫒
+     * @return 瀛楁鍊�
+     */
+    Object readPlcField(DeviceConfig device, String fieldName, EnhancedS7Serializer s7Serializer);
+    
+    /**
+     * 鍐欏叆鍗曚釜瀛楁锛堝熀浜嶥eviceConfig锛�
+     * 
+     * @param device 璁惧閰嶇疆
+     * @param fieldName 瀛楁鍚�
+     * @param value 瀛楁鍊�
+     * @param s7Serializer S7搴忓垪鍖栧櫒
+     */
+    void writePlcField(DeviceConfig device, String fieldName, Object value, EnhancedS7Serializer s7Serializer);
 }

--
Gitblit v1.8.0