Sfoglia il codice sorgente

添加异常处理

ltwork 1 anno fa
parent
commit
5183fd75f8

+ 16 - 32
BlankApp1/BlankApp1/Common/MelsecPLCConnectioncs.cs

@@ -72,43 +72,27 @@ namespace PLCTool.Common
       
         public async Task<bool> IsConnectPLC()
         {
-            //short rb;
-            //short reSuc = -1;
-            //Func<OperateResult<bool>> func = () =>
-            //{
-            //    return melsec_net.ReadBool("X100");
-            //};
-            //var workTask = Task.Run(() => func.Invoke());
-
-
-            ////读取成功
-            //if (workTask.Result.IsSuccess)
-            //{
-            //    return true;
-            //}
-            //else
-            //{
-            //    return false;
-            //}
-
-            var result = await Task.Run(() =>
-
-                melsec_net.ReadBool("X100")
-             // 耗时操作
-             );
-
-            if (result.IsSuccess)
+
+            try
             {
-                
-                return true;
+                var result = await Task.Run(() =>melsec_net.ReadBool("X100"));
+
+                if (result.IsSuccess)
+                {
+
+                    return true;
+                }
+                else
+                {
+                    return false;
+                }
+
             }
-            else
+            catch (Exception e)
             {
-
-              
                 return false;
             }
-
+            
        
         }
 

+ 1 - 1
BlankApp1/TFT-MelsecMcNet/MelsecMcNet.cs

@@ -245,7 +245,7 @@ namespace TFT_MelsecMcNet
                     DelayTime = timeOut
                 };
                 Task.Run(() => ThreadPoolCheckTimeOut(connectTimeout));//超时检查
-                tcpClient.Connect(endPoint);
+                tcpClient?.Connect(endPoint);
                 connectTimeout.IsSuccessful = true;
 
                 return OperateResult.CreateSuccessResult(tcpClient);