using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MP.Core.DTO
{
///
/// Classe gestione ITEM di un OBJ (machine) generico (read/write)
///
public class ObjItemDTO
{
#region Public Properties
///
/// DESCRIZIONE item
///
public string description { get; set; } = "-";
///
/// Ultimo messaggio associato (conferma scrittura, errore, ...)
///
public string lastMessage { get; set; } = "";
///
/// DataOra ultima lettura
///
public DateTime lastRead { get; set; } = DateTime.Now.AddHours(-1);
///
/// DataOra ultima richiesta scrittura
///
public DateTime lastRequest { get; set; } = DateTime.Now.AddDays(-1);
///
/// NOME item
///
public string name { get; set; } = ".";
///
/// Indica il NUOVO valore richiesto x l'item
///
public string reqValue { get; set; } = "";
///
/// UID univoco
///
public string uid { get; set; } = "";
///
/// Unità Misura parametro
///
public string UM { get; set; } = "#";
///
/// Valore MASSIMO (SE impostato)
///
public double valMax { get; set; }
///
/// Valore minimo (SE impostato)
///
public double valMin { get; set; }
///
/// Valore parametro (come stringa, decimali con ",", default VUOTO), sul CNC/PLC
///
public string value { get; set; } = "";
///
/// Indica se sia abilitato in scrittura (WRITE)
///
public bool writable { get; set; } = false;
///
/// Valore per determinare Display Ordinal (es pagina TAB / invio parametri)
///
public int displOrdinal { get; set; } = 0;
#endregion Public Properties
}
}