MachineActivity.cs 806 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. namespace SKMC.Api.Machine.Monitor
  3. {
  4. /// <summary>
  5. /// 机台(部件)活动模型
  6. /// 可用于机台按钮、安全门等
  7. /// </summary>
  8. public class MachineActivity
  9. {
  10. /// <summary>
  11. /// 触发条件
  12. /// </summary>
  13. public Func<bool> TriggerCnd { get; set; }
  14. /// <summary>
  15. /// 是否已触发
  16. /// </summary>
  17. public bool IsTriggered { get; set; }
  18. /// <summary>
  19. /// 是否活动中
  20. /// </summary>
  21. public bool InAction { get; set; }
  22. /// <summary>
  23. /// 验证通过后执行
  24. /// </summary>
  25. public Action OnPassed;
  26. /// <summary>
  27. /// 验证失败后执行
  28. /// </summary>
  29. public Action OnFailed;
  30. }
  31. }