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