using Admin.Core.Common;
using Admin.Core.IRepository;
using Admin.Core.IService;
using Admin.Core.IService.ISys;
using Admin.Core.Model.Model_New;
using Admin.Core.Model.ViewModels;
using Aucma.Core.PLc;
using Quartz;
using StackExchange.Redis;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using static ICSharpCode.SharpZipLib.Zip.ExtendedUnixData;
///
/// 这里要注意下,命名空间和程序集是一样的,不然反射不到
///
namespace Admin.Core.Tasks
{
public class Job_Admin_Quartz : JobBase, IJob
{
List bbinfolist = new List();
public Job_Admin_Quartz(ISysTasksQzService SysTasksQzService, ISysJobLogService sysJobLogService)
{
_SysTasksQzService = SysTasksQzService;
_sysJobLogService = sysJobLogService;
}
public async Task Execute(IJobExecutionContext context)
{
await ExecuteJob(context, async () => await Run(context));
}
public async Task Run(IJobExecutionContext context)
{
Console.WriteLine("=========================================================");
var obj1 = PlcHelper.melsecList.FirstOrDefault(d => d.EquipName.Equals("MCPlc1"));
if (obj1 != null && obj1.plc.IsConnected)
{
Console.WriteLine($"MCPlc1读取Y0F0手动:{obj1.plc.ReadBool("Y0F0")}=》Y0F1自动:{obj1.plc.ReadBool("Y0F1")}=》Y110自动:{obj1.plc.ReadBool("Y110")}");
}
else
{
Console.WriteLine("1连接失败!");
}
var obj2 = PlcHelper.melsecList.FirstOrDefault(d => d.EquipName.Equals("MCPlc2"));
if (obj2 != null && obj2.plc.IsConnected)
{
Console.WriteLine($"MCPlc1读取Y0F5手动:{obj2.plc.ReadBool("Y0F5")}=》Y0F6自动:{obj2.plc.ReadBool("Y0F6")}=》Y111自动:{obj2.plc.ReadBool("Y111")}");
}
else
{
Console.WriteLine("2连接失败!");
}
var obj3 = PlcHelper.melsecList.FirstOrDefault(d => d.EquipName.Equals("MCPlc3"));
if (obj3 != null && obj3.plc.IsConnected)
{
Console.WriteLine($"MCPlc1读取Y0FA手动:{obj3.plc.ReadBool("Y0FA")}=》Y0FB自动:{obj3.plc.ReadBool("Y0FB")}=》Y112自动:{obj3.plc.ReadBool("Y112")}");
}
else
{
Console.WriteLine("3连接失败!");
}
Console.WriteLine("=========================================================");
await Task.FromResult(true);
}
}
}