|
|
|
|
@ -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();
|
|
|
|
|
|