Files
2022-10-21 19:09:01 +02:00

377 lines
9.4 KiB
C#

namespace MP.MONO.Core
{
public class Enums
{
#region Public Enums
/// <summary>
/// Modalità verifica condizioni booleane
/// </summary>
public enum boolCheckMode
{
/// <summary>
/// AND: tutte vere -&gt; true
/// </summary>
AND = 0,
/// <summary>
/// OR: almeno una vera
/// </summary>
OR
}
/// <summary>
/// Tipo di dati salvato in DataLog
/// </summary>
public enum DataLogType
{
ND = 0,
Parameter = 1,
Tools
}
/// <summary>
/// Categoria dataItem
/// </summary>
public enum DataItemCategory
{
CONDITION = 0,
EVENT = 1,
SAMPLE = 2
}
/// <summary>
/// Modalità pubblicazione allarmi da ADAPTER
/// </summary>
public enum AlarmReportingMode
{
ND = 0,
/// <summary>
/// MOdalità report per bank di memoria + bitmap degli allarmi attivi nel bank
/// </summary>
BankBit,
/// <summary>
/// Modalità di invio di un elenco di allarmi attivi in un dato istante
/// </summary>
RawList,
/// <summary>
/// Modalità di invio di un elenco di allarmi attivi in un dato istante con BLINK ogni 10 sec (come amcchina multiax)
/// </summary>
RawListBlink
}
/// <summary>
/// ENUM degli stati (es path OPC-UA)
/// </summary>
public enum MachExeStatus
{
UNDEFINED = 0,
EXE,
READY,
HOLD,
FEED_HOLD,
OPTIONAL_STOP,
PROGRAM_STOPPED,
DONE
}
/// <summary>
/// Modalità gestione setup macchina
/// </summary>
public enum MachineSetupMode
{
ND = 0,
// Modalità come Mecolpress (se variato stato --> porto a 1 la variabile di controllo)
BitHighOnSetup = 1
}
/// <summary>
/// ENUM dei MODE (es path OPC-UA)
/// </summary>
public enum MachRunMode
{
UNDEFINED = 0,
AUTOMATIC,
EDIT,
SEMIAUTOMATIC,
MANUAL_JOG
}
/// <summary>
/// Elenco dei tipi di valore gestiti da PLC (inizialmente OSAI)
/// </summary>
public enum plcDataType
{
/// <summary>
/// Tipo boolean
/// </summary>
Boolean,
/// <summary>
/// Tipo Int16 intero 16bit
/// </summary>
Int,
/// <summary>
/// Tipo Int32 intero 32bit
/// </summary>
DInt,
/// <summary>
/// Tipo UInt16, intero 16bit
/// </summary>
Word,
/// <summary>
/// Tipo UInt32, intero Unsigned 32bit
/// </summary>
DWord,
/// <summary>
/// Tipo REAL 32 bit
/// </summary>
Real,
/// <summary>
/// Tipo stringa
/// </summary>
String
}
/// <summary>
/// Elenco task ammessi (x IOB-WIN da eseguire...)
/// </summary>
public enum taskType
{
/// <summary>
/// Task nullo / fake
/// </summary>
nihil,
/// <summary>
/// Rimanda a PLC eventuale segnale NON in setup (MA NON RESETTA)
/// </summary>
fixStopSetup,
/// <summary>
/// Indica al PLC di forzare il reset del contapezzi
/// </summary>
forceResetPzCount,
/// <summary>
/// Indica al PLC di forzare il NUOVO valore di contapezzi (impostato come value)
/// </summary>
forceSetPzCount,
/// <summary>
/// Imposta Articolo su PLC
/// </summary>
setArt,
/// <summary>
/// Imposta Commessa su PLC
/// </summary>
setComm,
/// <summary>
/// Set di un PARAMETRO su PLC (in value avremo un JSON object)
/// </summary>
setParameter,
/// <summary>
/// Set Programma CNC su PLC
/// </summary>
setProg,
/// <summary>
/// Indica al PLC di impostare il numero di pezzi da produrre per la commessa (impostato
/// come value)
/// </summary>
setPzComm,
/// <summary>
/// Indica al PLC iniziato setup (e secondo casi ferma contapezzi /resetta)
/// </summary>
startSetup,
/// <summary>
/// Indica al PLC finito setup (e secondo casi ferma contapezzi /resetta)
/// </summary>
stopSetup,
/// <summary>
/// Richiesta invio watchdog a PLC
/// </summary>
sendWatchDogMes2Plc,
/// <summary>
/// Indica che è FINITA la produzione (e quindi cancello dati backup)
/// </summary>
endProd,
/// <summary>
/// Richiesta esecuzione di un sync dei dati DB di frontiera
/// </summary>
syncDbData
}
#if false
/// <summary>
/// Elenco task ammessi (x IOB-WIN da eseguire...)
/// </summary>
public enum taskType
{
/// <summary>
/// Task nullo / fake
/// </summary>
nihil,
/// <summary>
/// Rimanda a PLC eventuale segnale NON in setup (MA NON RESETTA)
/// </summary>
fixStopSetup,
/// <summary>
/// Indica al PLC di forzare il reset del contapezzi
/// </summary>
forceResetPzCount,
/// <summary>
/// Indica al PLC di forzare il NUOVO valore di contapezzi (impostato come value)
/// </summary>
forceSetPzCount,
/// <summary>
/// Imposta Articolo su PLC
/// </summary>
setArt,
/// <summary>
/// Imposta Commessa su PLC
/// </summary>
setComm,
/// <summary>
/// Set di un PARAMETRO su PLC (in value avremo un JSON object)
/// </summary>
setParameter,
/// <summary>
/// Set Programma CNC su PLC
/// </summary>
setProg,
/// <summary>
/// Indica al PLC di impostare il numero di pezzi da produrre per la commessa (impostato
/// come value)
/// </summary>
setPzComm,
/// <summary>
/// Indica al PLC iniziato setup (e secondo casi ferma contapezzi /resetta)
/// </summary>
startSetup,
/// <summary>
/// Indica al PLC finito setup (e secondo casi ferma contapezzi /resetta)
/// </summary>
stopSetup,
/// <summary>
/// Richiesta invio watchdog a PLC
/// </summary>
sendWatchDogMes2Plc,
/// <summary>
/// Indica che è FINITA la produzione (e quindi cancello dati backup)
/// </summary>
endProd,
}
#endif
#if false
/// <summary>
/// Tipologia di driverer x il calcolo scadenza task di Preventive Maintenance
/// </summary>
public enum PMTaskDriver
{
ND = 0,
/// <summary>
/// Cronologico puro (data poi periodo temporale)
/// </summary>
TimeOnly = 1,
/// <summary>
/// Basato su valore di soglia un counter rilevato
/// </summary>
CountLevel = 2,
/// <summary>
/// Basato su un evento specifico (valore esatto di un counter)
/// </summary>
Event = 3
}
/// <summary>
/// Intervallo temporale x schedulazioni
/// </summary>
public enum PMTimeInterval
{
ND = 0,
Minute = 1,
Hour = 2,
Day = 3,
Week = 4,
Month = 5,
Year = 6
}
#endif
public enum UserLevel
{
ND = 0,
SuperAdmin = 1,
Admin = 2,
User = 3,
UserExt = 4
}
/// <summary>
/// Tipologia di elaborazione/funzione da applicare a VC
/// </summary>
public enum VC_func
{
/// <summary>
/// Valore puntuale
/// </summary>
POINT = 0,
/// <summary>
/// Valore medio del periodo
/// </summary>
AVG,
/// <summary>
/// Calcolo MEDIANA
/// </summary>
MEDIAN,
/// <summary>
/// Valore minimo del periodo
/// </summary>
MIN,
/// <summary>
/// Valore massimo del periodo
/// </summary>
MAX
}
#endregion Public Enums
}
}