using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IOB_UT_NEXT.Iob { /// /// Classe helper di tutti gli oggetti scadenze DateTime impiegate /// public class DateTimeHelper { #region Public Fields /// /// Data/ora ultimo avvio adapter /// public DateTime AvvioAdp = DateTime.Now; /// /// dataOra ultima verifica CNC disconnesso... /// public DateTime lastDisconnCheck; /// /// ultimo controllo decremento eventi /// public DateTime lastEvCheck; /// /// Data/ora ultima volta che IOB è stato dichiarato online /// public DateTime lastIobOnline = DateTime.Now.AddHours(-1); /// /// Ultima verifica status IOB x forzare display status SRV /// public DateTime lastIobStatusDisplUpdate = DateTime.Now; /// /// dataOra ultimo log periodico... /// public DateTime lastPeriodicLog; /// /// dataOra ultimo PING inviato verso il PLC... /// public DateTime lastPING = DateTime.Now.AddHours(-1); /// /// Ultimo controllo ping x evitare ping flood... /// public DateTime lastPingConn = DateTime.Now.AddMinutes(-10); /// /// DataOra ultima lettura da PLC /// public DateTime lastReadPLC; /// /// Ultimo istante in cui sono stati ridotti dati simulazione duration /// public DateTime lastRedDuration; /// /// DateTime Ultimo valore simulazione generato /// public DateTime lastSim; /// /// Ultimo istante in cui sono stati generati dati di simulazione /// public DateTime lastSimData; /// /// dataOra ultimo segnale inviato al SERVER... /// public DateTime lastWatchDog; /// /// dataOra ultimo segnale inviato a macchina/PLC... /// public DateTime lastWatchDogPLC = DateTime.Now; /// /// Data/ora ultimo spegnimento adapter /// public DateTime StopAdp = DateTime.Now; /// /// Indicazione VETO check status IOB x evitare loop troppo stretti... /// public DateTime VetoCheckIOB = DateTime.Now.AddDays(-1); /// /// Indicazione VETO check sync ricette x evitare loop troppo stretti... /// public DateTime VetoCheckSyncRecipe = DateTime.Now.AddHours(-1); #endregion Public Fields } }