章政 7 жил өмнө
parent
commit
2b3829f0c8

+ 1 - 0
PLCDataReader/Main.cs

@@ -532,6 +532,7 @@ namespace UAS_PLCDataReader
             timer.Polling = i;
             timer.Interval = pl.Interval * 1000;
             timer.Elapsed += Timer_Tick;
+            GC.KeepAlive(timer);
             timer.Start();
             try
             {

+ 2 - 2
PLCDataReader/PublicMethod/ModBusTCPClient.cs

@@ -137,7 +137,7 @@ namespace UAS_PLCDataReader.PublicMethod
                     socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                     socket.Connect(serverFullAddr);
                     ResetCount = 0;
-                }
+                }   
                 Command = Command.Replace(" ", "");
                 byte[] arr = new byte[Command.Length / 2];
                 for (int i = 0; i < Command.Length / 2; i++)
@@ -145,7 +145,7 @@ namespace UAS_PLCDataReader.PublicMethod
                     arr[i] = (byte)Convert.ToInt32(Command.Substring(i * 2, 2), 16);
                 }
                 socket.Send(arr);
-                byte[] receive = new byte[1024 * 100];
+                byte[] receive = new byte[1024*10];
                 LogicHandler.UpdateDeviceStatus(decode, dename, "设备运行准备获取数据", DeviceStatus.Noanswer, 0);
                 LogicHandler.DoDevicePollingLog(decode, true);
                 int length = socket.Receive(receive);