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.R_ceshi); //写 device.SetValue(FillingDBName.W_ceshia, "zy"); device.SetValue(FillingDBName.W_ceshib, "wq"); device.SetValue(FillingDBName.W_ceshic, "df"); } } return Task.CompletedTask; } } }