using Admin.Core.Common; using Admin.Core.IService; using Admin.Core.Model; using Admin.Core.Model.Model_New; using Aucma.Core.HwPLc; using log4net; using System.Timers; namespace Aucma.Core.Tasks { /// /// 钣金任务列表 /// public class AucamTaskService : IAucamTaskService { /// /// 老发泡线更新事件 /// /// private static readonly log4net.ILog logHelper = LogManager.GetLogger(typeof(AucamTaskService)); public HwPLc.PlcModel plc1 = null; public HwPLc.PlcModel plc2 = null; public HwPLc.PlcModel plc3 = null; public HwPLc.PlcModel plc4 = null; public AucamTaskService() { } System.Timers.Timer timer1 = new System.Timers.Timer(1000); bool qFlay=true;//前板标识 bool hFlay = true;//后板标识 public void AucamTaskAsync() { timer1.Elapsed += new System.Timers.ElapsedEventHandler(Run1); //到达时间的时候执行事件; timer1.AutoReset = true;//设置是执行一次(false)还是一直执行(true); timer1.Enabled = true;//需要调用 timer.Start()或者timer.Enabled = true来启动它, timer1.Start();//timer.Start()的内部原理还是设置timer.Enabled = true; } #region 钣金——前板 /// /// 钣金——前板 /// /// /// private void Run1(object? sender, ElapsedEventArgs e) { if (qFlay) { qFlay = false; try { var plc1 = PlcHelper.melsecList.FirstOrDefault(d => d.EquipName.Equals("OldMelsecPlc1")); } catch (Exception) { throw; } finally { qFlay = true; } } } #endregion } }