feat: add 寄存器地址
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user