feat: add 寄存器地址

This commit is contained in:
GukSang.Jin
2026-02-28 10:24:18 +08:00
parent 5700195897
commit 2a312e798f
4 changed files with 128 additions and 2 deletions

View File

@@ -758,7 +758,10 @@ public partial class MainViewModel : ObservableObject
try
{
_logger.LogInfo($"关门订单ID: {CurrentOrder.Id}");
_logger.LogInfo($"关门并开始洗护订单ID: {CurrentOrder.Id}");
// 触发 Modbus M80 复归型按钮
await _modbusService.TriggerStartWashAsync();
// 通过MQTT发送关门状态
await _mqttService.PublishAsync("device/status", new
@@ -794,6 +797,42 @@ public partial class MainViewModel : ObservableObject
}
}
[RelayCommand]
private async Task EmergencyStopAsync()
{
try
{
_logger.LogInfo("触发紧急停止");
// 触发 Modbus M83 复归型按钮
await _modbusService.TriggerEmergencyStopAsync();
// 停止洗护流程
IsWashing = false;
// 通过MQTT发送紧急停止状态
await _mqttService.PublishAsync("device/status", new
{
status = "emergency_stop",
orderId = CurrentOrder?.Id,
timestamp = DateTime.Now
});
StatusMessage = "紧急停止已触发";
_logger.LogInfo("紧急停止执行成功");
MessageBox.Show("紧急停止已触发!\n\n设备已停止运行",
"紧急停止", MessageBoxButton.OK, MessageBoxImage.Warning);
}
catch (Exception ex)
{
_logger.LogError("紧急停止失败", ex);
StatusMessage = $"紧急停止失败: {ex.Message}";
MessageBox.Show($"紧急停止失败\n\n{ex.Message}", "错误",
MessageBoxButton.OK, MessageBoxImage.Error);
}
}
private async Task SimulateWashingProcessAsync()
{
try