using static MP.MONO.Core.Enums; namespace MP.MONO.Core { /// /// Classe per rappresentare oggetti chiave/valore target x controlo condizioni multiple /// public class diCheckCondition { #region Public Properties /// /// nome variabile /// public string keyName { get; set; } = ""; /// /// valore target per esito richeisto /// public string targetValue { get; set; } = ""; #endregion Public Properties } /// /// Classe per rappresentare una lista di oggetti chiave/valore target x controlo condizioni /// multiple + indicazione modalità di controllo (AND/OR/...) /// public class diCheckCondSetup { #region Public Properties /// /// Elenco condizioni /// public List checkList { get; set; } = new List(); /// /// Modalità verifica condizioni /// public boolCheckMode checkMode { get; set; } = boolCheckMode.AND; /// /// indica se il check vada NEGATO (esempio se cerco la condizione opposta, esempio num /// allarmi 0 --> se true NEGO la condizione HO ALLARMI) /// public bool negateValue { get; set; } = false; #endregion Public Properties } /// /// Classe x definizione delle azioni in fase di setup macchina /// public class MachineSetupAction { #region Public Properties /// /// Indica se vada disabilitato il contapezzi quando la condizione NotEqual sia soddisfatta /// public bool DisablePzCountNotEqual { get; set; } = false; /// /// Parametro target dell'azione /// public string TargetParam { get; set; } = ""; /// /// parametro da impostare SE il check da esito EQUAL /// public int TargetValEqual { get; set; } = 0; /// /// parametro da impostare SE il check da esito NOT EQUAL /// public int TargetValNotEqual { get; set; } = 1; #endregion Public Properties } /// /// Struttura conf memorie PLC (inizialmente SIEMENS) /// public class plcMemMap { #region Public Fields /// /// Parametri ammessi per IOB x lettura /// public Dictionary mMapRead = new Dictionary(); /// /// Parametri ammessi per IOB x scrittura /// public Dictionary mMapWrite = new Dictionary(); #endregion Public Fields } public class UserIdent { #region Public Properties public string Passwd { get; set; } = ""; public string UserName { get; set; } = ""; #endregion Public Properties } /// /// Definizione parametri watchdog /// public class WatchDogConf { #region Public Properties /// /// Abilitazione WatchDog /// public bool IsEnabled { get; set; } = false; /// /// Valore max contatore prima di resettare /// public int MaxVal { get; set; } = 9999; /// /// Conf memoria x lettura WatchDog (ToMes), se !="" è gestito /// public string MemConfRead { get; set; } = ""; /// /// Conf memoria x scrittura WatchDog (FromMes), se !="" è gestito /// public string MemConfWrite { get; set; } = ""; #endregion Public Properties } }