Przeglądaj źródła

修改PLC重连

ltwork 1 rok temu
rodzic
commit
d56c874821

+ 2 - 1
BlankApp1/BlankApp1/Common/PLCCom.cs

@@ -68,6 +68,7 @@ namespace PLCTool.Common
             }
             catch (Exception e)
             {
+                ENT.Close();
                 return false;
             }
           
@@ -173,7 +174,7 @@ namespace PLCTool.Common
                             }
 
                         }
-                        reSuc = ENT.SetBitState(PlcMemory.DM, address, bit);
+                        reSuc = ENT.SetBitState(PlcMemory.CIO, address, bit);
                         //写成功
                         if (reSuc == 0)
                         {

+ 6 - 2
BlankApp1/OmronFinsTCP.Net/BasicClass.cs

@@ -29,7 +29,7 @@ namespace OmronFinsTCP.Net
         {
             try
             {
-                Stream.Write(sd, 0, sd.Length);
+                Stream?.Write(sd, 0, sd.Length);
                 return 0;
             }
             catch
@@ -56,7 +56,11 @@ namespace OmronFinsTCP.Net
                 int index = 0;
                 do
                 {
-                    int len = Stream.Read(rd, index, rd.Length - index);
+                    int len = 0;
+                    if(Stream!=null)
+                    {
+                        len = Stream.Read(rd, index, rd.Length - index);
+                    }
                     if (len == 0)
                         return -1;//这里控制读取不到数据时就跳出,网络异常断开,数据读取不完整。
                     else