diff --git a/MP.MONO.Core/Enums.cs b/MP.MONO.Core/Enums.cs new file mode 100644 index 0000000..db436eb --- /dev/null +++ b/MP.MONO.Core/Enums.cs @@ -0,0 +1,159 @@ +namespace MP.MONO.Core +{ + public class Enums + { + /// + /// Elenco dei tipi di valore gestiti da PLC (inizialmente OSAI) + /// + public enum plcDataType + { + /// + /// Tipo boolean + /// + Boolean, + + /// + /// Tipo Int16 intero 16bit + /// + Int, + + /// + /// Tipo Int32 intero 32bit + /// + DInt, + + /// + /// Tipo UInt16, intero 16bit + /// + Word, + + /// + /// Tipo UInt32, intero Unsigned 32bit + /// + DWord, + + /// + /// Tipo REAL 32 bit + /// + Real, + + /// + /// Tipo stringa + /// + String + } + +#if false + /// + /// Elenco task ammessi (x IOB-WIN da eseguire...) + /// + public enum taskType + { + /// + /// Task nullo / fake + /// + nihil, + + /// + /// Rimanda a PLC eventuale segnale NON in setup (MA NON RESETTA) + /// + fixStopSetup, + + /// + /// Indica al PLC di forzare il reset del contapezzi + /// + forceResetPzCount, + + /// + /// Indica al PLC di forzare il NUOVO valore di contapezzi (impostato come value) + /// + forceSetPzCount, + + /// + /// Imposta Articolo su PLC + /// + setArt, + + /// + /// Imposta Commessa su PLC + /// + setComm, + + /// + /// Set di un PARAMETRO su PLC (in value avremo un JSON object) + /// + setParameter, + + /// + /// Set Programma CNC su PLC + /// + setProg, + + /// + /// Indica al PLC di impostare il numero di pezzi da produrre per la commessa (impostato come value) + /// + setPzComm, + + /// + /// Indica al PLC iniziato setup (e secondo casi ferma contapezzi /resetta) + /// + startSetup, + + /// + /// Indica al PLC finito setup (e secondo casi ferma contapezzi /resetta) + /// + stopSetup, + + /// + /// Richiesta invio watchdog a PLC + /// + sendWatchDogMes2Plc, + + /// + /// Indica che è FINITA la produzione (e quindi cancello dati backup) + /// + endProd, + } +#endif + + public enum UserLevel + { + ND = 0, + SuperAdmin = 1, + Admin = 2, + User = 3, + UserExt = 4 + } + + /// + /// Tipologia di elaborazione/funzione da applicare a VC + /// + public enum VC_func + { + /// + /// Valore puntuale + /// + POINT = 0, + + /// + /// Valore medio del periodo + /// + AVG, + + /// + /// Valore massimo del periodo + /// + MAX, + + /// + /// Valore minimo del periodo + /// + MIN, + + /// + /// Calcolo MEDIANA + /// + MEDIAN + } + } +} \ No newline at end of file diff --git a/MP.MONO.Core/MP.MONO.Core.csproj b/MP.MONO.Core/MP.MONO.Core.csproj new file mode 100644 index 0000000..36574d2 --- /dev/null +++ b/MP.MONO.Core/MP.MONO.Core.csproj @@ -0,0 +1,13 @@ + + + + net6.0 + enable + enable + + + + + + +