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