using Quartz;
|
using System;
|
using System.Threading.Tasks;
|
using WIDESEA_WCS.Jobs;
|
using WIDESEA_WCS.WCSClient;
|
|
namespace WIDESEA_WCS
|
{
|
[DisallowConcurrentExecution]
|
/// <summary>
|
/// 信号传递Job
|
/// </summary>
|
public class ToMesggeJob : JobBase, IJob
|
{
|
public Task Execute(IJobExecutionContext context)
|
{
|
try
|
{
|
var executeLog = ExecuteJob(context, () => Run(context));
|
}
|
catch (Exception)
|
{
|
|
}
|
return Task.FromResult(string.Empty);
|
}
|
public string Run(IJobExecutionContext context)
|
{
|
|
JobDataMap data = context.JobDetail.JobDataMap;
|
PLCClient client = data.Get("JobParams") as PLCClient;
|
try
|
{
|
StackerExecutor.QJ_ZDHK(client); //切卷上料光电监测无料自动回空,优先考虑辊分下料缓存架
|
}
|
catch (Exception) { }
|
//try
|
//{
|
// StackerExecutor.HCJ_XHD(client);//信号灯控制
|
//}
|
//catch (Exception) { }
|
|
|
return "";
|
}
|
}
|
}
|