|
|
|
@ -14,8 +14,12 @@ namespace Aucma.Core.RunPlc
|
|
|
|
|
#region 构造函数
|
|
|
|
|
public RunPlcService()
|
|
|
|
|
{
|
|
|
|
|
StartMelsecMcPlcServer();//三菱PLC
|
|
|
|
|
Task.Run(async () => {
|
|
|
|
|
await StartMelsecMcPlcServer();//三菱PLC
|
|
|
|
|
//StartSiemensPlcServer();//西门子
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
@ -30,7 +34,7 @@ namespace Aucma.Core.RunPlc
|
|
|
|
|
return Task.CompletedTask;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static void StartMelsecMcPlcServer()
|
|
|
|
|
private static Task StartMelsecMcPlcServer()
|
|
|
|
|
{
|
|
|
|
|
// string ip = Appsettings.app("Middleware", "Scanner1", "Ip");
|
|
|
|
|
var allPlcServices = Appsettings.app<PlcModel>("PLCServer").ToList();
|
|
|
|
@ -45,9 +49,10 @@ namespace Aucma.Core.RunPlc
|
|
|
|
|
// model.IsConnect = model.plc.IsConnected;
|
|
|
|
|
PlcHelper.melsecList.Add(model);
|
|
|
|
|
}
|
|
|
|
|
return Task.CompletedTask;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static void StartSiemensPlcServer()
|
|
|
|
|
private static Task StartSiemensPlcServer()
|
|
|
|
|
{
|
|
|
|
|
var allPlcServices = Appsettings.app<PlcModel>("PLCServer").ToList();
|
|
|
|
|
foreach (var item in allPlcServices)
|
|
|
|
@ -60,6 +65,7 @@ namespace Aucma.Core.RunPlc
|
|
|
|
|
model.plc = new SiemensPlc(item.IP, item.Port);
|
|
|
|
|
PlcHelper.siemensList.Add(model);
|
|
|
|
|
}
|
|
|
|
|
return Task.CompletedTask;
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|