This commit is contained in:
GukSang.Jin
2026-05-20 16:53:08 +08:00
parent 4030c18dc8
commit 9a6adab2a3
3 changed files with 21 additions and 4 deletions

View File

@@ -1642,8 +1642,11 @@ namespace TabletTester2025.ViewModels
} }
catch (Exception ex) catch (Exception ex)
{ {
await App.Current.Dispatcher.InvokeAsync(() => if (!IsHardnessCompleteResetTimeout(ex))
MessageBox.Show($"硬度测试出错: {ex.Message}")); {
await App.Current.Dispatcher.InvokeAsync(() =>
MessageBox.Show($"硬度测试出错: {ex.Message}"));
}
} }
finally finally
{ {
@@ -1668,6 +1671,12 @@ namespace TabletTester2025.ViewModels
: (ushort)70; : (ushort)70;
} }
private static bool IsHardnessCompleteResetTimeout(Exception ex)
{
return ex is TimeoutException
&& string.Equals(ex.Message, "硬度完成信号未复位", StringComparison.Ordinal);
}
private ushort ResolveHardnessLiveForceRegister() private ushort ResolveHardnessLiveForceRegister()
{ {
return _plcConfig.HardnessShishilizhi != 0 return _plcConfig.HardnessShishilizhi != 0
@@ -2151,7 +2160,7 @@ namespace TabletTester2025.ViewModels
try try
{ {
await PulseCoilAsync(_plcConfig.DisintegrationResetCoil); await PulseCoilAsync(ResolveDisintegrationResetCoil());
} }
finally finally
{ {
@@ -2171,6 +2180,13 @@ namespace TabletTester2025.ViewModels
} }
} }
private ushort ResolveDisintegrationResetCoil()
{
return _plcConfig.DisintegrationResetCoil != 0
? _plcConfig.DisintegrationResetCoil
: (ushort)100;
}
private async Task StartDissolution1Async() private async Task StartDissolution1Async()
{ {
if (_isDissolution1Running) if (_isDissolution1Running)

View File

@@ -764,7 +764,7 @@
<Button Command="{Binding StartDisintegrationCommand}" Content="开始" Style="{StaticResource StartButton}"/> <Button Command="{Binding StartDisintegrationCommand}" Content="开始" Style="{StaticResource StartButton}"/>
<Button Command="{Binding StopDisintegrationCommand}" Content="停止" Style="{StaticResource StopButton}"/> <Button Command="{Binding StopDisintegrationCommand}" Content="停止" Style="{StaticResource StopButton}"/>
<Button Command="{Binding SaveDisintegrationResultCommand}" Content="保存记录" Style="{StaticResource SecondaryButton}" IsEnabled="{Binding CanSaveDisintegrationResult}"/> <Button Command="{Binding SaveDisintegrationResultCommand}" Content="保存记录" Style="{StaticResource SecondaryButton}" IsEnabled="{Binding CanSaveDisintegrationResult}"/>
<!--<Button Command="{Binding ResetDisintegrationCommand}" Content="复位" Style="{StaticResource ResetButton}"/>--> <Button Command="{Binding ResetDisintegrationCommand}" Content="复位" Style="{StaticResource ResetButton}"/>
</WrapPanel> </WrapPanel>
</Grid> </Grid>
</TabItem> </TabItem>

View File

@@ -51,6 +51,7 @@
"DisintegrationMovingUpCoil": 30, "DisintegrationMovingUpCoil": 30,
"DisintegrationStartCoil": 50, "DisintegrationStartCoil": 50,
"DisintegrationStopCoil": 53, "DisintegrationStopCoil": 53,
"DisintegrationResetCoil": 100, // 崩解复位M100
"DisintegrationSpeed": 330, "DisintegrationSpeed": 330,
"DisintegrationTime": 420, "DisintegrationTime": 420,
"DisintegrationCompleteCoils": [ 200, 201, 202, 203, 204, 205 ], "DisintegrationCompleteCoils": [ 200, 201, 202, 203, 204, 205 ],