41 lines
1.4 KiB
C#
41 lines
1.4 KiB
C#
using System;
|
|
using static AgroBase.Models.Enums;
|
|
|
|
namespace AgroBase.Models
|
|
{
|
|
public class ModbusModel
|
|
{
|
|
|
|
}
|
|
|
|
public class ModbusParametrosModel
|
|
{
|
|
public DateTime UltimaRequisicao { get; set; } = DateTime.MaxValue;
|
|
public string Descricao { get; set; }
|
|
public string Chave { get; set; }
|
|
public ushort Registro { get; set; } // Alterado para ushort (correto para Modbus)
|
|
public ushort N_Registros { get; set; } // Alterado para ushort
|
|
public bool LeituraLoop { get; set; }
|
|
public bool LeituraGeral { get; set; }
|
|
public double Escala { get; set; }
|
|
public byte[] Valor { get; set; }
|
|
public bool LeituraEntrada { get; set; }
|
|
public bool EscritaMultipla { get; set; }
|
|
}
|
|
|
|
public class ModbusComandoModel
|
|
{
|
|
public DateTime Momento { get; set; } = DateTime.Now;
|
|
public T_Code Dispositivo { get; set; }
|
|
public byte Endereco { get; set; }
|
|
public byte[] Comando { get; set; }
|
|
public bool Enviado { get; set; } = false;
|
|
public bool ErroEnvio { get; set; } = false;
|
|
public int TamanhoEsperado { get; set; } = 3;
|
|
public int TimeoutResposta { get; set; } = 500;
|
|
public byte[] Resposta { get; set; }
|
|
public DateTime RespondidoEm { get; set; } = DateTime.MinValue;
|
|
public bool Verificacao { get; set; }
|
|
}
|
|
}
|