377 lines
9.4 KiB
C#
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 -> 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
|
|
}
|
|
} |