From fd3edbc046ce756ab3b6e8a741d2a910f5ccccb7 Mon Sep 17 00:00:00 2001 From: "liulb@mesnac.com" Date: Tue, 28 Nov 2023 10:14:25 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E5=8D=A1=E9=A1=BF=E7=8E=B0=E8=B1=A1=EF=BC=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?PLC=E8=AF=BB=E5=8F=96=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Admin.Core.Extensions/Middlewares/PlcMildd.cs | 4 ---- Aucma.Core.RunPlc/RunPlcService.cs | 8 ++++++-- Aucma.Core.SheetMetal/Startup.cs | 2 +- Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs | 5 +++-- Aucma.Core.SheetMetal/appsettings.json | 2 -- 5 files changed, 10 insertions(+), 11 deletions(-) diff --git a/Admin.Core.Extensions/Middlewares/PlcMildd.cs b/Admin.Core.Extensions/Middlewares/PlcMildd.cs index 0a30c2b0..83822bc4 100644 --- a/Admin.Core.Extensions/Middlewares/PlcMildd.cs +++ b/Admin.Core.Extensions/Middlewares/PlcMildd.cs @@ -20,10 +20,6 @@ namespace Admin.Core.Extensions if (Appsettings.app("Middleware", "Plc", "Enabled").ObjToBool()) { await plc.StartPlcAsync(); - //if (result) - // Console.WriteLine("三菱PLC服务启动成功!"); - //else - // Console.WriteLine("三菱PLC服务启动失败!"); } } catch (Exception e) diff --git a/Aucma.Core.RunPlc/RunPlcService.cs b/Aucma.Core.RunPlc/RunPlcService.cs index 626ca94c..623b1ae3 100644 --- a/Aucma.Core.RunPlc/RunPlcService.cs +++ b/Aucma.Core.RunPlc/RunPlcService.cs @@ -14,7 +14,10 @@ namespace Aucma.Core.RunPlc #region 构造函数 public RunPlcService() { - StartMelsecMcPlcServer();//三菱PLC + Task.Run(async () => { + await StartMelsecMcPlcServer();//三菱PLC + }); + //StartSiemensPlcServer();//西门子 } #endregion @@ -30,7 +33,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("PLCServer").ToList(); @@ -45,6 +48,7 @@ namespace Aucma.Core.RunPlc // model.IsConnect = model.plc.IsConnected; PlcHelper.melsecList.Add(model); } + return Task.CompletedTask; } private static void StartSiemensPlcServer() diff --git a/Aucma.Core.SheetMetal/Startup.cs b/Aucma.Core.SheetMetal/Startup.cs index 0372fbbf..d49f7c02 100644 --- a/Aucma.Core.SheetMetal/Startup.cs +++ b/Aucma.Core.SheetMetal/Startup.cs @@ -92,7 +92,7 @@ namespace Aucma.Core.SheetMetal // QuartzNetJobȷ app.UseQuartzJobMildd(tasksQzService, schedulerCenter); //PLC - app.UsePlcMildd(runPlcService); + //app.UsePlcMildd(runPlcService); } #region ע diff --git a/Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs b/Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs index 0be4a7ba..269ed703 100644 --- a/Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs +++ b/Aucma.Core.SheetMetal/ViewModels/IndexPageViewModel.cs @@ -39,7 +39,7 @@ namespace Aucma.Core.SheetMetal.ViewModels StationName = "U壳/侧板钣金生产"; - //Job_SheetMetalTask_Quartz.SmEverDayDelegateEvent += InitEveryDayMethod; + Job_SheetMetalTask_Quartz.SmEverDayDelegateEvent += InitEveryDayMethod; Job_SheetMetalTask_Quartz.SmShowDelegateEvent += UpdatePlanSHow;//计划内容展示 WeakReferenceMessenger.Default.Register(this, Recive); @@ -74,7 +74,7 @@ namespace Aucma.Core.SheetMetal.ViewModels /// 每日生产 /// /// - private void InitEveryDayMethod() + private Task InitEveryDayMethod() { ChartValues achievement = new ChartValues(); Random random = new Random(); @@ -115,6 +115,7 @@ namespace Aucma.Core.SheetMetal.ViewModels Achievement.Add(column2); //await InitExecMethod(); + return Task.CompletedTask; } diff --git a/Aucma.Core.SheetMetal/appsettings.json b/Aucma.Core.SheetMetal/appsettings.json index 616191da..98c6c633 100644 --- a/Aucma.Core.SheetMetal/appsettings.json +++ b/Aucma.Core.SheetMetal/appsettings.json @@ -110,8 +110,6 @@ "Enabled": true }, "Plc": { - "ConString": "127.0.0.1", - "Port": 6000, "Enabled": true } }, From 8adb2f4cf7b6c8fd3e1bb869b79de25bd8746eb6 Mon Sep 17 00:00:00 2001 From: "liulb@mesnac.com" Date: Tue, 28 Nov 2023 10:16:29 +0800 Subject: [PATCH 2/2] . --- Aucma.Core.RunPlc/RunPlcService.cs | 6 ++++-- Aucma.Core.SheetMetal/Startup.cs | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Aucma.Core.RunPlc/RunPlcService.cs b/Aucma.Core.RunPlc/RunPlcService.cs index 623b1ae3..50667b54 100644 --- a/Aucma.Core.RunPlc/RunPlcService.cs +++ b/Aucma.Core.RunPlc/RunPlcService.cs @@ -16,9 +16,10 @@ namespace Aucma.Core.RunPlc { Task.Run(async () => { await StartMelsecMcPlcServer();//三菱PLC + //StartSiemensPlcServer();//西门子 }); - //StartSiemensPlcServer();//西门子 + } #endregion @@ -51,7 +52,7 @@ namespace Aucma.Core.RunPlc return Task.CompletedTask; } - private static void StartSiemensPlcServer() + private static Task StartSiemensPlcServer() { var allPlcServices = Appsettings.app("PLCServer").ToList(); foreach (var item in allPlcServices) @@ -64,6 +65,7 @@ namespace Aucma.Core.RunPlc model.plc = new SiemensPlc(item.IP, item.Port); PlcHelper.siemensList.Add(model); } + return Task.CompletedTask; } #endregion diff --git a/Aucma.Core.SheetMetal/Startup.cs b/Aucma.Core.SheetMetal/Startup.cs index d49f7c02..0372fbbf 100644 --- a/Aucma.Core.SheetMetal/Startup.cs +++ b/Aucma.Core.SheetMetal/Startup.cs @@ -92,7 +92,7 @@ namespace Aucma.Core.SheetMetal // QuartzNetJobȷ app.UseQuartzJobMildd(tasksQzService, schedulerCenter); //PLC - //app.UsePlcMildd(runPlcService); + app.UsePlcMildd(runPlcService); } #region ע