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); } } }