|
|
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;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 这里要注意下,命名空间和程序集是一样的,不然反射不到
|
|
|
/// </summary>
|
|
|
namespace Admin.Core.Tasks
|
|
|
{
|
|
|
public class Job_Admin_Quartz : JobBase, IJob
|
|
|
{
|
|
|
List<OrderBomInfo> bbinfolist = new List<OrderBomInfo>();
|
|
|
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);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|