using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using Quartz;
|
using WIDESEAWCS_QuartzJob;
|
using WIDESEAWCS_Tasks.DBName;
|
|
namespace WIDESEAWCS_Tasks
|
{
|
[DisallowConcurrentExecution]
|
public class FillingJob : JobBase, IJob
|
{
|
public Task Execute(IJobExecutionContext context)
|
{
|
//连接设备
|
bool flag = context.JobDetail.JobDataMap.TryGetValue("JobParams", out object? value);
|
if (flag && value != null)
|
{
|
OtherDevice device = (OtherDevice)value;
|
//OtherDevice TCevice = (OtherDevice)Storage.Devices.Find(v => v.DeviceName == "天车");
|
if (device.Communicator.IsConnected)
|
{
|
//读
|
short a = device.GetValue<FillingDBName, short>(FillingDBName.R_ceshi);
|
//写
|
device.SetValue(FillingDBName.W_ceshia, "zy");
|
device.SetValue(FillingDBName.W_ceshib, "wq");
|
device.SetValue(FillingDBName.W_ceshic, "df");
|
}
|
}
|
return Task.CompletedTask;
|
}
|
}
|
}
|