From e76f0739e647fe8a7e0e2618914e2faff554b1b7 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期一, 17 十一月 2025 17:33:23 +0800
Subject: [PATCH] 解决冲突

---
 mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcDynamicDataService.java |   69 ++++++++++++++++++++++++++++++++++
 1 files changed, 69 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
new file mode 100644
index 0000000..84b20e7
--- /dev/null
+++ b/mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcDynamicDataService.java
@@ -0,0 +1,69 @@
+package com.mes.service;
+
+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.entity.PlcAddress;
+import com.mes.s7.enhanced.EnhancedS7Serializer;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * PLC鍔ㄦ�佹暟鎹鍐欐湇鍔�
+ * 鏍规嵁PlcAddress閰嶇疆鍔ㄦ�佹瀯寤哄弬鏁帮紝鏀寔浠绘剰瀛楁缁勫悎鐨凱LC鏁版嵁浜や簰
+ * 
+ * @author huang
+ * @date 2025/11/05
+ */
+public interface PlcDynamicDataService {
+
+    /**
+     * 鏍规嵁PlcAddress閰嶇疆鍜屽瓧娈靛悕绉拌鍙朠LC鏁版嵁
+     * 
+     * @param config PLC鍦板潃鏄犲皠閰嶇疆
+     * @param fieldNames 瑕佽鍙栫殑瀛楁鍚嶇О鍒楄〃
+     * @param s7Serializer S7搴忓垪鍖栧櫒
+     * @return 瀛楁鍚�->鍊� 鐨凪ap
+     */
+    Map<String, Object> readPlcData(PlcAddress config, List<String> fieldNames, EnhancedS7Serializer s7Serializer);
+
+    /**
+     * 鏍规嵁PlcAddress閰嶇疆鍜屾暟鎹甅ap鍐欏叆PLC
+     * 
+     * @param config PLC鍦板潃鏄犲皠閰嶇疆
+     * @param dataMap 瀛楁鍚�->鍊� 鐨凪ap
+     * @param s7Serializer S7搴忓垪鍖栧櫒
+     */
+    void writePlcData(PlcAddress config, Map<String, Object> dataMap, EnhancedS7Serializer s7Serializer);
+
+    /**
+     * 璇诲彇PLC鎵�鏈夊瓧娈�
+     * 
+     * @param config PLC鍦板潃鏄犲皠閰嶇疆
+     * @param s7Serializer S7搴忓垪鍖栧櫒
+     * @return 鎵�鏈夊瓧娈电殑鍊�
+     */
+    Map<String, Object> readAllPlcData(PlcAddress config, EnhancedS7Serializer s7Serializer);
+
+    /**
+     * 璇诲彇鍗曚釜瀛楁
+     * 
+     * @param config PLC鍦板潃鏄犲皠閰嶇疆
+     * @param fieldName 瀛楁鍚�
+     * @param s7Serializer S7搴忓垪鍖栧櫒
+     * @return 瀛楁鍊�
+     */
+    Object readPlcField(PlcAddress config, String fieldName, EnhancedS7Serializer s7Serializer);
+
+    /**
+     * 鍐欏叆鍗曚釜瀛楁
+     * 
+     * @param config PLC鍦板潃鏄犲皠閰嶇疆
+     * @param fieldName 瀛楁鍚�
+     * @param value 瀛楁鍊�
+     * @param s7Serializer S7搴忓垪鍖栧櫒
+     */
+    void writePlcField(PlcAddress config, String fieldName, Object value, EnhancedS7Serializer s7Serializer);
+}

--
Gitblit v1.8.0