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; }
}
}