using CapMachine.Model; using CapMachine.Wpf.Dtos; using Prism.Mvvm; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CapMachine.Wpf.Models.ProModelPars { /// /// 程序分解后的执行步骤 /// public class ProStepExe : BindableBase { /// /// 程序段名称 /// public string? ProSegName { get; set; } /// /// 程序段步骤 /// public int ProSegStep { get; set; } /// /// 程序段重复执行次数 /// public int ProSegRepeat { get; set; } /// /// 程序段当前是否执行中 /// public bool ProSegIsExeing { get; set; } ///////////////////////////////////////////////////////////////// ////////////////////////程序步骤/////////////////////////////// //////////////////////////////////////////////////////////////// ///// ///// 程序步骤标记 ///// //public StepPosMark StepPosMark { get; set; } /// /// 仪表参数当前是否执行中 /// public bool MeterStepIsExeing { get; set; } /// /// 仪表参数是否执行完成 /// public bool MeterStepIsOK { get; set; } /// /// 仪表参数名称 /// public string? MeterName { get; set; } /// /// 仪表参数步骤 /// public int MeterStep { get; set; } private string? _ProStepInfo; /// /// 这个步骤是打开具体设置步骤界面的那个层面的信息,例如:2-3,代表是程序2里面的仪表步骤3,方便调试和给液击使用 /// public string? ProStepInfo { get { return _ProStepInfo; } set { _ProStepInfo = value;RaisePropertyChanged(); } } /////// /////// 这个步骤是打开具体设置步骤界面的那个层面的信息,例如:2-3,代表是程序2里面的仪表步骤3,方便调试和给液击使用 /////// ////public string? ProStepInfo { get; set; } ///// ///// 启用状态-没有启用就是什么数据都没有 ///// Const-常值-常值,StepValue有值,只有一个步骤,CycleTime为0 ///// MultisStep-有步骤细节-此时在一个仪表下就会有很多步骤的细节数据 ///// //public ConfigValueType ConfigState { get; set; } /// /// StartSV- 步骤的开始SV /// 最终的写到PLC结果值,经过进制转换 /// public int StartSV { get; set; } /// /// EndSV- 步骤的目标SV /// 最终的写到PLC结果值,经过进制转换 /// public int EndSV { get; set; } /// /// KeepTime Sec /// public int KeepTime { get; set; } /// /// 是否启用坡度 /// 存在斜坡容易判断,非斜坡是常值 /// 常值有两种情况: /// 一个是设置时就直接设定为常值, /// 另一个是斜率步骤里面比如:起始:8000,结束:9000,那么也是常值,因为当前模型是拆分详细之后的,他可以判断详细步骤的斜坡信息 /// public bool ExistSlop { get; set; } ///// ///// 时间-秒-斜坡时间 ///// //public int SlopTimeSec { get; set; } /// /// PIDNo /// public int PIDNo { get; set; } /// /// PID的配置信息 /// public ConfigPIDDto? CurConfigPIDDto { get; set; } /// /// LimitNo /// public int LimitNo { get; set; } /// /// AlarmNo的配置信息 /// public ConfigLimitDto? CurConfigLimitDto { get; set; } /// /// AlarmNo /// public int AlarmNo { get; set; } /// /// AlarmNo的配置信息 /// public ConfigAlarmDto? CurConfigAlarmDto { get; set; } /// /// 拓展参数集合 /// 比如:速度参数拓展的输出锁定、吸排气阀,压缩机使能等这些拓展参数 /// 也可以是其他参数附带的拓展信息 /// public List? ListStepExd { get; set; } } }