You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
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
{
/// <summary>
/// 钣金任务列表
/// </summary>
public class AucamTaskService : IAucamTaskService
{
/// <summary>
/// 老发泡线更新事件
/// </summary>
/// <returns></returns>
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 钣金——前板
/// <summary>
/// 钣金——前板
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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
}
}