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
}
}