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