From 6f101007329453039eef015569de9f4edffe773f Mon Sep 17 00:00:00 2001 From: liuwf Date: Tue, 30 Jul 2024 10:52:41 +0800 Subject: [PATCH] . --- src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs | 35 ++++++++++++++---------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs index 8b89dcb..80225e7 100644 --- a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs +++ b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs @@ -107,23 +107,28 @@ namespace Khd.Core.Wpf.Form { try { - foreach (var plcConfig in SystemData.PlcConfigs) + //连接PLC + Task.Run(() => { - if (!SystemData.PlcDic.Any(t => t.Key == plcConfig.Code)) + Thread.Sleep(2000); + foreach (var plcConfig in SystemData.PlcConfigs) { - Plc.S7.Plc plc; - plc = new Plc.S7.Plc(plcConfig.CpuType, plcConfig.IP, plcConfig.Port, plcConfig.Rack, plcConfig.Slot); - //try - //{ - // plc.Open(); - //} - //catch (Exception ex) - //{ - // LogManager.Error(ex); - //} - SystemData.PlcDic.TryAdd(plcConfig.Code, plc); - } - }; + if (!SystemData.PlcDic.Any(t => t.Key == plcConfig.Code)) + { + Plc.S7.Plc plc; + plc = new Plc.S7.Plc(plcConfig.CpuType, plcConfig.IP, plcConfig.Port, plcConfig.Rack, plcConfig.Slot); + try + { + plc.Open(); + } + catch (Exception ex) + { + LogManager.Error(ex); + } + SystemData.PlcDic.TryAdd(plcConfig.Code, plc); + } + }; + }); GetMenu(); DispatcherTimer dispatcherTimer = new DispatcherTimer();