diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/84a5af68-4cd8-434b-8f09-1455d859a61f.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/62a9ae90-a018-4c17-80c1-780e35939744.vsidx similarity index 52% rename from AgroBase/.vs/AgroBase/FileContentIndex/84a5af68-4cd8-434b-8f09-1455d859a61f.vsidx rename to AgroBase/.vs/AgroBase/FileContentIndex/62a9ae90-a018-4c17-80c1-780e35939744.vsidx index b98d79785..48f8781ea 100644 Binary files a/AgroBase/.vs/AgroBase/FileContentIndex/84a5af68-4cd8-434b-8f09-1455d859a61f.vsidx and b/AgroBase/.vs/AgroBase/FileContentIndex/62a9ae90-a018-4c17-80c1-780e35939744.vsidx differ diff --git a/AgroBase/.vs/AgroBase/v17/.suo b/AgroBase/.vs/AgroBase/v17/.suo index 00fec0db4..3a4bce862 100644 Binary files a/AgroBase/.vs/AgroBase/v17/.suo and b/AgroBase/.vs/AgroBase/v17/.suo differ diff --git a/AgroBase/.vs/AgroBase/v17/DocumentLayout.json b/AgroBase/.vs/AgroBase/v17/DocumentLayout.json index e8ffd259e..06f100a9c 100644 --- a/AgroBase/.vs/AgroBase/v17/DocumentLayout.json +++ b/AgroBase/.vs/AgroBase/v17/DocumentLayout.json @@ -2,21 +2,21 @@ "Version": 1, "WorkspaceRootPath": "C:\\ZendionINC\\agrobot_base\\AgroBase\\", "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|c:\\zendioninc\\agrobot_base\\agrobase\\agrobase\\models\\mpccontrolleraprimorado.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\models\\mpccontrolleraprimorado.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|c:\\zendioninc\\agrobot_base\\agrobase\\agrobase\\models\\modules\\sensoriamentomodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\models\\modules\\sensoriamentomodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|c:\\zendioninc\\agrobot_base\\agrobase\\agrobase\\models\\modules\\dispositivobasemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\models\\modules\\dispositivobasemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|C:\\ZendionINC\\agrobot_base\\AgroBase\\agrobase\\models\\modules\\atuadormodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\models\\modules\\atuadormodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|C:\\ZendionINC\\agrobot_base\\AgroBase\\agrobase\\models\\operacoes\\operacaomodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\models\\operacoes\\operacaomodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|C:\\ZendionINC\\agrobot_base\\AgroBase\\agrobase\\services\\canservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\services\\canservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -31,53 +31,54 @@ { "$type": "Document", "DocumentIndex": 0, + "Title": "MPCControllerAprimorado.cs", + "DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\MPCControllerAprimorado.cs", + "RelativeDocumentMoniker": "AgroBase\\Models\\MPCControllerAprimorado.cs", + "ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\MPCControllerAprimorado.cs", + "RelativeToolTip": "AgroBase\\Models\\MPCControllerAprimorado.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABoAAABcAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-04-16T16:33:32.578Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "DispositivoBaseModel.cs", + "DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\DispositivoBaseModel.cs", + "RelativeDocumentMoniker": "AgroBase\\Models\\Modules\\DispositivoBaseModel.cs", + "ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\DispositivoBaseModel.cs", + "RelativeToolTip": "AgroBase\\Models\\Modules\\DispositivoBaseModel.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAAnAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-04-16T13:20:21.786Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, "Title": "SensoriamentoModel.cs", "DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\SensoriamentoModel.cs", "RelativeDocumentMoniker": "AgroBase\\Models\\Modules\\SensoriamentoModel.cs", "ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\SensoriamentoModel.cs", "RelativeToolTip": "AgroBase\\Models\\Modules\\SensoriamentoModel.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAALgEAAAhAAAA", + "ViewState": "AQIAABsHAAAAAAAAAAAuwEUIAAAOAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-04-15T10:44:14.963Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 3, "Title": "AtuadorModel.cs", "DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\AtuadorModel.cs", "RelativeDocumentMoniker": "AgroBase\\Models\\Modules\\AtuadorModel.cs", "ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\AtuadorModel.cs", "RelativeToolTip": "AgroBase\\Models\\Modules\\AtuadorModel.cs", - "ViewState": "AQIAALcAAAAAAAAAAAAYwPQBAAAJAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAEAAAAYAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-04-15T10:40:50.024Z", "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 3, - "Title": "CANService.cs", - "DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\CANService.cs", - "RelativeDocumentMoniker": "AgroBase\\Services\\CANService.cs", - "ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\CANService.cs", - "RelativeToolTip": "AgroBase\\Services\\CANService.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAADoAAAAlAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-04-14T19:46:16.662Z" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "OperacaoModel.cs", - "DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Operacoes\\OperacaoModel.cs", - "RelativeDocumentMoniker": "AgroBase\\Models\\Operacoes\\OperacaoModel.cs", - "ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Operacoes\\OperacaoModel.cs", - "RelativeToolTip": "AgroBase\\Models\\Operacoes\\OperacaoModel.cs", - "ViewState": "AQIAAAIAAAAAAAAAAAAswC4MAAAFAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-04-14T16:46:36.149Z", - "EditorCaption": "" } ] } diff --git a/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs b/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs index e4f8cc2fe..9ab552b64 100644 --- a/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs +++ b/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs @@ -1,6 +1,5 @@ using AgroBase.Forms.IHM; using AgroBase.Services; -using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Drawing; @@ -532,57 +531,6 @@ namespace AgroBase.Models.Modules return config; } - - public void RecebeProtocoloModulo(string Protocolo) - { - try - { - if (string.IsNullOrWhiteSpace(Protocolo)) - { - Console.WriteLine("Protocolo recebido está vazio ou nulo."); - return; - } - - Protocolo = Protocolo.Substring(0, Protocolo.Length - 1); - - // Valida se o protocolo possui um formato esperado - if (Protocolo.Length <= 1 || !Protocolo.EndsWith("}")) - { - Console.WriteLine("Protocolo recebido está em um formato inválido."); - return; - } - - //Console.WriteLine($"JSON recebido: {Protocolo}"); - - // Tenta desserializar o JSON - var dadosLeitura = JsonConvert.DeserializeObject(Protocolo); - if (dadosLeitura == null) - { - Console.WriteLine("Falha ao desserializar o JSON."); - return; - } - - dadosLeitura.Momento = DateTime.Now; - - AtualizaDadosComponentes(dadosLeitura); - } - catch (JsonException ex) - { - Console.WriteLine($"Erro ao processar o JSON recebido: {ex.Message}"); - } - catch (Exception ex) - { - Console.WriteLine($"Erro inesperado no processamento do protocolo: {ex.Message}"); - } - } - - private void AtualizaDadosComponentes(AtuadorMensagemJsonModel dadosLeitura) - { - DadosLeitura = dadosLeitura; - } - - - public void IniciarRegistrador() { if (!(tmrRegistrador?.IsRunning ?? false)) @@ -631,8 +579,9 @@ namespace AgroBase.Models.Modules VerificaControleLeitura(); } - } + AtualizaComponentesIniciados(); + } public (bool, List) StatusModulosATU() { @@ -698,6 +647,28 @@ namespace AgroBase.Models.Modules } } + private void AtualizaComponentesIniciados() + { + DateTime Agora = DateTime.Now; + bool modConectado = DadosLeitura.UltimoComandoRespondido.AddMilliseconds(TempoLimiteConexao) > Agora; + if (!modConectado && DadosLeitura.Conectado) + { + DadosLeitura.Conectado = false; + } + foreach (var bomba in BombasPressurizadoras.Where(x => x.Inicializado && x.Leitura.Momento.AddMilliseconds(TempoLimiteConexao) < Agora)) + { + bomba.Leitura.Iniciado = false; + } + foreach (var bico in BicosPulverizadores.Where(x => x.Inicializado && x.Leitura.Momento.AddMilliseconds(TempoLimiteConexao) < Agora)) + { + bico.Leitura.Iniciado = false; + } + foreach (var sensor in Sensores.Where(x => x.Inicializado && x.Leitura.Momento.AddMilliseconds(TempoLimiteConexao) < Agora)) + { + sensor.Leitura.Iniciado = false; + } + } + } public class AtuadorBicoModel @@ -737,7 +708,7 @@ namespace AgroBase.Models.Modules { get { - _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.BicosPulverizadores?.FirstOrDefault(x => x.ID == ID); + _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.BicosPulverizadores?.FirstOrDefault(x => x.ID_Num == ID_Num); return _leitura; } set @@ -881,7 +852,7 @@ namespace AgroBase.Models.Modules { get { - _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.BombasPressurizadoras?.FirstOrDefault(x => x.ID == ID); + _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.BombasPressurizadoras?.FirstOrDefault(x => x.ID_Num == ID_Num); return _leitura; } set @@ -922,11 +893,21 @@ namespace AgroBase.Models.Modules (byte)(pinout.Pinos.FirstOrDefault(x => x.Funcao == FuncoesPinout.PWM)?.Pino ?? PinoutUtils.PINO_INVALIDO), }; - return new List() - { - config1.ToArray(), - config2.ToArray() - }; + if (conectar) + { + return new List() + { + config1.ToArray(), + config2.ToArray() + }; + } + else + { + return new List() + { + config1.ToArray() + }; + } } public (F_Code, byte[]) ProtocoloComando() @@ -1142,9 +1123,11 @@ namespace AgroBase.Models.Modules - public class FirmwareBombaPressurizadora + public class FirmwareBombaPressurizadora : IFirmwareSensorBase { + public DateTime Momento { get; set; } public string ID { get; set; } + public int ID_Num { get; set; } public bool Iniciado { get; set; } public Estado Estado { get; set; } public double Potencia { get; set; } @@ -1202,12 +1185,13 @@ namespace AgroBase.Models.Modules case S_Code.sFLX: { var sensor = Disp.Dados.Sensores.FirstOrDefault(x => x.ID_Num == CompID_Num); - var _sensor = item.SensoresFluxo.FirstOrDefault(x => x.ID == sensor.ID); + var _sensor = item.SensoresFluxo.FirstOrDefault(x => x.ID_Num == sensor.ID_Num); if (_sensor == null) { _sensor = new FirmwareSensorFluxo() { - ID = sensor.ID, + ID = sensor.ID, + ID_Num = CompID_Num, Iniciado = false, Vazao = -1, }; @@ -1228,18 +1212,20 @@ namespace AgroBase.Models.Modules break; } } + _sensor.Momento = DateTime.Now; } break; } case S_Code.sPRS: { var sensor = Disp.Dados.Sensores.FirstOrDefault(x => x.ID_Num == CompID_Num); - var _sensor = item.SensoresPressao.FirstOrDefault(x => x.ID == sensor.ID); + var _sensor = item.SensoresPressao.FirstOrDefault(x => x.ID_Num == sensor.ID_Num); if (_sensor == null) { _sensor = new FirmwareSensorPressao() { - ID = sensor.ID, + ID = sensor.ID, + ID_Num = CompID_Num, Iniciado = false, Pressao = -1, }; @@ -1260,18 +1246,20 @@ namespace AgroBase.Models.Modules break; } } + _sensor.Momento = DateTime.Now; } break; } case S_Code.sMAS: { var sensor = Disp.Dados.Sensores.FirstOrDefault(x => x.ID_Num == CompID_Num); - var _sensor = item.SensoresMassa.FirstOrDefault(x => x.ID == sensor.ID); + var _sensor = item.SensoresMassa.FirstOrDefault(x => x.ID_Num == sensor.ID_Num); if (_sensor == null) { _sensor = new FirmwareSensorMassa() { - ID = sensor.ID, + ID = sensor.ID, + ID_Num = CompID_Num, Iniciado = false, Massa = -1, }; @@ -1292,18 +1280,20 @@ namespace AgroBase.Models.Modules break; } } + _sensor.Momento = DateTime.Now; } break; } case S_Code.sBIC: { var sensor = Disp.Dados.BicosPulverizadores.FirstOrDefault(x => x.ID_Num == CompID_Num); - var _sensor = item.BicosPulverizadores.FirstOrDefault(x => x.ID == sensor.ID); + var _sensor = item.BicosPulverizadores.FirstOrDefault(x => x.ID_Num == sensor.ID_Num); if (_sensor == null) { _sensor = new FirmwareRele() { - ID = sensor.ID, + ID = sensor.ID, + ID_Num = CompID_Num, Iniciado = false, Leitura = Estado.Desligado, }; @@ -1324,18 +1314,20 @@ namespace AgroBase.Models.Modules break; } } + _sensor.Momento = DateTime.Now; } break; } case S_Code.sBMB: { var sensor = Disp.Dados.BombasPressurizadoras.FirstOrDefault(x => x.ID_Num == CompID_Num); - var _sensor = item.BombasPressurizadoras.FirstOrDefault(x => x.ID == sensor.ID); + var _sensor = item.BombasPressurizadoras.FirstOrDefault(x => x.ID_Num == sensor.ID_Num); if (_sensor == null) { _sensor = new FirmwareBombaPressurizadora() { - ID = sensor.ID, + ID = sensor.ID, + ID_Num = CompID_Num, Iniciado = false, Estado = Estado.Desligado, Potencia = -1, @@ -1362,6 +1354,7 @@ namespace AgroBase.Models.Modules break; } } + _sensor.Momento = DateTime.Now; } break; } diff --git a/AgroBase/AgroBase/Models/Modules/DispositivoBaseModel.cs b/AgroBase/AgroBase/Models/Modules/DispositivoBaseModel.cs index ad913746d..da31281f5 100644 --- a/AgroBase/AgroBase/Models/Modules/DispositivoBaseModel.cs +++ b/AgroBase/AgroBase/Models/Modules/DispositivoBaseModel.cs @@ -7,7 +7,6 @@ namespace AgroBase.Models bool Conectado { get; } int _TaxaAmostragem { get; set; } byte _EnderecoCAN { get; set; } - void RecebeProtocoloModulo(string Protocolo); List ProtocoloConfiguracao(bool Conectar); void IniciarRegistrador(); void PararRegistrador(); diff --git a/AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs b/AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs index 47484e702..d52fa9b2e 100644 --- a/AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs +++ b/AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs @@ -1,6 +1,5 @@ using AgroBase.Forms.IHM; using AgroBase.Services; -using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; @@ -8,6 +7,7 @@ using System.Threading.Tasks; using static AgroBase.Models.Enums; using System.IO.Ports; using System.Globalization; +using System.Data; namespace AgroBase.Models.Modules { @@ -773,62 +773,6 @@ namespace AgroBase.Models.Modules return config; } - - - - public void RecebeProtocoloModulo(string Protocolo) - { - try - { - if (string.IsNullOrWhiteSpace(Protocolo)) - { - Console.WriteLine("Protocolo recebido está vazio ou nulo."); - return; - } - - Protocolo = Protocolo.Substring(0, Protocolo.Length - 1); - - // Valida se o protocolo possui um formato esperado - if (Protocolo.Length <= 1 || !Protocolo.EndsWith("}")) - { - Console.WriteLine("Protocolo recebido está em um formato inválido."); - return; - } - - Console.WriteLine($"JSON recebido: {Protocolo}"); - - // Tenta desserializar o JSON - var dadosLeitura = JsonConvert.DeserializeObject(Protocolo); - if (dadosLeitura == null) - { - Console.WriteLine("Falha ao desserializar o JSON."); - return; - } - - dadosLeitura.Momento = DateTime.Now; - - AtualizaDadosComponentes(dadosLeitura); - } - catch (JsonException ex) - { - Console.WriteLine($"Erro ao processar o JSON recebido: {ex.Message}"); - } - catch (Exception ex) - { - Console.WriteLine($"Erro inesperado no processamento do protocolo: {ex.Message}"); - } - } - - private void AtualizaDadosComponentes(SensoriamentoMensagemJsonModel dadosLeitura) - { - DadosLeitura = dadosLeitura; - - if (Variaveis.OperacaoEmAndamento.DispMvd != null) - { - Variaveis.OperacaoEmAndamento.DispMvd.Dados.Modulos.ForEach(Modulo => Modulo.AtualizarSensoresMotor()); - } - } - public void IniciarRegistrador() { if (!(tmrRegistrador?.IsRunning ?? false)) @@ -877,9 +821,9 @@ namespace AgroBase.Models.Modules VerificaControleLeitura(); } - } - + AtualizaComponentesIniciados(); + } public (bool, List) StatusModulosSEN() { @@ -956,6 +900,32 @@ namespace AgroBase.Models.Modules } } + private void AtualizaComponentesIniciados() + { + DateTime Agora = DateTime.Now; + bool modConectado = DadosLeitura.UltimoComandoRespondido.AddMilliseconds(TempoLimiteConexao) > Agora; + if (!modConectado && DadosLeitura.Conectado) + { + DadosLeitura.Conectado = false; + } + foreach (var led in Sinaleiros.Where(x => x.Inicializado && x.Leitura.Momento.AddMilliseconds(TempoLimiteConexao) < Agora)) + { + led.Leitura.Iniciado = false; + } + foreach (var rele in Reles.Where(x => x.Inicializado && x.Leitura.Momento.AddMilliseconds(TempoLimiteConexao) < Agora)) + { + rele.Leitura.Iniciado = false; + } + foreach (var servo in Servos.Where(x => x.Inicializado && x.Leitura.Momento.AddMilliseconds(TempoLimiteConexao) < Agora)) + { + servo.Leitura.Iniciado = false; + } + foreach (var sensor in Sensores.Where(x => x.Inicializado && x.Leitura.Momento.AddMilliseconds(TempoLimiteConexao) < Agora)) + { + sensor.Leitura.Iniciado = false; + } + } + } public class SensorModel @@ -966,29 +936,29 @@ namespace AgroBase.Models.Modules public S_Code Componente { get; set; } public bool Aferir { get; set; } = false; private dynamic _leitura = null; - public dynamic Leitura + public IFirmwareSensorBase Leitura { get { switch (Componente) { case S_Code.sTMP: - _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.SensoresTemperatura?.FirstOrDefault(x => x.ID == ID); + _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.SensoresTemperatura?.FirstOrDefault(x => x.ID_Num == ID_Num); break; case S_Code.sCOR: - _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.SensoresCorrente?.FirstOrDefault(x => x.ID == ID); + _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.SensoresCorrente?.FirstOrDefault(x => x.ID_Num == ID_Num); break; case S_Code.sFLX: - _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.SensoresFluxo?.FirstOrDefault(x => x.ID == ID); + _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.SensoresFluxo?.FirstOrDefault(x => x.ID_Num == ID_Num); break; case S_Code.sPRS: - _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.SensoresPressao?.FirstOrDefault(x => x.ID == ID); + _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.SensoresPressao?.FirstOrDefault(x => x.ID_Num == ID_Num); break; case S_Code.sMAS: - _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.SensoresMassa?.FirstOrDefault(x => x.ID == ID); + _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.SensoresMassa?.FirstOrDefault(x => x.ID_Num == ID_Num); break; case S_Code.sIMU: - _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.SensoresIMU?.FirstOrDefault(x => x.ID == ID); + _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.SensoresIMU?.FirstOrDefault(x => x.ID_Num == ID_Num); break; default: _leitura = null; @@ -1067,7 +1037,7 @@ namespace AgroBase.Models.Modules { get { - _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.Sinaleiros?.FirstOrDefault(x => x.ID == ID); + _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.Sinaleiros?.FirstOrDefault(x => x.ID_Num == ID_Num); return _leitura; } set @@ -1146,7 +1116,7 @@ namespace AgroBase.Models.Modules { get { - _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.Reles?.FirstOrDefault(x => x.ID == ID); + _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.Reles?.FirstOrDefault(x => x.ID_Num == ID_Num); return _leitura; } set @@ -1222,7 +1192,7 @@ namespace AgroBase.Models.Modules { get { - _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.ServoFreios?.FirstOrDefault(x => x.ID == ID); + _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.ServoFreios?.FirstOrDefault(x => x.ID_Num == ID_Num); return _leitura; } set @@ -1384,7 +1354,9 @@ namespace AgroBase.Models.Modules public class FirmwareSensorTemperatura : IFirmwareSensorBase { + public DateTime Momento { get; set; } public string ID { get; set; } + public int ID_Num { get; set; } public bool Iniciado { get; set; } private double _temperatura; public double Temperatura { @@ -1404,7 +1376,7 @@ namespace AgroBase.Models.Modules { get { - var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID_Num == ID_Num); if (sensor != null) { return sensor.LimiteMaximo; @@ -1416,7 +1388,7 @@ namespace AgroBase.Models.Modules { get { - var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID_Num == ID_Num); if (sensor != null) { return sensor.LimiteMinimo; @@ -1440,7 +1412,9 @@ namespace AgroBase.Models.Modules public class FirmwareSensorCorrente : IFirmwareSensorBase { + public DateTime Momento { get; set; } public string ID { get; set; } + public int ID_Num { get; set; } public bool Iniciado { get; set; } public double BusVoltage { get; set; } public double ShuntVoltage { get; set; } @@ -1465,7 +1439,7 @@ namespace AgroBase.Models.Modules { get { - var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID_Num == ID_Num); if (sensor != null) { return sensor.LimiteMaximo; @@ -1477,7 +1451,7 @@ namespace AgroBase.Models.Modules { get { - var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID_Num == ID_Num); if (sensor != null) { return sensor.LimiteMinimo; @@ -1503,7 +1477,9 @@ namespace AgroBase.Models.Modules public class FirmwareSinaleiro : IFirmwareSensorBase { + public DateTime Momento { get; set; } public string ID { get; set; } + public int ID_Num { get; set; } public bool Iniciado { get; set; } public StatusLED Leitura { get; set; } public StatusLED Comando { get; set; } @@ -1511,21 +1487,27 @@ namespace AgroBase.Models.Modules public class FirmwareRele : IFirmwareSensorBase { + public DateTime Momento { get; set; } public string ID { get; set; } + public int ID_Num { get; set; } public bool Iniciado { get; set; } public Estado Leitura { get; set; } } public class FirmwareServoFreio : IFirmwareSensorBase { + public DateTime Momento { get; set; } public string ID { get; set; } + public int ID_Num { get; set; } public bool Iniciado { get; set; } public int Angulo { get; set; } } public class FirmwareSensorFluxo : IFirmwareSensorBase { + public DateTime Momento { get; set; } public string ID { get; set; } + public int ID_Num { get; set; } public bool Iniciado { get; set; } private double _vazao; public double Vazao @@ -1546,7 +1528,7 @@ namespace AgroBase.Models.Modules { get { - var sensor = Variaveis.OperacaoEmAndamento.DispAtu.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + var sensor = Variaveis.OperacaoEmAndamento.DispAtu.Dados.Sensores.FirstOrDefault(x => x.ID_Num == ID_Num); if (sensor != null) { return sensor.LimiteMaximo; @@ -1558,7 +1540,7 @@ namespace AgroBase.Models.Modules { get { - var sensor = Variaveis.OperacaoEmAndamento.DispAtu.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + var sensor = Variaveis.OperacaoEmAndamento.DispAtu.Dados.Sensores.FirstOrDefault(x => x.ID_Num == ID_Num); if (sensor != null) { return sensor.LimiteMinimo; @@ -1583,7 +1565,9 @@ namespace AgroBase.Models.Modules public class FirmwareSensorMassa : IFirmwareSensorBase { + public DateTime Momento { get; set; } public string ID { get; set; } + public int ID_Num { get; set; } public bool Iniciado { get; set; } private double _massa; public double Massa @@ -1604,7 +1588,7 @@ namespace AgroBase.Models.Modules { get { - var sensor = Variaveis.OperacaoEmAndamento.DispAtu.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + var sensor = Variaveis.OperacaoEmAndamento.DispAtu.Dados.Sensores.FirstOrDefault(x => x.ID_Num == ID_Num); if (sensor != null) { return sensor.LimiteMaximo; @@ -1616,7 +1600,7 @@ namespace AgroBase.Models.Modules { get { - var sensor = Variaveis.OperacaoEmAndamento.DispAtu.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + var sensor = Variaveis.OperacaoEmAndamento.DispAtu.Dados.Sensores.FirstOrDefault(x => x.ID_Num == ID_Num); if (sensor != null) { return sensor.LimiteMinimo; @@ -1641,14 +1625,18 @@ namespace AgroBase.Models.Modules public class FirmwareSensorPressao : IFirmwareSensorBase { + public DateTime Momento { get; set; } public string ID { get; set; } + public int ID_Num { get; set; } public bool Iniciado { get; set; } public double Pressao { get; set; } } public class FirmwareSensorPotenciometro : IFirmwareSensorBase { + public DateTime Momento { get; set; } public string ID { get; set; } + public int ID_Num { get; set; } public bool Iniciado { get; set; } public int Leitura { get; set; } public double Angulo { get; set; } @@ -1659,7 +1647,7 @@ namespace AgroBase.Models.Modules get { // Verifica se há um sensor ativo - SensorModel Sensor = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.Sensores?.FirstOrDefault(x => x.ID == ID); + SensorModel Sensor = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.Sensores?.FirstOrDefault(x => x.ID_Num == ID_Num); if (Sensor == null) { return StatusSensorPotenciometro.Indefinido; @@ -1700,7 +1688,7 @@ namespace AgroBase.Models.Modules { get { - var sensor = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.Sensores?.FirstOrDefault(x => x.ID == ID); + var sensor = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.Sensores?.FirstOrDefault(x => x.ID_Num == ID_Num); if (sensor != null) { return sensor.LimiteMaximo; @@ -1712,7 +1700,7 @@ namespace AgroBase.Models.Modules { get { - var sensor = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.Sensores?.FirstOrDefault(x => x.ID == ID); + var sensor = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.Sensores?.FirstOrDefault(x => x.ID_Num == ID_Num); if (sensor != null) { return sensor.LimiteMinimo; @@ -1724,7 +1712,9 @@ namespace AgroBase.Models.Modules public class FirmwareSensorIMU : IFirmwareSensorBase { + public DateTime Momento { get; set; } public string ID { get; set; } + public int ID_Num { get; set; } public bool Iniciado { get; set; } public double AccX { get; set; } public double AccY { get; set; } @@ -1776,7 +1766,7 @@ namespace AgroBase.Models.Modules { return new FirmwareSensorIMU() { - ID = ID, + ID_Num = ID_Num, Iniciado = Iniciado, Pitch = Pitch, Roll = Roll, @@ -1857,12 +1847,13 @@ namespace AgroBase.Models.Modules case S_Code.sTMP: { var sensor = Disp.Dados.Sensores.FirstOrDefault(x => x.ID_Num == CompID_Num); - var _sensor = item.SensoresTemperatura.FirstOrDefault(x => x.ID == sensor.ID); + var _sensor = item.SensoresTemperatura.FirstOrDefault(x => x.ID_Num == sensor.ID_Num); if (_sensor == null) { _sensor = new FirmwareSensorTemperatura() { - ID = sensor.ID, + ID = sensor.ID, + ID_Num = CompID_Num, Iniciado = false, Temperatura = -1, }; @@ -1883,18 +1874,20 @@ namespace AgroBase.Models.Modules break; } } + _sensor.Momento = DateTime.Now; } break; } case S_Code.sCOR: { var sensor = Disp.Dados.Sensores.FirstOrDefault(x => x.ID_Num == CompID_Num); - var _sensor = item.SensoresCorrente.FirstOrDefault(x => x.ID == sensor.ID); + var _sensor = item.SensoresCorrente.FirstOrDefault(x => x.ID_Num == sensor.ID_Num); if (_sensor == null) { _sensor = new FirmwareSensorCorrente() { - ID = sensor.ID, + ID = sensor.ID, + ID_Num = CompID_Num, Iniciado = false, BusVoltage = -1, Current = -1, @@ -1920,18 +1913,20 @@ namespace AgroBase.Models.Modules break; } } + _sensor.Momento = DateTime.Now; } break; } case S_Code.sLED: { var sensor = Disp.Dados.Sinaleiros.FirstOrDefault(x => x.ID_Num == CompID_Num); - var _sensor = item.Sinaleiros.FirstOrDefault(x => x.ID == sensor.ID); + var _sensor = item.Sinaleiros.FirstOrDefault(x => x.ID_Num == sensor.ID_Num); if (_sensor == null) { _sensor = new FirmwareSinaleiro() { - ID = sensor.ID, + ID = sensor.ID, + ID_Num = CompID_Num, Iniciado = false, Comando = StatusLED.Apagado, Leitura = StatusLED.Apagado, @@ -1954,18 +1949,20 @@ namespace AgroBase.Models.Modules break; } } + _sensor.Momento = DateTime.Now; } break; } case S_Code.sRLE: { var sensor = Disp.Dados.Reles.FirstOrDefault(x => x.ID_Num == CompID_Num); - var _sensor = item.Reles.FirstOrDefault(x => x.ID == sensor.ID); + var _sensor = item.Reles.FirstOrDefault(x => x.ID_Num == sensor.ID_Num); if (_sensor == null) { _sensor = new FirmwareRele() { - ID = sensor.ID, + ID = sensor.ID, + ID_Num = CompID_Num, Iniciado = false, Leitura = Estado.Desligado, }; @@ -1986,18 +1983,20 @@ namespace AgroBase.Models.Modules break; } } + _sensor.Momento = DateTime.Now; } break; } case S_Code.sFRO: { var sensor = Disp.Dados.Servos.FirstOrDefault(x => x.ID_Num == CompID_Num); - var _sensor = item.ServoFreios.FirstOrDefault(x => x.ID == sensor.ID); + var _sensor = item.ServoFreios.FirstOrDefault(x => x.ID_Num == sensor.ID_Num); if (_sensor == null) { _sensor = new FirmwareServoFreio() { - ID = sensor.ID, + ID = sensor.ID, + ID_Num = CompID_Num, Iniciado = false, Angulo = -1, }; @@ -2018,18 +2017,20 @@ namespace AgroBase.Models.Modules break; } } + _sensor.Momento = DateTime.Now; } break; } case S_Code.sIMU: { var sensor = Disp.Dados.Sensores.FirstOrDefault(x => x.ID_Num == CompID_Num); - var _sensor = item.SensoresIMU.FirstOrDefault(x => x.ID == sensor.ID); + var _sensor = item.SensoresIMU.FirstOrDefault(x => x.ID_Num == sensor.ID_Num); if (_sensor == null) { _sensor = new FirmwareSensorIMU() { - ID = sensor.ID, + ID = sensor.ID, + ID_Num = CompID_Num, Iniciado = false, AccX = -1, AccY = -1, @@ -2046,6 +2047,7 @@ namespace AgroBase.Models.Modules Pitch = -1, Roll = -1, Yaw = -1, + Offset = 0, }; item.SensoresIMU.Add(_sensor); } @@ -2094,6 +2096,7 @@ namespace AgroBase.Models.Modules break; } } + _sensor.Momento = DateTime.Now; } break; } @@ -2112,7 +2115,7 @@ namespace AgroBase.Models.Modules S_Code componente = DetectarComponenteDoID_Num(ID_Num); - Console.WriteLine($"[SEN] Componente={componente.ToString()}, ID_Num={ID_Num}, Posicao={posicao.ToString()}, Data={FuncoesGlobais.ConverterComandoBytesParaTexto(data)}"); + //Console.WriteLine($"[SEN] Componente={componente.ToString()}, ID_Num={ID_Num}, Posicao={posicao.ToString()}, Data={FuncoesGlobais.ConverterComandoBytesParaTexto(data)}"); switch (posicao) { diff --git a/AgroBase/AgroBase/Services/EthernetService.cs b/AgroBase/AgroBase/Services/EthernetService.cs index 10b3fcb66..a917234a8 100644 --- a/AgroBase/AgroBase/Services/EthernetService.cs +++ b/AgroBase/AgroBase/Services/EthernetService.cs @@ -69,7 +69,7 @@ public class EthernetService if (completedTask == connectTaskCompletionSource.Task && await connectTaskCompletionSource.Task) { - if (_client.Connected) + if (_client?.Connected ?? false) { _networkStream = _client.GetStream(); return true; @@ -78,7 +78,7 @@ public class EthernetService // Timeout foi atingido; limpa a conexão Console.WriteLine("Conexão cancelada devido ao timeout."); - _client.Dispose(); + _client?.Dispose(); return false; } } diff --git a/AgroBase/AgroBase/Services/IFirmwareSensorBase.cs b/AgroBase/AgroBase/Services/IFirmwareSensorBase.cs index e1350cd52..019c812d7 100644 --- a/AgroBase/AgroBase/Services/IFirmwareSensorBase.cs +++ b/AgroBase/AgroBase/Services/IFirmwareSensorBase.cs @@ -1,11 +1,14 @@ using AgroBase.Models.Modules; +using System; using static AgroBase.Models.Enums; namespace AgroBase.Services { public interface IFirmwareSensorBase { + DateTime Momento { get; set; } string ID { get; set; } + int ID_Num { get; set; } bool Iniciado { get; set; } } diff --git a/AgroBase/AgroBase/Services/LoRaService.cs b/AgroBase/AgroBase/Services/LoRaService.cs index a44c3432e..f6ef82b5c 100644 --- a/AgroBase/AgroBase/Services/LoRaService.cs +++ b/AgroBase/AgroBase/Services/LoRaService.cs @@ -142,6 +142,7 @@ namespace AgroBase.Services if (!EnviarComando(porta, comando)) { + await AlterarStatusReleModo(Estado.Desligado); porta.Close(); return false; } @@ -722,19 +723,27 @@ namespace AgroBase.Services public static bool EnviarComando(SerialPort _Porta, byte[] Comando) { - if (_Porta != null) + try { - if (!_Porta.IsOpen) + if (_Porta != null) { - _Porta.Open(); - } - if (_Porta.IsOpen) - { - Console.WriteLine($"Dados enviados LoRa: {Comando.Length}"); - MensagensEnviadas++; - return SerialService.EnviarDadosPortaSerial(_Porta, Comando, 0, Comando.Length); + if (!_Porta.IsOpen) + { + _Porta.Open(); + } + if (_Porta.IsOpen) + { + Console.WriteLine($"Dados enviados LoRa: {Comando.Length}"); + MensagensEnviadas++; + return SerialService.EnviarDadosPortaSerial(_Porta, Comando, 0, Comando.Length); + } } } + catch (Exception ex) + { + + } + return false; } diff --git a/AgroBase/AgroBase/bin/Debug/AgroBase.pdb b/AgroBase/AgroBase/bin/Debug/AgroBase.pdb index b9f3a561d..9fccf9168 100644 Binary files a/AgroBase/AgroBase/bin/Debug/AgroBase.pdb and b/AgroBase/AgroBase/bin/Debug/AgroBase.pdb differ diff --git a/AgroBase/AgroBase/bin/Debug/DawnCache/data_1 b/AgroBase/AgroBase/bin/Debug/DawnCache/data_1 index 22f4bbb9b..3c68a114a 100644 Binary files a/AgroBase/AgroBase/bin/Debug/DawnCache/data_1 and b/AgroBase/AgroBase/bin/Debug/DawnCache/data_1 differ diff --git a/AgroBase/AgroBase/bin/Debug/GPUCache/data_1 b/AgroBase/AgroBase/bin/Debug/GPUCache/data_1 index 022a27495..e177e3d00 100644 Binary files a/AgroBase/AgroBase/bin/Debug/GPUCache/data_1 and b/AgroBase/AgroBase/bin/Debug/GPUCache/data_1 differ diff --git a/AgroBase/AgroBase/bin/Debug/Parametros/parametersMvd-2_0.par b/AgroBase/AgroBase/bin/Debug/Parametros/parametersMvd-2_0.par index 44c7d5397..23b8ea62d 100644 --- a/AgroBase/AgroBase/bin/Debug/Parametros/parametersMvd-2_0.par +++ b/AgroBase/AgroBase/bin/Debug/Parametros/parametersMvd-2_0.par @@ -1 +1 @@ -{"tmrRegistrador":{"_uiControl":null,"State":2,"IsRunning":false,"IsStopped":true,"IsCreated":false,"Interval":1000,"StackTrace":"MovimentacaoUnificadaModel.IniciarRegistrador","Id":"tmrRegistrador_Mvd","TimeTick":"00:00:00"},"tmrRegistradorMOV":{"_uiControl":null,"State":2,"IsRunning":false,"IsStopped":true,"IsCreated":false,"Interval":1000,"StackTrace":"MovimentacaoUnificadaModel.IniciarRegistrador","Id":"tmrRegistrador_Mov","TimeTick":"00:00:00"},"tmrRegistradorDIR":{"_uiControl":null,"State":2,"IsRunning":false,"IsStopped":true,"IsCreated":false,"Interval":300,"StackTrace":"MovimentacaoUnificadaModel.IniciarRegistrador","Id":"tmrRegistrador_Dir","TimeTick":"00:00:00"},"Dispositivo":109,"_EnderecoCAN":0,"Conectado":false,"_TaxaAmostragem":1000,"DistanciaPercorridaOperacao":0.0,"TempoEmAtividade":0.0,"DistanciaPercorridaTotal":0.0,"DistanciaPercorridaParcial":0.0,"VelocidadeMedia":0.0,"DiametroRoda":0.365,"ReducaoMotorBLDC":5.0,"RPM_Max_MotorBLDC":500.0,"IP_Mov":"192.168.105.10","IP_Dir":"192.168.105.11","Modulos":[{"Modulo_ID":"ET","Disponivel":false,"RequisitarDados":false,"Conectado":false,"MovMotor":{"ID":"Mov","Endereco":"0x01","EnderecoByte":1,"Mod_ID":"ET","LeituraLigado":true,"ComandoLigado":false,"CodigoAlarme":0,"AlarmeMotor":false,"RPM_SP":0,"RPM_SP_Controle":0,"RPM_SP_Leitura":0,"Sentido_SP":0,"NumeroPolos":10,"Rampa":0,"CorrenteTorqueMaximo":40,"OffsetLeitura":1.0,"AlarmeComando":false,"RPM_Roda":0.0,"Sentido":0,"Temperatura":0.0,"TemperaturaDriver":0.0,"Tensao":0.0,"Corrente_Barramento":0.0,"Corrente_Motor":0.0,"Potencia":0.0,"CicloTrabalho":0.0,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"AlarmeSensores":false,"Inicializado":false,"Leitura":null,"CompensacaoNecessaria":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[],"Alarmes":[{"Tipo":411,"Valor":-1.0,"Minimo":true,"Maximo":false,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":true,"AnguloInicial":10,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x01","EnderecoByte":1,"Mod_ID":"ET","Sentido_SP":0,"Angulo_SP":0.0,"FolgaMecanica":0.0,"Velocidade_Max":600.0,"Velocidade":240,"Sentido":0,"SentidoReal":1,"Angulo":0.0,"RPM":0.0,"IN1_Atuado":true,"IN2_Atuado":true,"Referenciando":false,"Comandar":false,"Inicializado":false,"Leitura":null,"UltimaDirecao":0,"UltimoComandoEnviado":"2025-04-14T19:29:46.7670569-03:00","RetornandoAzero":false,"EmMovimento":false,"AtingiuAnguloSP":true,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}},{"Modulo_ID":"EF","Disponivel":false,"RequisitarDados":false,"Conectado":false,"MovMotor":{"ID":"Mov","Endereco":"0x03","EnderecoByte":3,"Mod_ID":"EF","LeituraLigado":true,"ComandoLigado":false,"CodigoAlarme":0,"AlarmeMotor":false,"RPM_SP":0,"RPM_SP_Controle":0,"RPM_SP_Leitura":0,"Sentido_SP":0,"NumeroPolos":10,"Rampa":0,"CorrenteTorqueMaximo":40,"OffsetLeitura":1.0,"AlarmeComando":false,"RPM_Roda":0.0,"Sentido":0,"Temperatura":0.0,"TemperaturaDriver":0.0,"Tensao":0.0,"Corrente_Barramento":0.0,"Corrente_Motor":0.0,"Potencia":0.0,"CicloTrabalho":0.0,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"AlarmeSensores":false,"Inicializado":false,"Leitura":null,"CompensacaoNecessaria":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[],"Alarmes":[{"Tipo":411,"Valor":-1.0,"Minimo":true,"Maximo":false,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":true,"AnguloInicial":10,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x03","EnderecoByte":3,"Mod_ID":"EF","Sentido_SP":0,"Angulo_SP":0.0,"FolgaMecanica":9.0,"Velocidade_Max":600.0,"Velocidade":240,"Sentido":0,"SentidoReal":2,"Angulo":0.0,"RPM":0.0,"IN1_Atuado":true,"IN2_Atuado":true,"Referenciando":false,"Comandar":true,"Inicializado":false,"Leitura":null,"UltimaDirecao":0,"UltimoComandoEnviado":"2025-04-15T15:35:41.5005987-03:00","RetornandoAzero":false,"EmMovimento":false,"AtingiuAnguloSP":true,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}},{"Modulo_ID":"DT","Disponivel":false,"RequisitarDados":false,"Conectado":false,"MovMotor":{"ID":"Mov","Endereco":"0x02","EnderecoByte":2,"Mod_ID":"DT","LeituraLigado":true,"ComandoLigado":false,"CodigoAlarme":0,"AlarmeMotor":false,"RPM_SP":0,"RPM_SP_Controle":0,"RPM_SP_Leitura":0,"Sentido_SP":0,"NumeroPolos":10,"Rampa":0,"CorrenteTorqueMaximo":40,"OffsetLeitura":1.0,"AlarmeComando":false,"RPM_Roda":0.0,"Sentido":0,"Temperatura":0.0,"TemperaturaDriver":0.0,"Tensao":0.0,"Corrente_Barramento":0.0,"Corrente_Motor":0.0,"Potencia":0.0,"CicloTrabalho":0.0,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"AlarmeSensores":false,"Inicializado":false,"Leitura":null,"CompensacaoNecessaria":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[],"Alarmes":[{"Tipo":411,"Valor":-1.0,"Minimo":true,"Maximo":false,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":false,"AnguloInicial":170,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x02","EnderecoByte":2,"Mod_ID":"DT","Sentido_SP":0,"Angulo_SP":0.0,"FolgaMecanica":3.0,"Velocidade_Max":600.0,"Velocidade":240,"Sentido":0,"SentidoReal":2,"Angulo":0.0,"RPM":0.0,"IN1_Atuado":true,"IN2_Atuado":true,"Referenciando":false,"Comandar":false,"Inicializado":false,"Leitura":null,"UltimaDirecao":0,"UltimoComandoEnviado":"2025-04-14T19:29:46.7670569-03:00","RetornandoAzero":false,"EmMovimento":false,"AtingiuAnguloSP":true,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}},{"Modulo_ID":"DF","Disponivel":false,"RequisitarDados":false,"Conectado":false,"MovMotor":{"ID":"Mov","Endereco":"0x04","EnderecoByte":4,"Mod_ID":"DF","LeituraLigado":true,"ComandoLigado":false,"CodigoAlarme":0,"AlarmeMotor":false,"RPM_SP":0,"RPM_SP_Controle":0,"RPM_SP_Leitura":0,"Sentido_SP":0,"NumeroPolos":10,"Rampa":0,"CorrenteTorqueMaximo":40,"OffsetLeitura":1.0,"AlarmeComando":false,"RPM_Roda":0.0,"Sentido":0,"Temperatura":0.0,"TemperaturaDriver":0.0,"Tensao":0.0,"Corrente_Barramento":0.0,"Corrente_Motor":0.0,"Potencia":0.0,"CicloTrabalho":0.0,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"AlarmeSensores":false,"Inicializado":false,"Leitura":null,"CompensacaoNecessaria":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[],"Alarmes":[{"Tipo":411,"Valor":-1.0,"Minimo":true,"Maximo":false,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":false,"AnguloInicial":170,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x04","EnderecoByte":4,"Mod_ID":"DF","Sentido_SP":0,"Angulo_SP":0.0,"FolgaMecanica":6.0,"Velocidade_Max":600.0,"Velocidade":240,"Sentido":0,"SentidoReal":1,"Angulo":0.0,"RPM":0.0,"IN1_Atuado":true,"IN2_Atuado":true,"Referenciando":false,"Comandar":true,"Inicializado":false,"Leitura":null,"UltimaDirecao":0,"UltimoComandoEnviado":"2025-04-15T15:35:41.5005987-03:00","RetornandoAzero":false,"EmMovimento":false,"AtingiuAnguloSP":true,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}}]} \ No newline at end of file +{"tmrRegistrador":{"_uiControl":null,"State":2,"IsRunning":false,"IsStopped":true,"IsCreated":false,"Interval":1000,"StackTrace":"MovimentacaoUnificadaModel.IniciarRegistrador","Id":"tmrRegistrador_Mvd","TimeTick":"00:00:00"},"tmrRegistradorMOV":{"_uiControl":null,"State":2,"IsRunning":false,"IsStopped":true,"IsCreated":false,"Interval":1000,"StackTrace":"MovimentacaoUnificadaModel.IniciarRegistrador","Id":"tmrRegistrador_Mov","TimeTick":"00:00:00"},"tmrRegistradorDIR":{"_uiControl":null,"State":2,"IsRunning":false,"IsStopped":true,"IsCreated":false,"Interval":300,"StackTrace":"MovimentacaoUnificadaModel.IniciarRegistrador","Id":"tmrRegistrador_Dir","TimeTick":"00:00:00"},"Dispositivo":109,"_EnderecoCAN":0,"Conectado":true,"_TaxaAmostragem":1000,"DistanciaPercorridaOperacao":0.0,"TempoEmAtividade":0.0,"DistanciaPercorridaTotal":0.0,"DistanciaPercorridaParcial":0.0,"VelocidadeMedia":0.0,"DiametroRoda":0.365,"ReducaoMotorBLDC":5.0,"RPM_Max_MotorBLDC":500.0,"IP_Mov":"192.168.105.10","IP_Dir":"192.168.105.11","Modulos":[{"Modulo_ID":"ET","Disponivel":false,"RequisitarDados":false,"Conectado":true,"MovMotor":{"ID":"Mov","Endereco":"0x01","EnderecoByte":1,"Mod_ID":"ET","LeituraLigado":false,"ComandoLigado":false,"CodigoAlarme":0,"AlarmeMotor":false,"RPM_SP":0,"RPM_SP_Controle":0,"RPM_SP_Leitura":0,"Sentido_SP":0,"NumeroPolos":10,"Rampa":0,"CorrenteTorqueMaximo":40,"OffsetLeitura":1.0,"AlarmeComando":false,"RPM_Roda":0.0,"Sentido":0,"Temperatura":0.0,"TemperaturaDriver":30.0,"Tensao":36.0,"Corrente_Barramento":0.0,"Corrente_Motor":0.0,"Potencia":0.0,"CicloTrabalho":0.6,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"AlarmeSensores":false,"Inicializado":true,"Leitura":{"Endereco":1,"Iniciado":true,"Configurado":true,"UltimoComandoRecebido":"2025-04-16T10:11:40.922012-03:00","ModoControle":0,"ControleCorrente":0,"ControleVelocidade":125,"ControleCicloTrabalho":0,"ControleCorrenteFreio":3,"RampaSubidaVelocidade":0,"RampaDescidaVelocidade":0,"CodigoAlarme":0,"Heartbeat":1,"Torque_Max":0.0,"ERPM":0,"CorrenteMotor":0.0,"CorrenteBarramento":3.0000000260770322E-05,"Direcao":0,"RPM":0.0,"Tensao":36.0,"Temperatura":30.0,"Potencia":0.003599999938160181,"CicloTrabalho":0.6,"Freado":false,"parametros":[{"Registro":5000,"Valor":"AAA=","Escala":1.0},{"Registro":6001,"Valor":"AAA=","Escala":1.0},{"Registro":6014,"Valor":"AAM=","Escala":100.0},{"Registro":6003,"Valor":"AH0=","Escala":10.0},{"Registro":6028,"Valor":"ACg=","Escala":100.0},{"Registro":6016,"Valor":"AAA=","Escala":10.0},{"Registro":6025,"Valor":"AAA=","Escala":10.0},{"Registro":6002,"Valor":"AAA=","Escala":100.0},{"Registro":5001,"Valor":"AAAAAA==","Escala":1.0},{"Registro":5003,"Valor":"//oAAA==","Escala":10.0},{"Registro":5004,"Valor":"AAAAJA==","Escala":1.0},{"Registro":5005,"Valor":"ACQAAA==","Escala":1.0},{"Registro":5006,"Valor":"AAAAAA==","Escala":100.0},{"Registro":5007,"Valor":"AAAAHg==","Escala":100.0},{"Registro":5008,"Valor":"AB4AAA==","Escala":1.0},{"Registro":6000,"Valor":"AAE=","Escala":1.0}]},"CompensacaoNecessaria":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[],"Alarmes":[{"Tipo":411,"Valor":-1.0,"Minimo":true,"Maximo":false,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":true,"AnguloInicial":10,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x01","EnderecoByte":1,"Mod_ID":"ET","Sentido_SP":0,"Angulo_SP":0.0,"FolgaMecanica":0.0,"Velocidade_Max":600.0,"Velocidade":156,"Sentido":0,"SentidoReal":2,"Angulo":0.0,"RPM":0.0,"IN1_Atuado":false,"IN2_Atuado":false,"Referenciando":false,"Comandar":false,"Inicializado":true,"Leitura":{"Endereco":1,"Iniciado":true,"UltimoComandoRecebido":"2025-04-16T10:11:40.9636296-03:00","ErroCarregado":0.0,"ErroCarregado_Hex":null,"ErroAcumulado":0.0,"ErroAcumulado_Hex":null,"RPM":0.0,"RPM_Hex":null,"NumeroPulsos":0,"AnguloPulsos":0.0,"NumeroPulsos_Hex":null,"NumeroPulsosAbsoluto":0,"AnguloPulsosAbsoluto":0.0,"NumeroPulsosRelativo":0,"AnguloPulsosRelativo":0.0,"ErroAngulo":0.0,"ErroAngulo_Hex":null,"StatusDriver":0,"StatusModoLimiteZero":0,"StatusTravaMotor":0,"StatusBloqueioMotor":0,"StatusMovimentoMotor":0,"Sentido":0,"Velocidade":0.0,"Aceleracao":0.0,"Mensagem":null,"HV":null,"FV":"20.1.0.6","Entradas":[true,true],"Saidas":[true,true]},"UltimaDirecao":0,"UltimoComandoEnviado":"2025-04-14T19:29:46.7670569-03:00","RetornandoAzero":false,"EmMovimento":false,"AtingiuAnguloSP":true,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}},{"Modulo_ID":"EF","Disponivel":false,"RequisitarDados":false,"Conectado":true,"MovMotor":{"ID":"Mov","Endereco":"0x03","EnderecoByte":3,"Mod_ID":"EF","LeituraLigado":false,"ComandoLigado":false,"CodigoAlarme":0,"AlarmeMotor":false,"RPM_SP":0,"RPM_SP_Controle":0,"RPM_SP_Leitura":0,"Sentido_SP":0,"NumeroPolos":10,"Rampa":0,"CorrenteTorqueMaximo":40,"OffsetLeitura":1.0,"AlarmeComando":false,"RPM_Roda":0.0,"Sentido":0,"Temperatura":0.0,"TemperaturaDriver":25.86,"Tensao":36.0,"Corrente_Barramento":0.0,"Corrente_Motor":0.0,"Potencia":0.0,"CicloTrabalho":0.6,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"AlarmeSensores":false,"Inicializado":true,"Leitura":{"Endereco":3,"Iniciado":true,"Configurado":true,"UltimoComandoRecebido":"2025-04-16T10:11:41.0640284-03:00","ModoControle":0,"ControleCorrente":0,"ControleVelocidade":125,"ControleCicloTrabalho":0,"ControleCorrenteFreio":3,"RampaSubidaVelocidade":0,"RampaDescidaVelocidade":0,"CodigoAlarme":0,"Heartbeat":1,"Torque_Max":0.0,"ERPM":0,"CorrenteMotor":0.0,"CorrenteBarramento":2.8999999631196261E-05,"Direcao":0,"RPM":0.0,"Tensao":36.0,"Temperatura":25.864599227905273,"Potencia":0.003599999938160181,"CicloTrabalho":0.6,"Freado":false,"parametros":[{"Registro":5000,"Valor":"AAA=","Escala":1.0},{"Registro":6001,"Valor":"AAA=","Escala":1.0},{"Registro":6014,"Valor":"AAM=","Escala":100.0},{"Registro":6003,"Valor":"AH0=","Escala":10.0},{"Registro":6028,"Valor":"ACg=","Escala":100.0},{"Registro":6016,"Valor":"AAA=","Escala":10.0},{"Registro":6025,"Valor":"AAA=","Escala":10.0},{"Registro":6002,"Valor":"AAA=","Escala":100.0},{"Registro":5001,"Valor":"AAAAAA==","Escala":1.0},{"Registro":5003,"Valor":"//oAAA==","Escala":10.0},{"Registro":5004,"Valor":"AAAAJA==","Escala":1.0},{"Registro":5005,"Valor":"ACQAAA==","Escala":1.0},{"Registro":5006,"Valor":"AAAAAA==","Escala":100.0},{"Registro":5007,"Valor":"AAAAHQ==","Escala":100.0},{"Registro":5008,"Valor":"AB2Fhg==","Escala":1.0},{"Registro":6000,"Valor":"AAE=","Escala":1.0}]},"CompensacaoNecessaria":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[],"Alarmes":[{"Tipo":411,"Valor":-1.0,"Minimo":true,"Maximo":false,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":true,"AnguloInicial":10,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x03","EnderecoByte":3,"Mod_ID":"EF","Sentido_SP":0,"Angulo_SP":0.0,"FolgaMecanica":9.0,"Velocidade_Max":600.0,"Velocidade":156,"Sentido":0,"SentidoReal":2,"Angulo":0.0,"RPM":0.0,"IN1_Atuado":true,"IN2_Atuado":false,"Referenciando":false,"Comandar":true,"Inicializado":true,"Leitura":{"Endereco":3,"Iniciado":true,"UltimoComandoRecebido":"2025-04-16T10:11:41.0640284-03:00","ErroCarregado":0.0,"ErroCarregado_Hex":null,"ErroAcumulado":0.0,"ErroAcumulado_Hex":null,"RPM":0.0,"RPM_Hex":null,"NumeroPulsos":0,"AnguloPulsos":0.0,"NumeroPulsos_Hex":null,"NumeroPulsosAbsoluto":0,"AnguloPulsosAbsoluto":0.0,"NumeroPulsosRelativo":0,"AnguloPulsosRelativo":0.0,"ErroAngulo":0.0,"ErroAngulo_Hex":null,"StatusDriver":0,"StatusModoLimiteZero":0,"StatusTravaMotor":0,"StatusBloqueioMotor":0,"StatusMovimentoMotor":0,"Sentido":0,"Velocidade":0.0,"Aceleracao":0.0,"Mensagem":null,"HV":null,"FV":"20.1.0.6","Entradas":[false,true],"Saidas":[true,true]},"UltimaDirecao":0,"UltimoComandoEnviado":"2025-04-16T10:11:35.3152608-03:00","RetornandoAzero":false,"EmMovimento":false,"AtingiuAnguloSP":true,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}},{"Modulo_ID":"DT","Disponivel":false,"RequisitarDados":false,"Conectado":true,"MovMotor":{"ID":"Mov","Endereco":"0x02","EnderecoByte":2,"Mod_ID":"DT","LeituraLigado":false,"ComandoLigado":false,"CodigoAlarme":0,"AlarmeMotor":false,"RPM_SP":0,"RPM_SP_Controle":0,"RPM_SP_Leitura":0,"Sentido_SP":0,"NumeroPolos":10,"Rampa":0,"CorrenteTorqueMaximo":40,"OffsetLeitura":1.0,"AlarmeComando":false,"RPM_Roda":0.0,"Sentido":0,"Temperatura":0.0,"TemperaturaDriver":29.59,"Tensao":36.0,"Corrente_Barramento":0.0,"Corrente_Motor":0.0,"Potencia":0.0,"CicloTrabalho":0.5,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"AlarmeSensores":false,"Inicializado":true,"Leitura":{"Endereco":2,"Iniciado":true,"Configurado":true,"UltimoComandoRecebido":"2025-04-16T10:11:41.0013442-03:00","ModoControle":0,"ControleCorrente":0,"ControleVelocidade":125,"ControleCicloTrabalho":0,"ControleCorrenteFreio":3,"RampaSubidaVelocidade":0,"RampaDescidaVelocidade":0,"CodigoAlarme":0,"Heartbeat":1,"Torque_Max":0.0,"ERPM":0,"CorrenteMotor":0.0,"CorrenteBarramento":2.8999999631196261E-05,"Direcao":0,"RPM":0.0,"Tensao":36.0,"Temperatura":29.590400695800781,"Potencia":0.003599999938160181,"CicloTrabalho":0.5,"Freado":false,"parametros":[{"Registro":5000,"Valor":"AAA=","Escala":1.0},{"Registro":6001,"Valor":"AAA=","Escala":1.0},{"Registro":6014,"Valor":"AAM=","Escala":100.0},{"Registro":6003,"Valor":"AH0=","Escala":10.0},{"Registro":6028,"Valor":"ACg=","Escala":100.0},{"Registro":6016,"Valor":"AAA=","Escala":10.0},{"Registro":6025,"Valor":"AAA=","Escala":10.0},{"Registro":6002,"Valor":"AAA=","Escala":100.0},{"Registro":5001,"Valor":"AAAAAA==","Escala":1.0},{"Registro":5003,"Valor":"AAUAAA==","Escala":10.0},{"Registro":5004,"Valor":"AAAAJA==","Escala":1.0},{"Registro":5005,"Valor":"ACQAAA==","Escala":1.0},{"Registro":5006,"Valor":"AAAAAA==","Escala":100.0},{"Registro":5007,"Valor":"AAAAHQ==","Escala":100.0},{"Registro":5008,"Valor":"AB0XEA==","Escala":1.0},{"Registro":6000,"Valor":"AAE=","Escala":1.0}]},"CompensacaoNecessaria":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[],"Alarmes":[{"Tipo":411,"Valor":-1.0,"Minimo":true,"Maximo":false,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":false,"AnguloInicial":170,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x02","EnderecoByte":2,"Mod_ID":"DT","Sentido_SP":0,"Angulo_SP":0.0,"FolgaMecanica":3.0,"Velocidade_Max":600.0,"Velocidade":156,"Sentido":0,"SentidoReal":1,"Angulo":0.0,"RPM":0.0,"IN1_Atuado":false,"IN2_Atuado":false,"Referenciando":false,"Comandar":false,"Inicializado":true,"Leitura":{"Endereco":2,"Iniciado":true,"UltimoComandoRecebido":"2025-04-16T10:11:41.0640284-03:00","ErroCarregado":0.0,"ErroCarregado_Hex":null,"ErroAcumulado":0.0,"ErroAcumulado_Hex":null,"RPM":0.0,"RPM_Hex":null,"NumeroPulsos":0,"AnguloPulsos":0.0,"NumeroPulsos_Hex":null,"NumeroPulsosAbsoluto":0,"AnguloPulsosAbsoluto":0.0,"NumeroPulsosRelativo":0,"AnguloPulsosRelativo":0.0,"ErroAngulo":0.0,"ErroAngulo_Hex":null,"StatusDriver":0,"StatusModoLimiteZero":0,"StatusTravaMotor":0,"StatusBloqueioMotor":0,"StatusMovimentoMotor":0,"Sentido":0,"Velocidade":0.0,"Aceleracao":0.0,"Mensagem":null,"HV":null,"FV":"20.1.0.6","Entradas":[true,true],"Saidas":[true,true]},"UltimaDirecao":0,"UltimoComandoEnviado":"2025-04-16T10:07:04.2270834-03:00","RetornandoAzero":false,"EmMovimento":false,"AtingiuAnguloSP":true,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}},{"Modulo_ID":"DF","Disponivel":false,"RequisitarDados":false,"Conectado":true,"MovMotor":{"ID":"Mov","Endereco":"0x04","EnderecoByte":4,"Mod_ID":"DF","LeituraLigado":false,"ComandoLigado":false,"CodigoAlarme":0,"AlarmeMotor":false,"RPM_SP":0,"RPM_SP_Controle":0,"RPM_SP_Leitura":0,"Sentido_SP":0,"NumeroPolos":10,"Rampa":0,"CorrenteTorqueMaximo":40,"OffsetLeitura":1.0,"AlarmeComando":false,"RPM_Roda":0.0,"Sentido":0,"Temperatura":0.0,"TemperaturaDriver":29.12,"Tensao":36.0,"Corrente_Barramento":0.0,"Corrente_Motor":0.0,"Potencia":0.0,"CicloTrabalho":0.6,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"AlarmeSensores":false,"Inicializado":true,"Leitura":{"Endereco":4,"Iniciado":true,"Configurado":true,"UltimoComandoRecebido":"2025-04-16T10:11:41.1525829-03:00","ModoControle":0,"ControleCorrente":0,"ControleVelocidade":125,"ControleCicloTrabalho":0,"ControleCorrenteFreio":3,"RampaSubidaVelocidade":0,"RampaDescidaVelocidade":0,"CodigoAlarme":0,"Heartbeat":1,"Torque_Max":0.0,"ERPM":0,"CorrenteMotor":0.0,"CorrenteBarramento":2.8999999631196261E-05,"Direcao":0,"RPM":0.0,"Tensao":36.0,"Temperatura":29.115100860595703,"Potencia":0.003599999938160181,"CicloTrabalho":0.6,"Freado":false,"parametros":[{"Registro":5000,"Valor":"AAA=","Escala":1.0},{"Registro":6001,"Valor":"AAA=","Escala":1.0},{"Registro":6014,"Valor":"AAM=","Escala":100.0},{"Registro":6003,"Valor":"AH0=","Escala":10.0},{"Registro":6028,"Valor":"ACg=","Escala":100.0},{"Registro":6016,"Valor":"AAA=","Escala":10.0},{"Registro":6025,"Valor":"AAA=","Escala":10.0},{"Registro":6002,"Valor":"AAA=","Escala":100.0},{"Registro":5001,"Valor":"AAAAAA==","Escala":1.0},{"Registro":5003,"Valor":"//oAAA==","Escala":10.0},{"Registro":5004,"Valor":"AAAAJA==","Escala":1.0},{"Registro":5005,"Valor":"ACQAAA==","Escala":1.0},{"Registro":5006,"Valor":"AAAAAA==","Escala":100.0},{"Registro":5007,"Valor":"AAAAHQ==","Escala":100.0},{"Registro":6000,"Valor":"AAE=","Escala":1.0},{"Registro":5008,"Valor":"AB0Efw==","Escala":1.0}]},"CompensacaoNecessaria":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[],"Alarmes":[{"Tipo":411,"Valor":-1.0,"Minimo":true,"Maximo":false,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":false,"AnguloInicial":170,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x04","EnderecoByte":4,"Mod_ID":"DF","Sentido_SP":0,"Angulo_SP":0.0,"FolgaMecanica":6.0,"Velocidade_Max":600.0,"Velocidade":156,"Sentido":0,"SentidoReal":1,"Angulo":0.0,"RPM":0.0,"IN1_Atuado":true,"IN2_Atuado":false,"Referenciando":false,"Comandar":true,"Inicializado":true,"Leitura":{"Endereco":4,"Iniciado":true,"UltimoComandoRecebido":"2025-04-16T10:11:41.0640284-03:00","ErroCarregado":0.0,"ErroCarregado_Hex":null,"ErroAcumulado":0.0,"ErroAcumulado_Hex":null,"RPM":0.0,"RPM_Hex":null,"NumeroPulsos":0,"AnguloPulsos":0.0,"NumeroPulsos_Hex":null,"NumeroPulsosAbsoluto":0,"AnguloPulsosAbsoluto":0.0,"NumeroPulsosRelativo":0,"AnguloPulsosRelativo":0.0,"ErroAngulo":0.0,"ErroAngulo_Hex":null,"StatusDriver":0,"StatusModoLimiteZero":0,"StatusTravaMotor":0,"StatusBloqueioMotor":0,"StatusMovimentoMotor":0,"Sentido":0,"Velocidade":0.0,"Aceleracao":0.0,"Mensagem":null,"HV":null,"FV":"20.1.0.6","Entradas":[false,true],"Saidas":[true,true]},"UltimaDirecao":0,"UltimoComandoEnviado":"2025-04-16T10:11:35.3152608-03:00","RetornandoAzero":false,"EmMovimento":false,"AtingiuAnguloSP":true,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}}]} \ No newline at end of file diff --git a/AgroBase/AgroBase/bin/Debug/Parametros/parametersSen-1_2.par b/AgroBase/AgroBase/bin/Debug/Parametros/parametersSen-1_2.par index cc3cf5efa..87e6ede93 100644 --- a/AgroBase/AgroBase/bin/Debug/Parametros/parametersSen-1_2.par +++ b/AgroBase/AgroBase/bin/Debug/Parametros/parametersSen-1_2.par @@ -1 +1 @@ -{"tmrRegistrador":{"_uiControl":null,"State":2,"IsRunning":false,"IsStopped":true,"IsCreated":false,"Interval":1000,"StackTrace":"SensoriamentoModel.IniciarRegistrador","Id":"tmrRegistrador_Sen","TimeTick":"00:00:00"},"Dispositivo":102,"Modulo_ID":"Sen","_EnderecoCAN":17,"_TaxaAmostragem":1000,"RequisitarDados":true,"Conectado":false,"Sensores":[{"LogGrafico":[],"ID":"TMVET","ID_Num":1,"Descricao":"Temperatura Motor Esquerdo Trás","Componente":4,"Aferir":true,"Leitura":null,"Inicializado":false,"Funcoes":[12],"Parametros":[{"Descricao":"Offset","Valor":"0","QtdBytes":2,"Escalar":false,"Enviar":false}],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"TMVEF","ID_Num":2,"Descricao":"Temperatura Motor Esquerdo Frente","Componente":4,"Aferir":true,"Leitura":null,"Inicializado":false,"Funcoes":[12],"Parametros":[{"Descricao":"Offset","Valor":"0","QtdBytes":2,"Escalar":false,"Enviar":false}],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"TMVDT","ID_Num":3,"Descricao":"Temperatura Motor Direito Trás","Componente":4,"Aferir":true,"Leitura":null,"Inicializado":false,"Funcoes":[12],"Parametros":[{"Descricao":"Offset","Valor":"0","QtdBytes":2,"Escalar":false,"Enviar":false}],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"TMVDF","ID_Num":4,"Descricao":"Temperatura Motor Direito Frente","Componente":4,"Aferir":true,"Leitura":null,"Inicializado":false,"Funcoes":[12],"Parametros":[{"Descricao":"Offset","Valor":"0","QtdBytes":2,"Escalar":false,"Enviar":false}],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"TBAT","ID_Num":5,"Descricao":"Temperatura da bateria","Componente":4,"Aferir":false,"Leitura":null,"Inicializado":false,"Funcoes":[12],"Parametros":[{"Descricao":"Offset","Valor":"0","QtdBytes":2,"Escalar":false,"Enviar":false}],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"AB3V","ID_Num":11,"Descricao":"Corrente no Barramento 3V","Componente":6,"Aferir":false,"Leitura":null,"Inicializado":false,"Funcoes":[27],"Parametros":[{"Descricao":"Endereço I2C","Valor":"0x45","QtdBytes":1,"Escalar":false,"Enviar":true},{"Descricao":"Corrente Máx","Valor":"3.2","QtdBytes":2,"Escalar":true,"Enviar":true}],"UnidadeMedida":"mA","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"AB5V","ID_Num":12,"Descricao":"Corrente no Barramento 5V","Componente":6,"Aferir":true,"Leitura":null,"Inicializado":false,"Funcoes":[27],"Parametros":[{"Descricao":"Endereço I2C","Valor":"0x41","QtdBytes":1,"Escalar":false,"Enviar":true},{"Descricao":"Corrente Máx","Valor":"3.2","QtdBytes":2,"Escalar":true,"Enviar":true}],"UnidadeMedida":"mA","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"AB7V2","ID_Num":13,"Descricao":"Corrente no Barramento 7,2V","Componente":6,"Aferir":true,"Leitura":null,"Inicializado":false,"Funcoes":[27],"Parametros":[{"Descricao":"Endereço I2C","Valor":"0x44","QtdBytes":1,"Escalar":false,"Enviar":true},{"Descricao":"Corrente Máx","Valor":"50","QtdBytes":2,"Escalar":true,"Enviar":true}],"UnidadeMedida":"mA","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"AB12V","ID_Num":14,"Descricao":"Corrente no Barramento 12V","Componente":6,"Aferir":true,"Leitura":null,"Inicializado":false,"Funcoes":[27],"Parametros":[{"Descricao":"Endereço I2C","Valor":"0x40","QtdBytes":1,"Escalar":false,"Enviar":true},{"Descricao":"Corrente Máx","Valor":"100","QtdBytes":2,"Escalar":true,"Enviar":true}],"UnidadeMedida":"mA","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"GY91","ID_Num":20,"Descricao":"Inclinometro","Componente":25,"Aferir":true,"Leitura":null,"Inicializado":false,"Funcoes":[27],"Parametros":[{"Descricao":"Endereço MPU","Valor":"0x68","QtdBytes":1,"Escalar":false,"Enviar":true},{"Descricao":"Endereço BMP","Valor":"0x76","QtdBytes":1,"Escalar":false,"Enviar":true}],"UnidadeMedida":"","LimiteMaximo":0.0,"LimiteMinimo":0.0}],"Sinaleiros":[{"ID":"LEDMN","ID_Num":21,"Descricao":"Sinaleiro indicação de modo Manual ativo","Componente":15,"Funcoes":[38],"Comportamento":{"statusLED":1,"QtdPiscadas":1,"TempoMs":1000,"PausaMs":1000},"Leitura":null,"Inicializado":false,"LeituraComando":0,"LeituraStatus":0},{"ID":"LEDAT","ID_Num":22,"Descricao":"Sinaleiro indicação de modo Automático ativo","Componente":15,"Funcoes":[38],"Comportamento":{"statusLED":0,"QtdPiscadas":1,"TempoMs":1000,"PausaMs":1000},"Leitura":null,"Inicializado":false,"LeituraComando":0,"LeituraStatus":0},{"ID":"LEDOP","ID_Num":23,"Descricao":"Sinaleiro indicação do status da operação ativa","Componente":15,"Funcoes":[38],"Comportamento":{"statusLED":2,"QtdPiscadas":2,"TempoMs":500,"PausaMs":2000},"Leitura":null,"Inicializado":false,"LeituraComando":0,"LeituraStatus":0}],"Reles":[{"ID":"RLLRA","ID_Num":31,"Descricao":"Relé modo operação LoRa","Componente":21,"Funcoes":[26],"ControleExterno":false,"Controlar":true,"AtuacaoNivelAlto":true,"StatusControle":0,"Leitura":null,"Inicializado":false,"LeituraEstado":0}],"Servos":[{"ID":"FRO_ET","ID_Num":41,"Descricao":"Freio Motor ET","Componente":22,"Funcoes":[45],"Incremental":true,"Controlar":true,"_AnguloControle":0,"Leitura":null,"Inicializado":false,"LeituraAngulo":0.0},{"ID":"FRO_EF","ID_Num":42,"Descricao":"Freio Motor EF","Componente":22,"Funcoes":[45],"Incremental":true,"Controlar":false,"_AnguloControle":0,"Leitura":null,"Inicializado":false,"LeituraAngulo":0.0},{"ID":"FRO_DT","ID_Num":43,"Descricao":"Freio Motor DT","Componente":22,"Funcoes":[45],"Incremental":false,"Controlar":true,"_AnguloControle":180,"Leitura":null,"Inicializado":false,"LeituraAngulo":0.0},{"ID":"FRO_DF","ID_Num":44,"Descricao":"Freio Motor DF","Componente":22,"Funcoes":[45],"Incremental":false,"Controlar":false,"_AnguloControle":180,"Leitura":null,"Inicializado":false,"LeituraAngulo":0.0}],"CameraID_Caminho":"","CameraID_Solo":[""],"ConfiguracaoSensorUltrassom":{"Configuracao":0,"Sensores":[{"ID":1,"Posicao":0,"LimiteMinimo":false,"LimiteMinimoVal":0.0,"MargemMinimo":0.0,"LimiteMaximo":false,"LimiteMaximoVal":0.0,"MargemMaximo":0.0,"Desvio":false,"Parada":false,"DistanciaIdeal":0.0,"EmUso":false,"LeituraCm":0.0,"SensorAtuado":false},{"ID":2,"Posicao":0,"LimiteMinimo":false,"LimiteMinimoVal":0.0,"MargemMinimo":0.0,"LimiteMaximo":false,"LimiteMaximoVal":0.0,"MargemMaximo":0.0,"Desvio":false,"Parada":false,"DistanciaIdeal":0.0,"EmUso":false,"LeituraCm":0.0,"SensorAtuado":false},{"ID":3,"Posicao":0,"LimiteMinimo":false,"LimiteMinimoVal":0.0,"MargemMinimo":0.0,"LimiteMaximo":false,"LimiteMaximoVal":0.0,"MargemMaximo":0.0,"Desvio":false,"Parada":false,"DistanciaIdeal":0.0,"EmUso":false,"LeituraCm":0.0,"SensorAtuado":false},{"ID":4,"Posicao":0,"LimiteMinimo":false,"LimiteMinimoVal":0.0,"MargemMinimo":0.0,"LimiteMaximo":false,"LimiteMaximoVal":0.0,"MargemMaximo":0.0,"Desvio":false,"Parada":false,"DistanciaIdeal":0.0,"EmUso":false,"LeituraCm":0.0,"SensorAtuado":false}],"_paradaFrontal":false,"_paradaTraseira":false,"_paradaEsquerda":false,"_paradaDireita":false,"DesvioNecessario":false,"ParadaNecessaria":false,"DirecoesObstaculos":[],"DirecaoDesvio":1},"BateriaCargaConsumida":0.0,"DadosLeitura":{"Momento":"0001-01-01T00:00:00","Conectado":false,"Dispositivo":0,"Versao":0,"Mod_ID":null,"QualidadeWifi":0,"LatenciaLoop":0,"SensoresTemperatura":[],"SensoresCorrente":[],"Sinaleiros":[],"Reles":[],"ServoFreios":[],"SensoresIMU":[],"UltimoComandoRespondido":"0001-01-01T00:00:00"},"LoRaParametrosBase":{"UltimaLeitura":"0001-01-01T00:00:00","PortaCOM":"","baudRate":96,"airRate":2,"baudAndAirRate":98,"parity":0,"packetSize":0,"power":0,"packetSizeAndPower":0,"tranMode":64,"worCycle":7,"tranModeAndWorCycle":71,"channelRssi":0,"lbt":0,"packetRssi":0,"address":1,"channel":23,"key":0}} \ No newline at end of file +{"tmrRegistrador":{"_uiControl":null,"State":2,"IsRunning":false,"IsStopped":true,"IsCreated":false,"Interval":1000,"StackTrace":"SensoriamentoModel.IniciarRegistrador","Id":"tmrRegistrador_Sen","TimeTick":"00:00:00"},"Dispositivo":102,"Modulo_ID":"Sen","_EnderecoCAN":17,"_TaxaAmostragem":1000,"RequisitarDados":true,"Conectado":false,"Sensores":[{"LogGrafico":[],"ID":"TMVET","ID_Num":1,"Descricao":"Temperatura Motor Esquerdo Trás","Componente":4,"Aferir":true,"Leitura":null,"Inicializado":false,"Funcoes":[12],"Parametros":[{"Descricao":"Offset","Valor":"0","QtdBytes":2,"Escalar":false,"Enviar":false}],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"TMVEF","ID_Num":2,"Descricao":"Temperatura Motor Esquerdo Frente","Componente":4,"Aferir":true,"Leitura":null,"Inicializado":false,"Funcoes":[12],"Parametros":[{"Descricao":"Offset","Valor":"0","QtdBytes":2,"Escalar":false,"Enviar":false}],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"TMVDT","ID_Num":3,"Descricao":"Temperatura Motor Direito Trás","Componente":4,"Aferir":true,"Leitura":null,"Inicializado":false,"Funcoes":[12],"Parametros":[{"Descricao":"Offset","Valor":"0","QtdBytes":2,"Escalar":false,"Enviar":false}],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"TMVDF","ID_Num":4,"Descricao":"Temperatura Motor Direito Frente","Componente":4,"Aferir":true,"Leitura":null,"Inicializado":false,"Funcoes":[12],"Parametros":[{"Descricao":"Offset","Valor":"0","QtdBytes":2,"Escalar":false,"Enviar":false}],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"TBAT","ID_Num":5,"Descricao":"Temperatura da bateria","Componente":4,"Aferir":false,"Leitura":null,"Inicializado":false,"Funcoes":[12],"Parametros":[{"Descricao":"Offset","Valor":"0","QtdBytes":2,"Escalar":false,"Enviar":false}],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"AB3V","ID_Num":11,"Descricao":"Corrente no Barramento 3V","Componente":6,"Aferir":false,"Leitura":null,"Inicializado":false,"Funcoes":[27],"Parametros":[{"Descricao":"Endereço I2C","Valor":"0x45","QtdBytes":1,"Escalar":false,"Enviar":true},{"Descricao":"Corrente Máx","Valor":"3.2","QtdBytes":2,"Escalar":true,"Enviar":true}],"UnidadeMedida":"mA","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"AB5V","ID_Num":12,"Descricao":"Corrente no Barramento 5V","Componente":6,"Aferir":false,"Leitura":null,"Inicializado":false,"Funcoes":[27],"Parametros":[{"Descricao":"Endereço I2C","Valor":"0x41","QtdBytes":1,"Escalar":false,"Enviar":true},{"Descricao":"Corrente Máx","Valor":"3.2","QtdBytes":2,"Escalar":true,"Enviar":true}],"UnidadeMedida":"mA","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"AB7V2","ID_Num":13,"Descricao":"Corrente no Barramento 7,2V","Componente":6,"Aferir":false,"Leitura":null,"Inicializado":false,"Funcoes":[27],"Parametros":[{"Descricao":"Endereço I2C","Valor":"0x44","QtdBytes":1,"Escalar":false,"Enviar":true},{"Descricao":"Corrente Máx","Valor":"50","QtdBytes":2,"Escalar":true,"Enviar":true}],"UnidadeMedida":"mA","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"AB12V","ID_Num":14,"Descricao":"Corrente no Barramento 12V","Componente":6,"Aferir":false,"Leitura":null,"Inicializado":false,"Funcoes":[27],"Parametros":[{"Descricao":"Endereço I2C","Valor":"0x40","QtdBytes":1,"Escalar":false,"Enviar":true},{"Descricao":"Corrente Máx","Valor":"100","QtdBytes":2,"Escalar":true,"Enviar":true}],"UnidadeMedida":"mA","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"GY91","ID_Num":20,"Descricao":"Inclinometro","Componente":25,"Aferir":false,"Leitura":null,"Inicializado":false,"Funcoes":[27],"Parametros":[{"Descricao":"Endereço MPU","Valor":"0x68","QtdBytes":1,"Escalar":false,"Enviar":true},{"Descricao":"Endereço BMP","Valor":"0x76","QtdBytes":1,"Escalar":false,"Enviar":true}],"UnidadeMedida":"","LimiteMaximo":0.0,"LimiteMinimo":0.0}],"Sinaleiros":[{"ID":"LEDMN","ID_Num":21,"Descricao":"Sinaleiro indicação de modo Manual ativo","Componente":15,"Funcoes":[38],"Comportamento":{"statusLED":1,"QtdPiscadas":1,"TempoMs":1000,"PausaMs":1000},"Leitura":null,"Inicializado":false,"LeituraComando":0,"LeituraStatus":0},{"ID":"LEDAT","ID_Num":22,"Descricao":"Sinaleiro indicação de modo Automático ativo","Componente":15,"Funcoes":[38],"Comportamento":{"statusLED":0,"QtdPiscadas":1,"TempoMs":1000,"PausaMs":1000},"Leitura":null,"Inicializado":false,"LeituraComando":0,"LeituraStatus":0},{"ID":"LEDOP","ID_Num":23,"Descricao":"Sinaleiro indicação do status da operação ativa","Componente":15,"Funcoes":[38],"Comportamento":{"statusLED":2,"QtdPiscadas":2,"TempoMs":500,"PausaMs":2000},"Leitura":null,"Inicializado":false,"LeituraComando":0,"LeituraStatus":0}],"Reles":[{"ID":"RLLRA","ID_Num":31,"Descricao":"Relé modo operação LoRa","Componente":21,"Funcoes":[26],"ControleExterno":false,"Controlar":true,"AtuacaoNivelAlto":true,"StatusControle":0,"Leitura":null,"Inicializado":false,"LeituraEstado":0}],"Servos":[{"ID":"FRO_ET","ID_Num":41,"Descricao":"Freio Motor ET","Componente":22,"Funcoes":[45],"Incremental":true,"Controlar":true,"_AnguloControle":0,"Leitura":null,"Inicializado":false,"LeituraAngulo":0.0},{"ID":"FRO_EF","ID_Num":42,"Descricao":"Freio Motor EF","Componente":22,"Funcoes":[45],"Incremental":true,"Controlar":false,"_AnguloControle":0,"Leitura":null,"Inicializado":false,"LeituraAngulo":0.0},{"ID":"FRO_DT","ID_Num":43,"Descricao":"Freio Motor DT","Componente":22,"Funcoes":[45],"Incremental":false,"Controlar":true,"_AnguloControle":180,"Leitura":null,"Inicializado":false,"LeituraAngulo":0.0},{"ID":"FRO_DF","ID_Num":44,"Descricao":"Freio Motor DF","Componente":22,"Funcoes":[45],"Incremental":false,"Controlar":false,"_AnguloControle":180,"Leitura":null,"Inicializado":false,"LeituraAngulo":0.0}],"CameraID_Caminho":"","CameraID_Solo":[""],"ConfiguracaoSensorUltrassom":{"Configuracao":0,"Sensores":[{"ID":1,"Posicao":0,"LimiteMinimo":false,"LimiteMinimoVal":0.0,"MargemMinimo":0.0,"LimiteMaximo":false,"LimiteMaximoVal":0.0,"MargemMaximo":0.0,"Desvio":false,"Parada":false,"DistanciaIdeal":0.0,"EmUso":false,"LeituraCm":0.0,"SensorAtuado":false},{"ID":2,"Posicao":0,"LimiteMinimo":false,"LimiteMinimoVal":0.0,"MargemMinimo":0.0,"LimiteMaximo":false,"LimiteMaximoVal":0.0,"MargemMaximo":0.0,"Desvio":false,"Parada":false,"DistanciaIdeal":0.0,"EmUso":false,"LeituraCm":0.0,"SensorAtuado":false},{"ID":3,"Posicao":0,"LimiteMinimo":false,"LimiteMinimoVal":0.0,"MargemMinimo":0.0,"LimiteMaximo":false,"LimiteMaximoVal":0.0,"MargemMaximo":0.0,"Desvio":false,"Parada":false,"DistanciaIdeal":0.0,"EmUso":false,"LeituraCm":0.0,"SensorAtuado":false},{"ID":4,"Posicao":0,"LimiteMinimo":false,"LimiteMinimoVal":0.0,"MargemMinimo":0.0,"LimiteMaximo":false,"LimiteMaximoVal":0.0,"MargemMaximo":0.0,"Desvio":false,"Parada":false,"DistanciaIdeal":0.0,"EmUso":false,"LeituraCm":0.0,"SensorAtuado":false}],"_paradaFrontal":false,"_paradaTraseira":false,"_paradaEsquerda":false,"_paradaDireita":false,"DesvioNecessario":false,"ParadaNecessaria":false,"DirecoesObstaculos":[],"DirecaoDesvio":1},"BateriaCargaConsumida":0.0,"DadosLeitura":{"Momento":"0001-01-01T00:00:00","Conectado":false,"Dispositivo":0,"Versao":0,"Mod_ID":null,"QualidadeWifi":0,"LatenciaLoop":0,"SensoresTemperatura":[],"SensoresCorrente":[],"Sinaleiros":[],"Reles":[],"ServoFreios":[],"SensoresIMU":[],"UltimoComandoRespondido":"0001-01-01T00:00:00"},"LoRaParametrosBase":{"UltimaLeitura":"0001-01-01T00:00:00","PortaCOM":"","baudRate":96,"airRate":2,"baudAndAirRate":98,"parity":0,"packetSize":0,"power":0,"packetSizeAndPower":0,"tranMode":64,"worCycle":7,"tranModeAndWorCycle":71,"channelRssi":0,"lbt":0,"packetRssi":0,"address":1,"channel":23,"key":0}} \ No newline at end of file diff --git a/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_gps.html b/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_gps.html index 7b180470e..4338bf951 100644 --- a/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_gps.html +++ b/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_gps.html @@ -25,7 +25,7 @@