压缩机PTC 功能

参数控制,由跟随速度到单个大参数控制
This commit is contained in:
2025-08-14 17:28:15 +08:00
parent c4be5e0929
commit 06ac590208
16 changed files with 3545 additions and 862 deletions

View File

@@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CapMachine.Wpf.Models.ProModelPars
{
/// <summary>
/// 程序执行的标志信息
/// </summary>
public enum ProExFlag
{
/// <summary>
/// 没有特殊的标记
/// </summary>
None = 0,
/// <summary>
/// 压缩机 转速
/// </summary>
CapSpeed = 100,
/// <summary>
/// 压缩机PTC 功率SV1
/// 像速度一样这个执行不需要写入到PLC发给仪表控制直接发送给压缩机PTC控制
/// </summary>
CapPTCPw = 1,
/// <summary>
/// 压缩机PTC 功率SV2
/// 像速度一样这个执行不需要写入到PLC发给仪表控制直接发送给压缩机PTC控制
/// </summary>
CapPTCPw2 = 2,
/// <summary>
/// 压缩机PTC 目标水温
/// 像速度一样这个执行不需要写入到PLC发给仪表控制直接发送给压缩机PTC控制
/// </summary>
CapPTCWaterTemp = 3,
/// <summary>
/// 压缩机PTC 水流量
/// 像速度一样这个执行不需要写入到PLC发给仪表控制直接发送给压缩机PTC控制
/// </summary>
CapPTCWaterFlow = 4,
}
}

View File

@@ -44,6 +44,12 @@ namespace CapMachine.Wpf.Models.ProModelPars
/// </summary>
public bool IsSpeed { get; set; } = false;
/// <summary>
/// 执行标记信息
/// 特殊的参数控制
/// </summary>
public ProExFlag ProExFlag { get; set; }
/// <summary>
/// 程序执行管道
/// </summary>
@@ -248,6 +254,7 @@ namespace CapMachine.Wpf.Models.ProModelPars
CurLoadPID = PidResult == true ? new PID() { P = (short)NextProStepExe.CurConfigPIDDto.P, I = (short)NextProStepExe.CurConfigPIDDto.I, D = (short)NextProStepExe.CurConfigPIDDto.D } : new PID(),
RunStepType = GetRunStepType(PidResult, LimitResult, false),
IsSpeed = IsSpeed,
ProExFlag= ProExFlag,
ListStepExd = GetStepExds(NextProStepExe),//拓展参数
@@ -305,6 +312,7 @@ namespace CapMachine.Wpf.Models.ProModelPars
CurLoadPID = PidResult == true ? new PID() { P = (short)NextProStepExe.CurConfigPIDDto.P, I = (short)NextProStepExe.CurConfigPIDDto.I, D = (short)NextProStepExe.CurConfigPIDDto.D } : new PID(),
RunStepType = GetRunStepType(PidResult, LimitResult, true),
IsSpeed = IsSpeed,
ProExFlag = ProExFlag,
ListStepExd = GetStepExds(NextProStepExe),//拓展参数
});
@@ -490,6 +498,7 @@ namespace CapMachine.Wpf.Models.ProModelPars
MeterName = MeterName,
SV = NoExData.First().SV,
IsSpeed = IsSpeed,
ProExFlag = ProExFlag,
ProSegName = CurProStepExe.ProSegName,
MeterStep = CurProStepExe.MeterStep,