You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
2.7 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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