diff --git a/AgroBase/AgroBase/Models/MKS057DModel.cs b/AgroBase/AgroBase/Models/MKS057DModel.cs index a16352721..63bde91da 100644 --- a/AgroBase/AgroBase/Models/MKS057DModel.cs +++ b/AgroBase/AgroBase/Models/MKS057DModel.cs @@ -107,7 +107,7 @@ namespace AgroBase.Models double dt = (DateTime.Now - MomentoUltimaLeitura).TotalMilliseconds; double estimado = AnguloAtual + (VelocidadeEstimada * dt); - Console.WriteLine($"[Estimativa] {AnguloAtual:F2}° + ({VelocidadeEstimada:F4} * {dt:F0}ms) = {estimado:F2}°"); + Variaveis.MostrarLog($"[MKS057DModel] [AnguloEstimado] [ADDR {EnderecoTx}] Estimativa {AnguloAtual:F2}° + ({VelocidadeEstimada:F4} * {dt:F0}ms) = {estimado:F2}°"); return estimado; } diff --git a/AgroBase/AgroBase/Models/Modules/DirecionalModel.cs b/AgroBase/AgroBase/Models/Modules/DirecionalModel.cs index d8f5fc3eb..29b25e238 100644 --- a/AgroBase/AgroBase/Models/Modules/DirecionalModel.cs +++ b/AgroBase/AgroBase/Models/Modules/DirecionalModel.cs @@ -375,11 +375,11 @@ namespace AgroBase.Models.Modules if (Referenciado) { await SetZero(); - Console.WriteLine($"[DIR {Mod_ID}] - Referenciamento Concluído!"); + Variaveis.MostrarLog($"[DirecionalModel] [ReferenciaMotor] [DIR {Mod_ID}] - Referenciamento Concluído!"); } else { - Console.WriteLine($"[DIR {Mod_ID}] - Referenciamento Falhou!"); + Variaveis.MostrarLog($"[DirecionalModel] [ReferenciaMotor] [DIR {Mod_ID}] - Referenciamento Falhou!"); } Referenciando = false; @@ -393,7 +393,7 @@ namespace AgroBase.Models.Modules if (angControle <= 0.8) { - Console.WriteLine($"[DIR {Mod_ID}] - RefAbs: AnguloReal já dentro da tolerância ({AnguloReal:F2}°)."); + Variaveis.MostrarLog($"[DirecionalModel] [ReferenciaMotorAbsoluto] [DIR {Mod_ID}] - RefAbs: AnguloReal já dentro da tolerância ({AnguloReal:F2}°)."); return true; } @@ -438,19 +438,19 @@ namespace AgroBase.Models.Modules if (IN1_Atuado != EstadoInicial && AnguloEntrada == 9999) { AnguloEntrada = Leitura.AnguloEstimado(); - Console.WriteLine($"[DIR {Mod_ID}] - Angulo de Entrada Definido: {AnguloEntrada} (Leitura: {AnguloLeitura})"); + Variaveis.MostrarLog($"[DirecionalModel] [ReferenciaMotorRelativo] [DIR {Mod_ID}] - Angulo de Entrada Definido: {AnguloEntrada} (Leitura: {AnguloLeitura})"); _sentido = _sentido == Sentido.Horario ? Sentido.Antihorario : Sentido.Horario; _anguloSP *= -1; - Console.WriteLine($"[DIR {Mod_ID}] - Invertendo Sentido de Giro para {_sentido.ToString()}"); + Variaveis.MostrarLog($"[DirecionalModel] [ReferenciaMotorRelativo] [DIR {Mod_ID}] - Invertendo Sentido de Giro para {_sentido.ToString()}"); } if (IN1_Atuado == EstadoInicial && AnguloEntrada != 9999 && AnguloSaida == 9999) { AnguloSaida = Leitura.AnguloEstimado(); - Console.WriteLine($"[DIR {Mod_ID}] - Angulo de Saída Definido: {AnguloSaida} (Leitura: {AnguloLeitura})"); + Variaveis.MostrarLog($"[DirecionalModel] [ReferenciaMotorRelativo] [DIR {Mod_ID}] - Angulo de Saída Definido: {AnguloSaida} (Leitura: {AnguloLeitura})"); _sentido = _sentido == Sentido.Horario ? Sentido.Antihorario : Sentido.Horario; - Console.WriteLine($"[DIR {Mod_ID}] - Invertendo Sentido de Giro para {_sentido.ToString()}"); + Variaveis.MostrarLog($"[DirecionalModel] [ReferenciaMotorRelativo] [DIR {Mod_ID}] - Invertendo Sentido de Giro para {_sentido.ToString()}"); _anguloSP = CalcularCentroCompensado(AnguloEntrada, AnguloSaida, _sentido); } @@ -467,7 +467,7 @@ namespace AgroBase.Models.Modules if (!Sucesso) { - Console.WriteLine($"[DIR {Mod_ID}] - ReferenciaMotorRelativo falhou (timeout ou não inicializado). Entrada={AnguloEntrada}, Saida={AnguloSaida}"); + Variaveis.MostrarLog($"[DirecionalModel] [ReferenciaMotorRelativo] [DIR {Mod_ID}] - ReferenciaMotorRelativo falhou (timeout ou não inicializado). Entrada={AnguloEntrada}, Saida={AnguloSaida}"); } return Sucesso; @@ -491,7 +491,7 @@ namespace AgroBase.Models.Modules double centroCompensado = centro + compensacao; - Console.WriteLine($"[DIR {Mod_ID}] - Folga: {folga}, Entrada: {entrada}, Saida: {saida}, Centro: {centro}, Compensacao: {compensacao}, Centro Compensado: {centroCompensado}"); + Variaveis.MostrarLog($"[DirecionalModel] [CalcularCentroCompensado] [DIR {Mod_ID}] - Folga: {folga}, Entrada: {entrada}, Saida: {saida}, Centro: {centro}, Compensacao: {compensacao}, Centro Compensado: {centroCompensado}"); FolgaMecanica = folga; @@ -510,7 +510,7 @@ namespace AgroBase.Models.Modules if (FuncoesMatematicas.ValorEstaEntre(AnguloLeitura, -1, 1)) { - Console.WriteLine($"[DIR {Mod_ID}] - Set Zero"); + Variaveis.MostrarLog($"[DirecionalModel] [SetZero] [DIR {Mod_ID}] - Set Zero"); break; } else @@ -520,7 +520,7 @@ namespace AgroBase.Models.Modules } MKS057DCanService.Movimento(_EnderecoCAN_Tx, _EnderecoCAN_Rx, 0, 10, Sentido.Parado); - Console.WriteLine($"[DIR {Mod_ID}] - Comando Angulo Zero: {AnguloLeitura}"); + Variaveis.MostrarLog($"[DirecionalModel] [SetZero] [DIR {Mod_ID}] - Comando Angulo Zero: {AnguloLeitura}"); } diff --git a/AgroBase/AgroBase/Models/Modules/MovimentacaoUnificadoModel.cs b/AgroBase/AgroBase/Models/Modules/MovimentacaoUnificadoModel.cs index 64bddfbf6..0c8cd761e 100644 --- a/AgroBase/AgroBase/Models/Modules/MovimentacaoUnificadoModel.cs +++ b/AgroBase/AgroBase/Models/Modules/MovimentacaoUnificadoModel.cs @@ -458,10 +458,10 @@ namespace AgroBase.Models.Modules if (calDir[Modulo.Modulo_ID]) continue; tasks.Add(Modulo.DirMotor.ReferenciaMotor().ContinueWith(t => { if (t.IsFaulted) - Console.WriteLine($"Erro no referenciamento do módulo {Modulo.Modulo_ID}: {t.Exception?.InnerException?.Message}"); + Variaveis.MostrarLog($"[MovimentacaoUnificadaModel] [RealizarCalibragemDirAsync] Erro no referenciamento do módulo {Modulo.Modulo_ID}: {t.Exception?.InnerException?.Message}"); if (t.IsCompleted) { - Console.WriteLine($"Referenciamento do módulo {Modulo.Modulo_ID} concluído com sucesso!"); + Variaveis.MostrarLog($"[MovimentacaoUnificadaModel] [RealizarCalibragemDirAsync] Referenciamento do módulo {Modulo.Modulo_ID} concluído com sucesso!"); calDir[Modulo.Modulo_ID] = true; } })); diff --git a/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs b/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs index 60a771893..6f5aafec0 100644 --- a/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs +++ b/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs @@ -1254,6 +1254,8 @@ namespace AgroBase.Models public async Task RealizarCalibragemInicialAsync(bool forcar) { + if (Variaveis.OperacaoEmAndamento.Calibrando) return; + bool modsCalibrados = Variaveis.OperacaoEmAndamento.ModsCalibragem.All(x => x.Value.Values.Count > 0 && x.Value.Values.All(y => y == true)); if (!forcar && modsCalibrados) return; @@ -1267,7 +1269,6 @@ namespace AgroBase.Models bool calibragemAtuNecessaria = pControle.PulverizadorAutomatico && (DispAtu?.Dados != null && sv.Contains(s.FirstOrDefault(x => x.modulo == T_Code.Atu)?.status ?? StatusModulo.Desconectado) && (forcar || Variaveis.OperacaoEmAndamento.ModsCalibragem[T_Code.Atu].Any(x => !x.Value) || !Variaveis.OperacaoEmAndamento.ModsCalibragem[T_Code.Atu].Any())); bool calibragemDirNecessaria = (DispMvd?.Dados != null && sv.Contains(s.FirstOrDefault(x => x.modulo == T_Code.Dir)?.status ?? StatusModulo.Desconectado) && (forcar || Variaveis.OperacaoEmAndamento.ModsCalibragem[T_Code.Dir].Any(x => !x.Value) || !Variaveis.OperacaoEmAndamento.ModsCalibragem[T_Code.Dir].Any())); bool calibragemMovNecessaria = (DispMvd?.Dados != null && sv.Contains(s.FirstOrDefault(x => x.modulo == T_Code.Mov)?.status ?? StatusModulo.Desconectado) && (forcar || Variaveis.OperacaoEmAndamento.ModsCalibragem[T_Code.Mov].Any(x => !x.Value) || !Variaveis.OperacaoEmAndamento.ModsCalibragem[T_Code.Mov].Any())); - calibragemDirNecessaria = false; if (!calibragemAtuNecessaria && !calibragemDirNecessaria && !calibragemMovNecessaria) return; diff --git a/AgroBase/OperationControl/Views/Operacao/Monitoramento/ParametrizacaoView.xaml b/AgroBase/OperationControl/Views/Operacao/Monitoramento/ParametrizacaoView.xaml index 98c47e0c6..1abc463e3 100644 --- a/AgroBase/OperationControl/Views/Operacao/Monitoramento/ParametrizacaoView.xaml +++ b/AgroBase/OperationControl/Views/Operacao/Monitoramento/ParametrizacaoView.xaml @@ -90,11 +90,11 @@ - + + - @@ -115,7 +115,7 @@ - +