using Quartz;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEA_Comm;
|
using WIDESEA_WCS.Jobs;
|
using WIDESEA_WCS.WCSClient;
|
|
namespace WIDESEA_WCS
|
{
|
[DisallowConcurrentExecution]
|
public class VK5Job : JobBase, IJob
|
{
|
public Task Execute(IJobExecutionContext context)
|
{
|
try
|
{
|
ExecuteJob(context, DoAction);
|
}
|
catch (Exception ex)
|
{
|
|
}
|
return Task.CompletedTask;
|
}
|
|
private void DoAction(IJobExecutionContext context)
|
{
|
var client = context.JobDetail.JobDataMap.Get("JobParams") as PLCClient;
|
//自动重连
|
if (!client.IsConnected)
|
{
|
client.Connect();
|
return;
|
}
|
#region MyRegion
|
Wheel_info_trace.Wheel_online(client);
|
Wheel_info_trace.Wheel_machine(client);
|
Wheel_info_trace.Wheel_offline(client);
|
#endregion
|
#region 信息采集
|
WheelDBItem.VK5WheelDBItem = GetDate.GetWheelDate(client);
|
VKDBItem.VK5DBItem = GetDate.GetVKDate(client);
|
GantryDBItem.VK5GantryDBItem = GetDate.GetGantryDate(client);
|
MachineDBItem.VK5MachineDBItem = GetDate.GetMachineDate(client);
|
#endregion
|
}
|
}
|
}
|