119 lines
3.4 KiB
C#
119 lines
3.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace IOB_MAN.Core.DTO
|
|
{
|
|
/// <summary>
|
|
/// Rappresentazione dello stato corrente dell'IobAdaptConf
|
|
/// </summary>
|
|
public class IobWinStatusDTO
|
|
{
|
|
#region Public Properties
|
|
|
|
/// <summary>
|
|
/// ID univoco
|
|
/// </summary>
|
|
public string CodIob { get; set; } = "0";
|
|
|
|
/// <summary>
|
|
/// Contatore IobAdaptConf
|
|
/// </summary>
|
|
public float counterIOB { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// Contatore Macchina
|
|
/// </summary>
|
|
public float counterMAC { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// Ultimo stato noto dei parametri in memoria letti dalla macchina
|
|
/// </summary>
|
|
public Dictionary<string, string> currParams { get; set; } = new Dictionary<string, string>();
|
|
|
|
/// <summary>
|
|
/// Note (libere) da child a controller
|
|
/// </summary>
|
|
public string freeNotes { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// Tipo IobAdaptConf
|
|
/// </summary>
|
|
public string IobType { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// Nome dell'exe
|
|
/// </summary>
|
|
public string ExeName { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// DataOra ultima comunicazione IN (con PLC)
|
|
/// </summary>
|
|
public DateTime lastDataIn { get; set; } = DateTime.Now.AddMinutes(-1);
|
|
|
|
/// <summary>
|
|
/// DataOra ultima comunicazione OUT (con MP Server)
|
|
/// </summary>
|
|
public DateTime lastDataOut { get; set; } = DateTime.Now.AddDays(-1);
|
|
|
|
/// <summary>
|
|
/// DataOra ultima comunicazione OUT (con MP Server)
|
|
/// </summary>
|
|
public DateTime lastUpdate { get; set; } = DateTime.Now.AddDays(-1);
|
|
|
|
/// <summary>
|
|
/// Status del SINGOLO IobAdaptConf
|
|
/// </summary>
|
|
public bool online { get; set; } = false;
|
|
|
|
/// <summary>
|
|
/// Lungh coda ALLARMI in uscita
|
|
/// </summary>
|
|
public int queueAlLen { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// Lunghezza coda EVENTI in uscita
|
|
/// </summary>
|
|
public int queueEvLen { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// Lunghezza coda FluxLog in uscita
|
|
/// </summary>
|
|
public int queueFlLen { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// Lungh coda MESSAGGI in uscita
|
|
/// </summary>
|
|
public int queueMsLen { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// Semaforo IN (IOB-Macchina)
|
|
/// </summary>
|
|
public string semIn { get; set; } = "ND";
|
|
|
|
/// <summary>
|
|
/// Semaforo OUT (IOB-MPServer)
|
|
/// </summary>
|
|
public string semOut { get; set; } = "ND";
|
|
|
|
/// <summary>
|
|
/// Parametri configurazione (es IP target, porta, ...)
|
|
/// </summary>
|
|
public Dictionary<string, string> setupParams { get; set; } = new Dictionary<string, string>();
|
|
|
|
/// <summary>
|
|
/// Numero di eventi FluxLog inviati oper ora
|
|
/// </summary>
|
|
public double sentFlHour { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// Bandwith (media) verso la da macchina, calcolata in modo diverso x polling o eventi
|
|
/// </summary>
|
|
public string readBandwidth { get; set; } = "-";
|
|
|
|
#endregion Public Properties
|
|
}
|
|
}
|