FeederPluginModel.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using System.ComponentModel;
  3. using Plugins.Feeder.Core;
  4. using TeamAAS.FlowEditor.Plugins;
  5. namespace Plugins.Feeder.Models
  6. {
  7. [System.Serializable]
  8. public class FeederPluginModel : BasePluginModel
  9. {
  10. [DisplayName("供料器")]
  11. [Description("从已配置的供料器中选择")]
  12. [Category("I.基本配置")]
  13. [TypeConverter(typeof(FeederNameConverter))]
  14. public string FeederName { get; set; } = "";
  15. [DisplayName("执行流程")]
  16. [Description("格式:供料器名/流程名,在 设置→供料器→序列集 中预先创建")]
  17. [Category("I.基本配置")]
  18. [TypeConverter(typeof(SequenceNameConverter))]
  19. public string SequenceKey { get; set; } = "";
  20. [DisplayName("未连接时自动连接")]
  21. [Description("如果供料器未连接,先尝试连接再执行")]
  22. [Category("II.执行选项")]
  23. public bool AutoConnect { get; set; } = true;
  24. [DisplayName("执行完发送停止")]
  25. [Description("流程执行完毕后向供料器发送停止指令,防止继续振动")]
  26. [Category("II.执行选项")]
  27. public bool StopWhenDone { get; set; } = true;
  28. [DisplayName("单步超时(ms)")]
  29. [Description("每个步骤的超时时间")]
  30. [Category("II.执行选项")]
  31. public int StepTimeoutMs { get; set; } = 3000;
  32. }
  33. }