更新
This commit is contained in:
@@ -155,7 +155,8 @@ public sealed class MainWindowViewModel : ObservableObject
|
||||
SpeedTorqueResetEnabledCoil,
|
||||
SpeedTorqueResetDoneCoil,
|
||||
AxialResetEnabledCoil,
|
||||
AxialResetDoneCoil
|
||||
AxialResetDoneCoil,
|
||||
NoLoadSpeedRecordCoil
|
||||
];
|
||||
|
||||
private readonly IPlcCoilService _plcCoilService;
|
||||
@@ -3641,15 +3642,27 @@ public sealed class MainWindowViewModel : ObservableObject
|
||||
private void FinalizeNoLoadSpeedRunIfDue()
|
||||
{
|
||||
if (_activeNoLoadSpeedRun is null
|
||||
|| !_noLoadCaptureDeadline.HasValue
|
||||
|| DateTime.Now < _noLoadCaptureDeadline.Value)
|
||||
|| !_noLoadCaptureDeadline.HasValue)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// 实际转速达到设定转速的 98%:立即结束
|
||||
bool speedReached = _parameterConfig.NoLoadSpeedSetting > 0
|
||||
&& _realtimeSpeed >= _parameterConfig.NoLoadSpeedSetting * 0.98;
|
||||
|
||||
// 转速未达标且未超时:继续等待
|
||||
if (!speedReached && DateTime.Now < _noLoadCaptureDeadline.Value)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// 转速已达标或已超时:结束测试
|
||||
AppendLatestSample(_activeNoLoadSpeedRun);
|
||||
_activeNoLoadSpeedRun.CompletedAt = DateTime.Now;
|
||||
_activeNoLoadSpeedRun.CompletionStatus = "记录完成";
|
||||
_activeNoLoadSpeedRun.CompletionStatus = speedReached
|
||||
? "状态:达到系统转速,记录完成"
|
||||
: "记录完成";
|
||||
_activeNoLoadSpeedRun.NoLoadSpeedRpm = _noLoadSpeedRecord;
|
||||
_activeNoLoadSpeedRun.NoLoadSpeedErrorRatePercent = _noLoadSpeedErrorRate;
|
||||
_completedRuns.Add(_activeNoLoadSpeedRun);
|
||||
|
||||
Reference in New Issue
Block a user