SoulStar 7 months ago
commit 09cd612815

@ -1,5 +1,4 @@
using HslCommunication.Profinet.Siemens;
using NewLife.Extensions.Hosting.AgentService;
using NewLife.Log;
using SqlSugar;
using SynPlc;
@ -13,13 +12,14 @@ if (!HslCommunication.Authorization.SetAuthorizationCode("12a99167-05ff-4c89-936
XTrace.UseConsole();
IHost host = Host.CreateDefaultBuilder(args)
.ConfigureServices((context,services) =>
{
string sqlConect = context.Configuration.GetConnectionString("Sql");
string Plc = context.Configuration.GetConnectionString("Plc");
services.AddSingleton<SiemensS7Net>(_ => new SiemensS7Net(SiemensPLCS.S300)
services.AddSingleton(new SiemensS7Net(SiemensPLCS.S300)
{
IpAddress = Plc,
Port = 102
@ -31,7 +31,7 @@ IHost host = Host.CreateDefaultBuilder(args)
//Scoped用SqlSugarClient
SqlSugarClient sqlSugar = new SqlSugarClient (new ConnectionConfig()
{
DbType = SqlSugar.DbType.SqlServer,
DbType = DbType.SqlServer,
ConnectionString = sqlConect,
IsAutoCloseConnection = true,
},
@ -57,12 +57,6 @@ IHost host = Host.CreateDefaultBuilder(args)
services.AddHostedService<Worker>();
})
.UseAgentService(options =>
{
options.ServiceName = "TestWorker";
options.DisplayName = "Worker服务测试";
options.Description = "Worker服务的测试应用";
})
.Build();
await host.RunAsync();

@ -10,7 +10,7 @@
<ItemGroup>
<PackageReference Include="HslCommunication" Version="12.0.3" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="6.0.1" />
<PackageReference Include="NewLife.Extensions.Hosting.AgentService" Version="10.7.2024.801" />
<PackageReference Include="NewLife.Core" Version="10.10.2024.801" />
<PackageReference Include="SqlSugarCore" Version="5.1.4.166" />
</ItemGroup>
</Project>

@ -30,7 +30,7 @@ public class Worker : BackgroundService
}
XTrace.WriteLine("Worker running at: {0}", DateTimeOffset.Now);
await Task.Delay(5000, stoppingToken);
}
@ -71,11 +71,13 @@ public class Worker : BackgroundService
var a = await S7.ReadFloatAsync(e.Point);
if (a.IsSuccess)
{
var listd = new EPointDataEntity();
listd.ID = Guid.NewGuid().ToString();
listd.PID = e.ID;
listd.CreateTime = DateTime.Now;
listd.Data = Math.Round(Convert.ToDecimal(a.Content), 2);
var listd = new EPointDataEntity
{
ID = Guid.NewGuid().ToString(),
PID = e.ID,
CreateTime = DateTime.Now,
Data = Math.Round(Convert.ToDecimal(a.Content), 2)
};
ls.Add(listd);
}
else

Loading…
Cancel
Save