From 9d1660270272180cd71147d6ddd53d1382643d2e Mon Sep 17 00:00:00 2001
From: wenxiangchao <wenxiangchao@ihengxin.com.cn>
Date: 星期一, 02 十一月 2026 18:00:14 +0800
Subject: [PATCH] merge: 并入远程 Initial commit 作为历史根节点

---
 ConnectionUtil/SCADAApi.cs |  161 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 161 insertions(+), 0 deletions(-)

diff --git a/ConnectionUtil/SCADAApi.cs b/ConnectionUtil/SCADAApi.cs
new file mode 100644
index 0000000..4252c73
--- /dev/null
+++ b/ConnectionUtil/SCADAApi.cs
@@ -0,0 +1,161 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Net.Sockets;
+
+namespace ConnectionUtil
+{
+    public interface SCADAApi : IDisposable
+    {
+        /// <summary>
+        /// 杩炴帴鏂规硶
+        /// </summary>
+        /// <param name="config"></param>
+        /// <param name="errMsg"></param>
+        /// <returns></returns>
+        bool Connect(object config, out string errMsg);
+        /// <summary>
+        /// IP杩炴帴Scada鏈嶅姟鍣�
+        /// </summary>
+        /// <param name="IP">MES鏈嶅姟鍣↖P</param>
+        /// <param name="Port"> MES鏈嶅姟鍣≒ort鍙�</param>
+        /// <param name="LocalIP">鏈湴杩炴帴IP</param>
+        /// <param name="LocalPort">鏈湴杩炴帴绔彛</param>
+        /// <returns></returns>
+        bool Connect(string IP, int Port, string LocalIP, int LocalPort);
+
+        /// <summary>
+        /// 杩炴帴Scada绠$悊鏈嶅姟鍣�
+        /// </summary>
+        /// <param name="IP"> Scada鏈嶅姟鍣↖P</param>
+        /// <param name="Port">ScadPort鍙�</param>
+        /// <param name="LocalPort">鏈湴杩炴帴绔彛</param>
+        /// <param name="errMsg"></param>
+        /// <param name="socket"></param>
+        /// <returns></returns>
+        bool Connect2(string IP, int Port, int LocalPort, out string errMsg, Socket socket = null);
+
+        /// <summary>
+        ///  杩炴帴Scada绠$悊鏈嶅姟鍣�
+        /// </summary>
+        /// <param name="IP">ScadaManagerIP</param>
+        /// <param name="Port">ScadaManagerPort鍙�</param>
+        /// <param name="LocalPort">鏈湴杩炴帴绔彛</param>
+        /// <param name="errMsg"></param>
+        /// <returns></returns>
+        bool ConnectManager(string IP, int Port, int LocalPort, out string errMsg);
+
+        /// <summary>
+        /// 鏂紑鏈嶅姟鍣ㄨ繛鎺�
+        /// </summary>
+        void DisConnect();
+
+        /// <summary>
+        /// 鎵归噺鍐欏鍔犲弬鏁�
+        /// </summary>
+        /// <param name="id"></param>
+        /// <param name="par"></param>
+        /// <returns></returns>
+        bool DoAddParWriteMultiple(int id, string par);
+
+        /// <summary>
+        /// 鎹㈠瀷
+        /// </summary>
+        /// <param name="_ProductLineName"></param>
+        /// <param name="_ProductName"></param>
+        /// <param name="errMsg"></param>
+        /// <param name="_WorkStationName"></param>
+        /// <returns></returns>
+        bool DoDoChangeModel(string _ProductLineName, string _ProductName, out string errMsg, string _WorkStationName = null);
+
+        /// <summary>
+        /// 鎵归噺璇诲��
+        /// </summary>
+        /// <param name="_Id"></param>
+        /// <returns></returns>
+        string[,] DoFctReadMultiple(int[] _Id);
+
+        /// <summary>
+        /// 鍗曚竴璇诲��
+        /// </summary>
+        /// <param name="_name"></param>
+        /// <param name="result"></param>
+        /// <param name="errMsg"></param>
+        /// <returns></returns>
+        bool DoFctReadSingle(string _name, out string result, out string errMsg);
+
+        /// <summary>
+        /// 鍗曚竴鍐欏��
+        /// </summary>
+        /// <param name="errMsg"></param>
+        /// <returns></returns>
+        bool DoFctWriteMultiple(out string errMsg);
+
+        /// <summary>
+        /// 鍐欏崟涓�鍊�
+        /// </summary>
+        /// <param name="_name"></param>
+        /// <param name="_value"></param>
+        /// <param name="errMsg"></param>
+        /// <returns></returns>
+        bool DoFctWriteSingle(string _name, string _value, out string errMsg);
+
+        /// <summary>
+        /// mqtt鍙戝竷娑堟伅
+        /// </summary>
+        /// <param name="topic">涓婚</param>
+        /// <param name="_value">鍊�</param>
+        /// <param name="errMsg">閿欒淇℃伅></param>
+        /// <returns></returns>
+        bool DoMqttPublish(string topic, string _value, out string errMsg);
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="_user"></param>
+        /// <param name="_password"></param>
+        /// <param name="errMsg"></param>
+        /// <returns></returns>
+        bool DoLogin(string _user, string _password, out string errMsg);
+
+        /// <summary>
+        /// 閲嶅惎DataServer鏈嶅姟鍣�
+        /// </summary>
+        /// <param name="errMsg"></param>
+        /// <returns></returns>
+        bool DoReSETDataServer(out string errMsg);
+
+        /// <summary>
+        ///  鑾峰彇鍔ㄦ�両P
+        /// </summary>
+        /// <returns></returns>
+        string getLocalIP();
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="_paraMPairs"></param>
+        /// <param name="errMsg"></param>
+        /// <returns></returns>
+        short[,] GetLowerComputerStatus(short[] _paraMPairs, out string errMsg);
+
+        /// <summary>
+        /// 鍒濆鍖栨壒閲忓啓鍙傛暟
+        /// </summary>
+        void InitParWriteMultiple();
+
+        /// <summary>
+        /// 妫�鏌ヤ笌LTSCADA鏄惁鏂紑杩炴帴浜�
+        /// </summary>
+        /// <param name="errMsg"></param>
+        /// <returns></returns>
+        bool IsConnected(out string errMsg);
+
+        /// <summary>
+        /// 鎵归噺鍐�
+        /// </summary>
+        /// <param name="_paraMPairs">鍙傛暟鍒楄〃</param>
+        /// <param name="errMsg">閿欒淇℃伅</param>
+        /// <returns>澶勭悊缁撴灉</returns>
+        bool ToFctWriteMultiple(Dictionary<int, string> _paraMPairs, out string errMsg);
+    }
+}

--
Gitblit v1.9.1