evalIn2State_transitions(FilesClass currFile, bool calcItself, bool calcEmptyState, Core.Enum.ORDERTYPE orderType)
{
+ csvLines.Clear();
TranInList2add.Clear();
StringBuilder sb = new StringBuilder();
@@ -882,13 +888,25 @@ namespace SMGen.Data.Services
}
}
- if (!orderByRules)
+#if false
+ if (orderType == Core.Enum.ORDERTYPE.stateEvent)
+ {
+ Events_to_send = Events_to_send.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value);
+ Rules = Rules.OrderBy(x => x.id_event_to_send).ThenBy(x => x.id_next_state).ToList();
+ }
+ else if (orderType == Core.Enum.ORDERTYPE.eventState)
+ {
+ Events_to_send = Events_to_send.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value);
+ }
+ else if (orderType == Core.Enum.ORDERTYPE.eventNextState)
{
StatesAll2 = StatesAll2.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value);
- Events_to_send = Events_to_send.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value);
+ Rules = Rules.OrderBy(x => x.id_event_to_send).ThenBy(x => x.id_next_state).ToList();
+ }
+#endif
- Rules = Rules.OrderBy(x => x.id_event_to_send).ToList();
- }
+ Events_to_send = Events_to_send.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value);
+ Rules = Rules.OrderBy(x => x.id_event_to_send).ToList();
@@ -922,15 +940,16 @@ namespace SMGen.Data.Services
if ((nextState == 0 && calcEmptyState) || (nextState > 0))
{
- sz_line = $"{n_state_machine_index}" +
- $";" +
- $"{item.Value}" +
- $";" +
- $"{Events_to_send[act_rule.event_to_send]}" +
- $";" +
- $"{nextState}";
- sb.AppendLine(sz_line);
-
+ //sb.AppendLine(sz_line);
+ var newLine = new CsvClass()
+ {
+ IdxFamiglia = n_state_machine_index,
+ state = item.Value,
+ event_to_send = Events_to_send[act_rule.event_to_send],
+ next_state = nextState
+ };
+ csvLines.Add(newLine);
+#if false
var newTranIn = new TransizioneIngressiModelTemp()
{
IdxFamigliaIngresso = int.Parse(n_state_machine_index),
@@ -939,7 +958,8 @@ namespace SMGen.Data.Services
next_IdxMicroStato = nextState
};
- TranInList2add.Add(newTranIn);
+ TranInList2add.Add(newTranIn);
+#endif
}
}
exitFor = true;
@@ -949,6 +969,33 @@ namespace SMGen.Data.Services
}
//await SMGDService.AnagEventinInsert(events2Add);
+ if (orderType == Core.Enum.ORDERTYPE.stateEvent)
+ {
+ csvLines = csvLines.OrderBy(x => x.state).ThenBy(x => x.event_to_send).ToList();
+ }
+ else if (orderType == Core.Enum.ORDERTYPE.eventState)
+ {
+ csvLines = csvLines.OrderBy(x => x.event_to_send).ThenBy(x => x.state).ToList();
+ }
+ else if (orderType == Core.Enum.ORDERTYPE.eventNextState)
+ {
+ csvLines = csvLines.OrderBy(x => x.event_to_send).ThenBy(x => x.next_state).ToList();
+ }
+
+
+ foreach (var item in csvLines)
+ {
+
+ sz_line = $"{item.IdxFamiglia}" +
+ $";" +
+ $"{item.state}" +
+ $";" +
+ $"{item.event_to_send}" +
+ $";" +
+ $"{item.next_state}";
+
+ sb.AppendLine(sz_line);
+ }
using (StreamWriter sw = new StreamWriter(currFile.DLoadFileName))
{
diff --git a/SMGen/Components/FilesList.razor.cs b/SMGen/Components/FilesList.razor.cs
index 34dd55d..0a4fc77 100644
--- a/SMGen/Components/FilesList.razor.cs
+++ b/SMGen/Components/FilesList.razor.cs
@@ -14,7 +14,7 @@ namespace SMGen.Components
public bool calcItSelf { get; set; } = false;
[Parameter]
- public bool orderByRules { get; set; } = false;
+ public Core.Enum.ORDERTYPE orderType { get; set; } = Core.Enum.ORDERTYPE.stateEvent;
[Parameter]
public SelectSMIn2EvParams currFilter { get; set; } = null!;
@@ -93,7 +93,7 @@ namespace SMGen.Components
}
else
{
- await SMGDService.EvalIn2StateRuleFile(item.Value, false, calcItSelf, calcEmptyState, orderByRules);
+ await SMGDService.EvalIn2StateRuleFile(item.Value, false, calcItSelf, calcEmptyState, orderType);
}
item.Value.calcRunning = false;
if (item.Value.isOk)
diff --git a/SMGen/Enum.cs b/SMGen/Enum.cs
deleted file mode 100644
index 2b3845c..0000000
--- a/SMGen/Enum.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace SMGen
-{
- public class Enum
- {
- public enum LEVELS
- {
- LIVELLO_INGRESSI = 1,
- LIVELLO_TRANSIZIONI = 2
- }
- }
-}
diff --git a/SMGen/Pages/SMEvent2State.razor b/SMGen/Pages/SMEvent2State.razor
index 144f30d..12d7995 100644
--- a/SMGen/Pages/SMEvent2State.razor
+++ b/SMGen/Pages/SMEvent2State.razor
@@ -37,16 +37,30 @@
Stato zero
-
-
+
diff --git a/SMGen/Pages/SMEvent2State.razor.cs b/SMGen/Pages/SMEvent2State.razor.cs
index f3ec2b0..87ebe41 100644
--- a/SMGen/Pages/SMEvent2State.razor.cs
+++ b/SMGen/Pages/SMEvent2State.razor.cs
@@ -53,7 +53,55 @@ namespace SMGen.Pages
protected bool CalcItself { get; set; } = false;
protected bool CalcEmptyState { get; set; } = true;
- protected bool OrderByRules { get; set; } = false;
+
+ protected bool _OrderByEvNxSt = false;
+ protected bool OrderByEvNxSt
+ {
+ get => _OrderByEvNxSt;
+ set
+ {
+ _OrderByEvNxSt = value;
+ if (value)
+ {
+ OrderType = Core.Enum.ORDERTYPE.eventNextState;
+ OrderByStEv = false;
+ OrderByEvSt = false;
+ }
+ }
+ }
+
+ protected bool _OrderByStEv = true;
+ protected bool OrderByStEv
+ {
+ get => _OrderByStEv;
+ set
+ {
+ _OrderByStEv = value;
+ if (value)
+ {
+ OrderType = Core.Enum.ORDERTYPE.stateEvent;
+ OrderByEvNxSt = false;
+ OrderByEvSt = false;
+ }
+ }
+ }
+ protected bool _OrderByEvSt = false;
+ protected bool OrderByEvSt
+ {
+ get => _OrderByEvSt;
+ set
+ {
+ _OrderByEvSt = value;
+ if (value)
+ {
+ OrderType = Core.Enum.ORDERTYPE.eventState;
+ OrderByEvNxSt = false;
+ OrderByStEv = false;
+ }
+ }
+ }
+
+ protected Core.Enum.ORDERTYPE OrderType { get; set; } = Core.Enum.ORDERTYPE.stateEvent;
protected void ForceReload(int newNum)
{
diff --git a/SMGen/Temp/Rules/PROCESSED/STATI/12_FAMIGLIA_JETCO_NEW.csv b/SMGen/Temp/Rules/PROCESSED/STATI/12_FAMIGLIA_JETCO_NEW.csv
new file mode 100644
index 0000000..f296758
--- /dev/null
+++ b/SMGen/Temp/Rules/PROCESSED/STATI/12_FAMIGLIA_JETCO_NEW.csv
@@ -0,0 +1,796 @@
+IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
+12;13;0;0
+12;2;0;0
+12;3;0;0
+12;4;0;0
+12;5;0;0
+12;6;0;0
+12;7;0;0
+12;8;0;0
+12;9;0;0
+12;10;0;0
+12;11;0;0
+12;30;0;0
+12;27;0;0
+12;31;0;0
+12;32;0;0
+12;33;0;0
+12;34;0;0
+12;35;0;0
+12;49;0;0
+12;50;0;0
+12;12;0;0
+12;14;0;0
+12;15;0;0
+12;24;0;0
+12;23;0;0
+12;25;0;0
+12;26;0;0
+12;28;0;0
+12;29;0;0
+12;0;1;13
+12;2;1;13
+12;3;1;13
+12;4;1;13
+12;5;1;13
+12;6;1;13
+12;7;1;13
+12;8;1;13
+12;9;1;13
+12;10;1;13
+12;11;1;13
+12;30;1;13
+12;27;1;13
+12;31;1;13
+12;32;1;13
+12;33;1;13
+12;34;1;13
+12;35;1;13
+12;49;1;13
+12;50;1;13
+12;12;1;13
+12;14;1;13
+12;15;1;13
+12;24;1;13
+12;23;1;13
+12;25;1;13
+12;26;1;13
+12;28;1;13
+12;29;1;13
+12;0;2;2
+12;13;2;2
+12;3;2;2
+12;4;2;2
+12;5;2;2
+12;6;2;2
+12;7;2;2
+12;8;2;2
+12;9;2;2
+12;10;2;2
+12;11;2;2
+12;30;2;2
+12;27;2;2
+12;31;2;2
+12;32;2;2
+12;33;2;2
+12;34;2;2
+12;35;2;2
+12;49;2;2
+12;50;2;2
+12;12;2;2
+12;14;2;2
+12;15;2;2
+12;24;2;2
+12;23;2;2
+12;25;2;2
+12;26;2;2
+12;28;2;2
+12;29;2;2
+12;0;3;3
+12;13;3;3
+12;2;3;3
+12;4;3;3
+12;5;3;3
+12;6;3;3
+12;7;3;3
+12;8;3;3
+12;9;3;3
+12;10;3;3
+12;11;3;3
+12;30;3;3
+12;27;3;3
+12;31;3;3
+12;32;3;3
+12;33;3;3
+12;34;3;3
+12;35;3;3
+12;49;3;3
+12;50;3;3
+12;12;3;3
+12;14;3;3
+12;15;3;3
+12;24;3;3
+12;23;3;3
+12;25;3;3
+12;26;3;3
+12;28;3;3
+12;29;3;3
+12;0;4;4
+12;13;4;4
+12;2;4;4
+12;3;4;4
+12;5;4;4
+12;6;4;4
+12;7;4;4
+12;8;4;4
+12;9;4;4
+12;10;4;4
+12;11;4;4
+12;30;4;4
+12;27;4;4
+12;31;4;4
+12;32;4;4
+12;33;4;4
+12;34;4;4
+12;35;4;4
+12;49;4;4
+12;50;4;4
+12;12;4;4
+12;14;4;4
+12;15;4;4
+12;24;4;4
+12;23;4;4
+12;25;4;4
+12;26;4;4
+12;28;4;4
+12;29;4;4
+12;0;5;5
+12;13;5;5
+12;2;5;5
+12;3;5;5
+12;4;5;5
+12;6;5;5
+12;7;5;5
+12;8;5;5
+12;9;5;5
+12;10;5;5
+12;11;5;5
+12;30;5;5
+12;27;5;5
+12;31;5;5
+12;32;5;5
+12;33;5;5
+12;34;5;5
+12;35;5;5
+12;49;5;5
+12;50;5;5
+12;12;5;5
+12;14;5;5
+12;15;5;5
+12;24;5;5
+12;23;5;5
+12;25;5;5
+12;26;5;5
+12;28;5;5
+12;29;5;5
+12;0;6;6
+12;13;6;6
+12;2;6;6
+12;3;6;6
+12;4;6;6
+12;5;6;6
+12;7;6;6
+12;8;6;6
+12;9;6;6
+12;10;6;6
+12;11;6;6
+12;30;6;6
+12;27;6;6
+12;31;6;6
+12;32;6;6
+12;33;6;6
+12;34;6;6
+12;35;6;6
+12;49;6;6
+12;50;6;6
+12;12;6;6
+12;14;6;6
+12;15;6;6
+12;24;6;6
+12;23;6;6
+12;25;6;6
+12;26;6;6
+12;28;6;6
+12;29;6;6
+12;0;7;7
+12;13;7;7
+12;2;7;7
+12;3;7;7
+12;4;7;7
+12;5;7;7
+12;6;7;7
+12;8;7;7
+12;9;7;7
+12;10;7;7
+12;11;7;7
+12;30;7;7
+12;27;7;7
+12;31;7;7
+12;32;7;7
+12;33;7;7
+12;34;7;7
+12;35;7;7
+12;49;7;7
+12;50;7;7
+12;12;7;7
+12;14;7;7
+12;15;7;7
+12;24;7;7
+12;23;7;7
+12;25;7;7
+12;26;7;7
+12;28;7;7
+12;29;7;7
+12;0;8;8
+12;13;8;8
+12;2;8;8
+12;3;8;8
+12;4;8;8
+12;5;8;8
+12;6;8;8
+12;7;8;8
+12;9;8;8
+12;10;8;8
+12;11;8;8
+12;30;8;8
+12;27;8;8
+12;31;8;8
+12;32;8;8
+12;33;8;8
+12;34;8;8
+12;35;8;8
+12;49;8;8
+12;50;8;8
+12;12;8;8
+12;14;8;8
+12;15;8;8
+12;24;8;8
+12;23;8;8
+12;25;8;8
+12;26;8;8
+12;28;8;8
+12;29;8;8
+12;0;9;9
+12;13;9;9
+12;2;9;9
+12;3;9;9
+12;4;9;9
+12;5;9;9
+12;6;9;9
+12;7;9;9
+12;8;9;9
+12;10;9;9
+12;11;9;9
+12;30;9;9
+12;27;9;9
+12;31;9;9
+12;32;9;9
+12;33;9;9
+12;34;9;9
+12;35;9;9
+12;49;9;9
+12;50;9;9
+12;12;9;9
+12;14;9;9
+12;15;9;9
+12;24;9;9
+12;23;9;9
+12;25;9;9
+12;26;9;9
+12;28;9;9
+12;29;9;9
+12;0;10;10
+12;13;10;10
+12;2;10;10
+12;3;10;10
+12;4;10;10
+12;5;10;10
+12;6;10;10
+12;7;10;10
+12;8;10;10
+12;9;10;10
+12;11;10;10
+12;30;10;10
+12;27;10;10
+12;31;10;10
+12;32;10;10
+12;33;10;10
+12;34;10;10
+12;35;10;10
+12;49;10;10
+12;50;10;10
+12;12;10;10
+12;14;10;10
+12;15;10;10
+12;24;10;10
+12;23;10;10
+12;25;10;10
+12;26;10;10
+12;28;10;10
+12;29;10;10
+12;0;12;11
+12;13;12;11
+12;2;12;11
+12;3;12;11
+12;4;12;11
+12;5;12;11
+12;6;12;11
+12;7;12;11
+12;8;12;11
+12;9;12;11
+12;10;12;11
+12;30;12;11
+12;27;12;11
+12;31;12;11
+12;32;12;11
+12;33;12;11
+12;34;12;11
+12;35;12;11
+12;49;12;11
+12;50;12;11
+12;12;12;11
+12;14;12;11
+12;15;12;11
+12;24;12;11
+12;23;12;11
+12;25;12;11
+12;26;12;11
+12;28;12;11
+12;29;12;11
+12;0;14;11
+12;13;14;11
+12;2;14;11
+12;3;14;11
+12;4;14;11
+12;5;14;11
+12;6;14;11
+12;7;14;11
+12;8;14;11
+12;9;14;11
+12;10;14;11
+12;30;14;11
+12;27;14;11
+12;31;14;11
+12;32;14;11
+12;33;14;11
+12;34;14;11
+12;35;14;11
+12;49;14;11
+12;50;14;11
+12;12;14;11
+12;14;14;11
+12;15;14;11
+12;24;14;11
+12;23;14;11
+12;25;14;11
+12;26;14;11
+12;28;14;11
+12;29;14;11
+12;13;15;12
+12;11;15;12
+12;34;15;12
+12;14;15;12
+12;15;15;12
+12;24;15;12
+12;23;15;12
+12;26;15;12
+12;11;16;13
+12;34;16;13
+12;12;16;13
+12;14;16;13
+12;15;16;13
+12;24;16;13
+12;23;16;13
+12;25;16;13
+12;26;16;13
+12;28;16;13
+12;29;16;13
+12;11;17;14
+12;23;17;14
+12;25;17;14
+12;26;17;14
+12;13;18;15
+12;11;18;15
+12;12;18;15
+12;14;18;15
+12;24;18;15
+12;23;18;15
+12;25;18;15
+12;26;18;15
+12;0;19;30
+12;13;19;30
+12;2;19;30
+12;3;19;30
+12;4;19;30
+12;5;19;30
+12;6;19;30
+12;7;19;30
+12;8;19;30
+12;9;19;30
+12;10;19;30
+12;11;19;30
+12;27;19;30
+12;31;19;30
+12;32;19;30
+12;33;19;30
+12;34;19;30
+12;35;19;30
+12;49;19;30
+12;50;19;30
+12;12;19;30
+12;14;19;30
+12;15;19;30
+12;24;19;30
+12;23;19;30
+12;25;19;30
+12;26;19;30
+12;28;19;30
+12;29;19;30
+12;11;20;14
+12;23;20;14
+12;25;20;14
+12;26;20;14
+12;11;21;13
+12;12;21;13
+12;14;21;13
+12;15;21;13
+12;24;21;13
+12;23;21;13
+12;25;21;13
+12;26;21;13
+12;11;22;14
+12;23;22;14
+12;25;22;14
+12;26;22;14
+12;13;23;23
+12;11;23;23
+12;12;23;23
+12;14;23;23
+12;15;23;23
+12;24;23;23
+12;25;23;23
+12;26;23;23
+12;13;24;24
+12;11;24;24
+12;34;24;24
+12;12;24;24
+12;14;24;24
+12;15;24;24
+12;23;24;24
+12;25;24;24
+12;26;24;24
+12;29;24;24
+12;13;25;25
+12;11;25;25
+12;12;25;25
+12;14;25;25
+12;15;25;25
+12;24;25;25
+12;23;25;25
+12;26;25;25
+12;0;26;27
+12;13;26;27
+12;2;26;27
+12;3;26;27
+12;4;26;27
+12;5;26;27
+12;6;26;27
+12;7;26;27
+12;8;26;27
+12;9;26;27
+12;10;26;27
+12;11;26;27
+12;30;26;27
+12;31;26;27
+12;32;26;27
+12;33;26;27
+12;34;26;27
+12;35;26;27
+12;49;26;27
+12;50;26;27
+12;12;26;27
+12;14;26;27
+12;15;26;27
+12;24;26;27
+12;23;26;27
+12;25;26;27
+12;26;26;27
+12;28;26;27
+12;29;26;27
+12;13;27;12
+12;13;28;26
+12;2;28;26
+12;3;28;26
+12;4;28;26
+12;5;28;26
+12;6;28;26
+12;7;28;26
+12;8;28;26
+12;9;28;26
+12;10;28;26
+12;27;28;26
+12;31;28;26
+12;32;28;26
+12;33;28;26
+12;34;28;26
+12;35;28;26
+12;49;28;26
+12;50;28;26
+12;12;28;26
+12;14;28;26
+12;15;28;26
+12;24;28;26
+12;23;28;26
+12;25;28;26
+12;13;29;28
+12;11;29;28
+12;12;29;28
+12;14;29;28
+12;15;29;28
+12;24;29;28
+12;23;29;28
+12;25;29;28
+12;26;29;28
+12;13;30;29
+12;11;30;29
+12;12;30;29
+12;14;30;29
+12;15;30;29
+12;24;30;29
+12;23;30;29
+12;25;30;29
+12;26;30;29
+12;0;31;31
+12;13;31;31
+12;2;31;31
+12;3;31;31
+12;4;31;31
+12;5;31;31
+12;6;31;31
+12;7;31;31
+12;8;31;31
+12;9;31;31
+12;10;31;31
+12;11;31;31
+12;30;31;31
+12;27;31;31
+12;32;31;31
+12;33;31;31
+12;34;31;31
+12;35;31;31
+12;49;31;31
+12;50;31;31
+12;12;31;31
+12;14;31;31
+12;15;31;31
+12;24;31;31
+12;23;31;31
+12;25;31;31
+12;26;31;31
+12;28;31;31
+12;29;31;31
+12;0;32;32
+12;13;32;32
+12;2;32;32
+12;3;32;32
+12;4;32;32
+12;5;32;32
+12;6;32;32
+12;7;32;32
+12;8;32;32
+12;9;32;32
+12;10;32;32
+12;11;32;32
+12;30;32;32
+12;27;32;32
+12;31;32;32
+12;33;32;32
+12;34;32;32
+12;35;32;32
+12;49;32;32
+12;50;32;32
+12;12;32;32
+12;14;32;32
+12;15;32;32
+12;24;32;32
+12;23;32;32
+12;25;32;32
+12;26;32;32
+12;28;32;32
+12;29;32;32
+12;13;33;15
+12;11;33;15
+12;12;33;15
+12;14;33;15
+12;24;33;15
+12;23;33;15
+12;25;33;15
+12;26;33;15
+12;11;36;14
+12;23;36;14
+12;25;36;14
+12;26;36;14
+12;0;37;33
+12;13;37;33
+12;2;37;33
+12;3;37;33
+12;4;37;33
+12;5;37;33
+12;6;37;33
+12;7;37;33
+12;8;37;33
+12;9;37;33
+12;10;37;33
+12;11;37;33
+12;30;37;33
+12;27;37;33
+12;31;37;33
+12;32;37;33
+12;34;37;33
+12;35;37;33
+12;49;37;33
+12;50;37;33
+12;12;37;33
+12;14;37;33
+12;15;37;33
+12;24;37;33
+12;23;37;33
+12;25;37;33
+12;26;37;33
+12;28;37;33
+12;29;37;33
+12;0;38;34
+12;13;38;34
+12;2;38;34
+12;3;38;34
+12;4;38;34
+12;5;38;34
+12;6;38;34
+12;7;38;34
+12;8;38;34
+12;9;38;34
+12;10;38;34
+12;11;38;34
+12;30;38;34
+12;27;38;34
+12;31;38;34
+12;32;38;34
+12;33;38;34
+12;35;38;34
+12;49;38;34
+12;50;38;34
+12;12;38;34
+12;14;38;34
+12;15;38;34
+12;24;38;34
+12;23;38;34
+12;25;38;34
+12;26;38;34
+12;28;38;34
+12;29;38;34
+12;0;39;35
+12;13;39;35
+12;2;39;35
+12;3;39;35
+12;4;39;35
+12;5;39;35
+12;6;39;35
+12;7;39;35
+12;8;39;35
+12;9;39;35
+12;10;39;35
+12;11;39;35
+12;30;39;35
+12;27;39;35
+12;31;39;35
+12;32;39;35
+12;33;39;35
+12;34;39;35
+12;49;39;35
+12;50;39;35
+12;12;39;35
+12;14;39;35
+12;15;39;35
+12;24;39;35
+12;23;39;35
+12;25;39;35
+12;26;39;35
+12;28;39;35
+12;29;39;35
+12;0;40;34
+12;13;40;34
+12;2;40;34
+12;3;40;34
+12;4;40;34
+12;5;40;34
+12;6;40;34
+12;7;40;34
+12;8;40;34
+12;9;40;34
+12;10;40;34
+12;11;40;34
+12;30;40;34
+12;27;40;34
+12;31;40;34
+12;32;40;34
+12;33;40;34
+12;35;40;34
+12;49;40;34
+12;50;40;34
+12;12;40;34
+12;14;40;34
+12;15;40;34
+12;24;40;34
+12;23;40;34
+12;25;40;34
+12;26;40;34
+12;28;40;34
+12;29;40;34
+12;0;49;49
+12;13;49;49
+12;2;49;49
+12;3;49;49
+12;4;49;49
+12;5;49;49
+12;6;49;49
+12;7;49;49
+12;8;49;49
+12;9;49;49
+12;10;49;49
+12;11;49;49
+12;30;49;49
+12;27;49;49
+12;31;49;49
+12;32;49;49
+12;33;49;49
+12;34;49;49
+12;35;49;49
+12;50;49;49
+12;12;49;49
+12;14;49;49
+12;15;49;49
+12;24;49;49
+12;23;49;49
+12;25;49;49
+12;26;49;49
+12;28;49;49
+12;29;49;49
+12;0;50;50
+12;13;50;50
+12;2;50;50
+12;3;50;50
+12;4;50;50
+12;5;50;50
+12;6;50;50
+12;7;50;50
+12;8;50;50
+12;9;50;50
+12;10;50;50
+12;11;50;50
+12;30;50;50
+12;27;50;50
+12;31;50;50
+12;32;50;50
+12;33;50;50
+12;34;50;50
+12;35;50;50
+12;49;50;50
+12;12;50;50
+12;14;50;50
+12;15;50;50
+12;24;50;50
+12;23;50;50
+12;25;50;50
+12;26;50;50
+12;28;50;50
+12;29;50;50
diff --git a/StateMachineStati/1_BARCODE_MANUALE - NEW.csv b/StateMachineStati/1_BARCODE_MANUALE - NEW.csv
new file mode 100644
index 0000000..a81faac
--- /dev/null
+++ b/StateMachineStati/1_BARCODE_MANUALE - NEW.csv
@@ -0,0 +1,401 @@
+IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
+1;0;1;13
+1;0;2;2
+1;0;3;3
+1;0;4;4
+1;0;5;5
+1;0;6;6
+1;0;7;7
+1;0;8;8
+1;0;9;9
+1;0;10;10
+1;0;12;11
+1;0;19;30
+1;0;26;27
+1;0;31;31
+1;0;32;32
+1;0;37;33
+1;0;38;34
+1;0;39;35
+1;0;49;49
+1;0;50;50
+1;2;1;13
+1;2;3;3
+1;2;4;4
+1;2;5;5
+1;2;6;6
+1;2;7;7
+1;2;8;8
+1;2;9;9
+1;2;10;10
+1;2;12;11
+1;2;19;30
+1;2;26;27
+1;2;31;31
+1;2;32;32
+1;2;37;33
+1;2;38;34
+1;2;39;35
+1;2;49;49
+1;2;50;50
+1;3;1;13
+1;3;2;2
+1;3;4;4
+1;3;5;5
+1;3;6;6
+1;3;7;7
+1;3;8;8
+1;3;9;9
+1;3;10;10
+1;3;12;11
+1;3;19;30
+1;3;26;27
+1;3;31;31
+1;3;32;32
+1;3;37;33
+1;3;38;34
+1;3;39;35
+1;3;49;49
+1;3;50;50
+1;4;1;13
+1;4;2;2
+1;4;3;3
+1;4;5;5
+1;4;6;6
+1;4;7;7
+1;4;8;8
+1;4;9;9
+1;4;10;10
+1;4;12;11
+1;4;19;30
+1;4;26;27
+1;4;31;31
+1;4;32;32
+1;4;37;33
+1;4;38;34
+1;4;39;35
+1;4;49;49
+1;4;50;50
+1;5;1;13
+1;5;2;2
+1;5;3;3
+1;5;4;4
+1;5;6;6
+1;5;7;7
+1;5;8;8
+1;5;9;9
+1;5;10;10
+1;5;12;11
+1;5;19;30
+1;5;26;27
+1;5;31;31
+1;5;32;32
+1;5;37;33
+1;5;38;34
+1;5;39;35
+1;5;49;49
+1;5;50;50
+1;6;1;13
+1;6;2;2
+1;6;3;3
+1;6;4;4
+1;6;5;5
+1;6;7;7
+1;6;8;8
+1;6;9;9
+1;6;10;10
+1;6;12;11
+1;6;19;30
+1;6;26;27
+1;6;31;31
+1;6;32;32
+1;6;37;33
+1;6;38;34
+1;6;39;35
+1;6;49;49
+1;6;50;50
+1;7;1;13
+1;7;2;2
+1;7;3;3
+1;7;4;4
+1;7;5;5
+1;7;6;6
+1;7;8;8
+1;7;9;9
+1;7;10;10
+1;7;12;11
+1;7;19;30
+1;7;26;27
+1;7;31;31
+1;7;32;32
+1;7;37;33
+1;7;38;34
+1;7;39;35
+1;7;49;49
+1;7;50;50
+1;8;1;13
+1;8;2;2
+1;8;3;3
+1;8;4;4
+1;8;5;5
+1;8;6;6
+1;8;7;7
+1;8;9;9
+1;8;10;10
+1;8;12;11
+1;8;19;30
+1;8;26;27
+1;8;31;31
+1;8;32;32
+1;8;37;33
+1;8;38;34
+1;8;39;35
+1;8;49;49
+1;8;50;50
+1;9;1;13
+1;9;2;2
+1;9;3;3
+1;9;4;4
+1;9;5;5
+1;9;6;6
+1;9;7;7
+1;9;8;8
+1;9;10;10
+1;9;12;11
+1;9;19;30
+1;9;26;27
+1;9;31;31
+1;9;32;32
+1;9;37;33
+1;9;38;34
+1;9;39;35
+1;9;49;49
+1;9;50;50
+1;10;1;13
+1;10;2;2
+1;10;3;3
+1;10;4;4
+1;10;5;5
+1;10;6;6
+1;10;7;7
+1;10;8;8
+1;10;9;9
+1;10;12;11
+1;10;19;30
+1;10;26;27
+1;10;31;31
+1;10;32;32
+1;10;37;33
+1;10;38;34
+1;10;39;35
+1;10;49;49
+1;10;50;50
+1;11;1;13
+1;11;2;2
+1;11;3;3
+1;11;4;4
+1;11;5;5
+1;11;6;6
+1;11;7;7
+1;11;8;8
+1;11;9;9
+1;11;10;10
+1;11;19;30
+1;11;26;27
+1;11;31;31
+1;11;32;32
+1;11;37;33
+1;11;38;34
+1;11;39;35
+1;11;49;49
+1;11;50;50
+1;13;2;2
+1;13;3;3
+1;13;4;4
+1;13;5;5
+1;13;6;6
+1;13;7;7
+1;13;8;8
+1;13;9;9
+1;13;10;10
+1;13;12;11
+1;13;19;30
+1;13;26;27
+1;13;31;31
+1;13;32;32
+1;13;37;33
+1;13;38;34
+1;13;39;35
+1;13;49;49
+1;13;50;50
+1;27;1;13
+1;27;2;2
+1;27;3;3
+1;27;4;4
+1;27;5;5
+1;27;6;6
+1;27;7;7
+1;27;8;8
+1;27;9;9
+1;27;10;10
+1;27;12;11
+1;27;19;30
+1;27;31;31
+1;27;32;32
+1;27;37;33
+1;27;38;34
+1;27;39;35
+1;27;49;49
+1;27;50;50
+1;30;1;13
+1;30;2;2
+1;30;3;3
+1;30;4;4
+1;30;5;5
+1;30;6;6
+1;30;7;7
+1;30;8;8
+1;30;9;9
+1;30;10;10
+1;30;12;11
+1;30;26;27
+1;30;31;31
+1;30;32;32
+1;30;37;33
+1;30;38;34
+1;30;39;35
+1;30;49;49
+1;30;50;50
+1;31;1;13
+1;31;2;2
+1;31;3;3
+1;31;4;4
+1;31;5;5
+1;31;6;6
+1;31;7;7
+1;31;8;8
+1;31;9;9
+1;31;10;10
+1;31;12;11
+1;31;19;30
+1;31;26;27
+1;31;32;32
+1;31;37;33
+1;31;38;34
+1;31;39;35
+1;31;49;49
+1;31;50;50
+1;32;1;13
+1;32;2;2
+1;32;3;3
+1;32;4;4
+1;32;5;5
+1;32;6;6
+1;32;7;7
+1;32;8;8
+1;32;9;9
+1;32;10;10
+1;32;12;11
+1;32;19;30
+1;32;26;27
+1;32;31;31
+1;32;37;33
+1;32;38;34
+1;32;39;35
+1;32;49;49
+1;32;50;50
+1;33;1;13
+1;33;2;2
+1;33;3;3
+1;33;4;4
+1;33;5;5
+1;33;6;6
+1;33;7;7
+1;33;8;8
+1;33;9;9
+1;33;10;10
+1;33;12;11
+1;33;19;30
+1;33;26;27
+1;33;31;31
+1;33;32;32
+1;33;38;34
+1;33;39;35
+1;33;49;49
+1;33;50;50
+1;34;1;13
+1;34;2;2
+1;34;3;3
+1;34;4;4
+1;34;5;5
+1;34;6;6
+1;34;7;7
+1;34;8;8
+1;34;9;9
+1;34;10;10
+1;34;12;11
+1;34;19;30
+1;34;26;27
+1;34;31;31
+1;34;32;32
+1;34;37;33
+1;34;39;35
+1;34;49;49
+1;34;50;50
+1;35;1;13
+1;35;2;2
+1;35;3;3
+1;35;4;4
+1;35;5;5
+1;35;6;6
+1;35;7;7
+1;35;8;8
+1;35;9;9
+1;35;10;10
+1;35;12;11
+1;35;19;30
+1;35;26;27
+1;35;31;31
+1;35;32;32
+1;35;37;33
+1;35;38;34
+1;35;49;49
+1;35;50;50
+1;49;1;13
+1;49;2;2
+1;49;3;3
+1;49;4;4
+1;49;5;5
+1;49;6;6
+1;49;7;7
+1;49;8;8
+1;49;9;9
+1;49;10;10
+1;49;12;11
+1;49;19;30
+1;49;26;27
+1;49;31;31
+1;49;32;32
+1;49;37;33
+1;49;38;34
+1;49;39;35
+1;49;50;50
+1;50;1;13
+1;50;2;2
+1;50;3;3
+1;50;4;4
+1;50;5;5
+1;50;6;6
+1;50;7;7
+1;50;8;8
+1;50;9;9
+1;50;10;10
+1;50;12;11
+1;50;19;30
+1;50;26;27
+1;50;31;31
+1;50;32;32
+1;50;37;33
+1;50;38;34
+1;50;39;35
+1;50;49;49
diff --git a/StateMachineStati/1_BARCODE_MANUALE - NEW.rul b/StateMachineStati/1_BARCODE_MANUALE - NEW.rul
new file mode 100644
index 0000000..14cafa5
--- /dev/null
+++ b/StateMachineStati/1_BARCODE_MANUALE - NEW.rul
@@ -0,0 +1,146 @@
+#
+# Macchine MANUALE/Barcode di partenza
+#
+# 2023.08.01
+#
+$DEFINITIONS
+
+$NAME : BARCODE_MANUAL
+$IDX : 1
+
+# definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
+
+#
+# 27 MancaRifornMPD -> MancaMateriaPrima
+#
+$STATE : 0 : ND
+$STATE : 1 : MacchinaPronta
+$STATE : 2 : Attrezzaggio
+$STATE : 3 : CreazioneProgrammi
+$STATE : 4 : LavoriVari
+$STATE : 5 : Guasto
+$STATE : 6 : MancaPezzo
+$STATE : 7 : MancaLavoro
+$STATE : 8 : Assenteismo
+$STATE : 9 : Manutenzione
+$STATE : 10 : Pulizia
+$STATE : 11 : MacchinaSpenta
+$STATE : 12 : FermoGenerico
+$STATE : 13 : Lavorazione
+$STATE : 14 : CambioPezzo
+$STATE : 15 : AllarmeCN
+$STATE : 23 : RotturaNastro
+$STATE : 24 : Manuale
+$STATE : 25 : ScaricoPieno
+$STATE : 26 : NonDisponibile
+$STATE : 27 : MancaMateriaPrima
+$STATE : 28 : MagazzinoGrezziVuoto
+$STATE : 29 : Emergenza
+$STATE : 30 : FermoOrganizzativo
+$STATE : 31 : ModificaProgrammi
+$STATE : 32 : SostituzioneUtensile
+$STATE : 33 : RiempimentoVasca
+$STATE : 34 : Riscaldamento
+$STATE : 35 : AnomaliaMacchina
+$STATE : 36 : AccensioneSpegnimento
+$STATE : 37 : Carico
+$STATE : 38 : Riserva
+$STATE : 39 : AVuoto
+$STATE : 49 : MancaAttrezzatura
+$STATE : 50 : UsuraUtensile
+
+# definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+# NOTE
+#
+# BARCODE SOSTITUITI
+#
+# 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
+# 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
+# 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_MateriaPrima
+# 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE "HW - mancanza materiale" NEL CASO DA CAMBIARE
+#
+$EVENT : 00 : EMPTY
+$EVENT : 01 : Barcode_Lavora
+$EVENT : 02 : Barcode_Attrezzaggio
+$EVENT : 03 : Barcode_Creazione_Programmi
+$EVENT : 04 : Barcode_Lavori_Vari
+$EVENT : 05 : Barcode_Guasto
+$EVENT : 06 : Barcode_Manca_Pezzo
+$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+$EVENT : 08 : Barcode_Assenteismo
+$EVENT : 09 : Barcode_Manutenzione
+$EVENT : 10 : Barcode_Pulizia
+$EVENT : 11 : Bcode_Cambio_Pallet
+$EVENT : 12 : Barcode_Macchina_Spenta
+$EVENT : 13 : HW_init
+$EVENT : 14 : HW_power_off
+$EVENT : 15 : HW_PowerOn
+$EVENT : 16 : HW_machining
+$EVENT : 17 : HW_end_machining
+$EVENT : 18 : HW_error
+$EVENT : 19 : Barcode_Fermo_Organizzativo
+$EVENT : 20 : Contapezzi
+$EVENT : 21 : HW_start_pallet
+$EVENT : 22 : HW_end_pallet
+$EVENT : 23 : HW_rottura_nastro_abrasivo
+$EVENT : 24 : HW_manuale
+$EVENT : 25 : HW_nastro_scarico_pieno
+$EVENT : 26 : Barcode_Manca_MateriaPrima
+$EVENT : 27 : Timer_timeout_tempo_ciclo
+$EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+$EVENT : 29 : HW_magazzino_grezzi vuoto
+$EVENT : 30 : HW_emergenza
+$EVENT : 31 : Barcode_Modifica_Programmi
+$EVENT : 32 : Barcode_Sostituzione_Utensile
+$EVENT : 33 : HW_Allarme Macchina
+$EVENT : 34 : HW_end_pallet_1
+$EVENT : 35 : HW_end_pallet_2
+$EVENT : 36 : HW_deposito_robot
+$EVENT : 37 : Barcode_Riempimento_Vasca
+$EVENT : 38 : Barcode_Riscaldamento
+$EVENT : 39 : Barcode_Anomalia_Macchina
+$EVENT : 40 : HW_WarmUp_CoolDown
+$EVENT : 41 : HW_machining_SLOW
+$EVENT : 42 : HW_Warn_Livello_Vasca
+$EVENT : 43 : HW_Warn_Livello_Cell
+$EVENT : 44 : HW_Warn_a_Vuoto
+$EVENT : 45 : HW_Warn_Riserva
+$EVENT : 46 : HW_Carico
+$EVENT : 47 : HW_Mismatch
+$EVENT : 48 : HW_preparing
+$EVENT : 49 : Barcode_Manca_Attrezzatura
+$EVENT : 50 : Barcode_Usura_Utensile
+$EVENT : 120 : IncrementoPezzi
+$EVENT : 121 : RettificaPezzi
+$EVENT : 999 : Commento
+
+$RULES
+
+# state : event : next state
+
+ALL_STATES : EMPTY : ND
+ALL_STATES : Barcode_Lavora : Lavorazione
+ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio
+ALL_STATES : Barcode_Creazione_Programmi : CreazioneProgrammi
+ALL_STATES : Barcode_Lavori_Vari : LavoriVari
+ALL_STATES : Barcode_Guasto : Guasto
+ALL_STATES : Barcode_Manca_Pezzo : MancaPezzo
+ALL_STATES : Barcode_Manca_Ciclo_Lavoro : MancaLavoro
+ALL_STATES : Barcode_Assenteismo : Assenteismo
+ALL_STATES : Barcode_Manutenzione : Manutenzione
+ALL_STATES : Barcode_Pulizia : Pulizia
+#ALL_STATES : Bcode_Cambio_Pallet : CambioPezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
+ALL_STATES : Barcode_Macchina_Spenta : MacchinaSpenta
+ALL_STATES : Barcode_Fermo_Organizzativo : FermoOrganizzativo
+ALL_STATES : Barcode_Manca_MateriaPrima : MancaMateriaPrima # 26
+ALL_STATES : Barcode_Modifica_Programmi : ModificaProgrammi
+ALL_STATES : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+ALL_STATES : Barcode_Riempimento_Vasca : RiempimentoVasca
+ALL_STATES : Barcode_Riscaldamento : Riscaldamento
+ALL_STATES : Barcode_Anomalia_Macchina : AnomaliaMacchina
+ALL_STATES : Barcode_Manca_Attrezzatura : MancaAttrezzatura # 49
+ALL_STATES : Barcode_Usura_Utensile : UsuraUtensile # 50
+
+#--------------------------------------------------------------------------
+
+$DO
diff --git a/StateMachineStati/1_BARCODE_MANUALE.csv b/StateMachineStati/1_BARCODE_MANUALE.csv
new file mode 100644
index 0000000..0d6a453
--- /dev/null
+++ b/StateMachineStati/1_BARCODE_MANUALE.csv
@@ -0,0 +1,211 @@
+IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
+1;0;1;13
+1;0;2;2
+1;0;5;5
+1;0;7;7
+1;0;8;8
+1;0;9;9
+1;0;10;10
+1;0;12;11
+1;0;19;30
+1;0;26;27
+1;0;32;32
+1;0;38;34
+1;0;39;35
+1;0;50;50
+1;2;1;13
+1;2;2;2
+1;2;5;5
+1;2;7;7
+1;2;8;8
+1;2;9;9
+1;2;10;10
+1;2;12;11
+1;2;19;30
+1;2;26;27
+1;2;32;32
+1;2;38;34
+1;2;39;35
+1;2;50;50
+1;5;1;13
+1;5;2;2
+1;5;5;5
+1;5;7;7
+1;5;8;8
+1;5;9;9
+1;5;10;10
+1;5;12;11
+1;5;19;30
+1;5;26;27
+1;5;32;32
+1;5;38;34
+1;5;39;35
+1;5;50;50
+1;7;1;13
+1;7;2;2
+1;7;5;5
+1;7;7;7
+1;7;8;8
+1;7;9;9
+1;7;10;10
+1;7;12;11
+1;7;19;30
+1;7;26;27
+1;7;32;32
+1;7;38;34
+1;7;39;35
+1;7;50;50
+1;8;1;13
+1;8;2;2
+1;8;5;5
+1;8;7;7
+1;8;8;8
+1;8;9;9
+1;8;10;10
+1;8;12;11
+1;8;19;30
+1;8;26;27
+1;8;32;32
+1;8;38;34
+1;8;39;35
+1;8;50;50
+1;9;1;13
+1;9;2;2
+1;9;5;5
+1;9;7;7
+1;9;8;8
+1;9;9;9
+1;9;10;10
+1;9;12;11
+1;9;19;30
+1;9;26;27
+1;9;32;32
+1;9;38;34
+1;9;39;35
+1;9;50;50
+1;10;1;13
+1;10;2;2
+1;10;5;5
+1;10;7;7
+1;10;8;8
+1;10;9;9
+1;10;10;10
+1;10;12;11
+1;10;19;30
+1;10;26;27
+1;10;32;32
+1;10;38;34
+1;10;39;35
+1;10;50;50
+1;11;1;13
+1;11;2;2
+1;11;5;5
+1;11;7;7
+1;11;8;8
+1;11;9;9
+1;11;10;10
+1;11;12;11
+1;11;19;30
+1;11;26;27
+1;11;32;32
+1;11;38;34
+1;11;39;35
+1;11;50;50
+1;13;1;13
+1;13;2;2
+1;13;5;5
+1;13;7;7
+1;13;8;8
+1;13;9;9
+1;13;10;10
+1;13;12;11
+1;13;19;30
+1;13;26;27
+1;13;32;32
+1;13;38;34
+1;13;39;35
+1;13;50;50
+1;27;1;13
+1;27;2;2
+1;27;5;5
+1;27;7;7
+1;27;8;8
+1;27;9;9
+1;27;10;10
+1;27;12;11
+1;27;19;30
+1;27;26;27
+1;27;32;32
+1;27;38;34
+1;27;39;35
+1;27;50;50
+1;30;1;13
+1;30;2;2
+1;30;5;5
+1;30;7;7
+1;30;8;8
+1;30;9;9
+1;30;10;10
+1;30;12;11
+1;30;19;30
+1;30;26;27
+1;30;32;32
+1;30;38;34
+1;30;39;35
+1;30;50;50
+1;32;1;13
+1;32;2;2
+1;32;5;5
+1;32;7;7
+1;32;8;8
+1;32;9;9
+1;32;10;10
+1;32;12;11
+1;32;19;30
+1;32;26;27
+1;32;32;32
+1;32;38;34
+1;32;39;35
+1;32;50;50
+1;34;1;13
+1;34;2;2
+1;34;5;5
+1;34;7;7
+1;34;8;8
+1;34;9;9
+1;34;10;10
+1;34;12;11
+1;34;19;30
+1;34;26;27
+1;34;32;32
+1;34;38;34
+1;34;39;35
+1;34;50;50
+1;35;1;13
+1;35;2;2
+1;35;5;5
+1;35;7;7
+1;35;8;8
+1;35;9;9
+1;35;10;10
+1;35;12;11
+1;35;19;30
+1;35;26;27
+1;35;32;32
+1;35;38;34
+1;35;39;35
+1;35;50;50
+1;50;1;13
+1;50;2;2
+1;50;5;5
+1;50;7;7
+1;50;8;8
+1;50;9;9
+1;50;10;10
+1;50;12;11
+1;50;19;30
+1;50;26;27
+1;50;32;32
+1;50;38;34
+1;50;39;35
+1;50;50;50
diff --git a/StateMachineStati/1_BARCODE_MANUALE_ORIGIN.rul b/StateMachineStati/1_BARCODE_MANUALE_ORIGIN.rul
new file mode 100644
index 0000000..43d0364
--- /dev/null
+++ b/StateMachineStati/1_BARCODE_MANUALE_ORIGIN.rul
@@ -0,0 +1,138 @@
+#
+# Macchine MANUALE/BArcode di partenza
+#
+#
+# 2023.07.25 S.E.L.
+#
+$DEFINITIONS
+
+$NAME : BARCODE_MANUAL
+$IDX : 1
+
+#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
+
+$STATE : 0 : ND
+$STATE : 1 : MacchinaPronta
+$STATE : 2 : Attrezzaggio
+$STATE : 3 : CreazioneProgrammi
+$STATE : 4 : LavoriVari #Commento per gian
+$STATE : 5 : Guasto
+$STATE : 6 : MancaPezzo
+$STATE : 7 : MancaLavoro
+$STATE : 8 : Assenteismo
+$STATE : 9 : Manutenzione
+$STATE : 10 : Pulizia
+$STATE : 11 : MacchinaSpenta #Commento per gian
+$STATE : 12 : FermoGenerico
+$STATE : 13 : Lavorazione
+$STATE : 14 : CambioPezzo
+$STATE : 15 : AllarmeCN #Commento per gian
+$STATE : 23 : RotturaNastro
+$STATE : 24 : Manuale
+$STATE : 25 : ScaricoPieno
+$STATE : 26 : NonDisponibile
+$STATE : 27 : MancaRifornMPD
+$STATE : 28 : MagazzinoGrezziVuoto
+$STATE : 29 : Emergenza
+$STATE : 30 : FermoOrganizzativo
+$STATE : 31 : ModificaProgrammi
+$STATE : 32 : SostituzioneUtensile #Commento per gian
+$STATE : 33 : RiempimentoVasca
+$STATE : 34 : Riscaldamento
+$STATE : 35 : AnomaliaMacchina
+$STATE : 36 : AccensioneSpegnimento
+$STATE : 37 : Carico
+$STATE : 38 : Riserva
+$STATE : 39 : AVuoto
+$STATE : 49 : MancaAttrezzatura
+$STATE : 50 : UsuraUtensile
+
+#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+
+$EVENT : 00 : EMPTY
+$EVENT : 01 : Barcode_Lavora
+$EVENT : 02 : Barcode_Attrezzaggio
+$EVENT : 03 : Barcode_Creazione_Programmi
+$EVENT : 04 : Barcode_Riempimento_Vasca
+$EVENT : 05 : Barcode_Guasto
+$EVENT : 06 : NoBarcode_Riscaldamento
+$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+$EVENT : 08 : Barcode_Assenteismo
+$EVENT : 09 : Barcode_Manutenzione
+$EVENT : 10 : Barcode_Pulizia
+$EVENT : 11 : Bcode_Cambio_Pallet
+$EVENT : 12 : Barcode_Macchina_Spenta
+$EVENT : 13 : HW_init
+$EVENT : 14 : HW_power_off
+$EVENT : 15 : HW_PowerOn
+$EVENT : 16 : HW_machining
+$EVENT : 17 : HW_end_machining
+$EVENT : 18 : HW_error
+$EVENT : 19 : Barcode_Fermo_Organizzativo
+$EVENT : 20 : Contapezzi
+$EVENT : 21 : HW_start_pallet
+$EVENT : 22 : HW_end_pallet
+$EVENT : 23 : HW_rottura_nastro_abrasivo
+$EVENT : 24 : HW_manuale
+$EVENT : 25 : HW_nastro_scarico_pieno
+$EVENT : 26 : Barcode_Manca_Riforn_MPD
+$EVENT : 27 : Timer_timeout_tempo_ciclo
+$EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+$EVENT : 29 : HW_magazzino_grezzi vuoto
+$EVENT : 30 : HW_emergenza
+$EVENT : 31 : Barcode_Modifica_Programmi
+$EVENT : 32 : Barcode_Sostituzione_Utensile
+$EVENT : 33 : HW_Allarme Macchina
+$EVENT : 34 : HW_end_pallet_1
+$EVENT : 35 : HW_end_pallet_2
+$EVENT : 36 : HW_deposito_robot
+$EVENT : 37 : Barcode_Riempimento_Vasca
+$EVENT : 38 : Barcode_Riscaldamento
+$EVENT : 39 : Barcode_Anomalia_Macchina
+$EVENT : 40 : HW_WarmUp_CoolDown
+$EVENT : 41 : HW_machining_SLOW
+$EVENT : 42 : HW_Warn_Livello_Vasca
+$EVENT : 43 : HW_Warn_Livello_Cell
+$EVENT : 44 : HW_Warn_a_Vuoto
+$EVENT : 45 : HW_Warn_Riserva
+$EVENT : 46 : HW_Carico
+$EVENT : 47 : HW_Mismatch
+$EVENT : 48 : HW_preparing
+$EVENT : 49 : Barcode_Manca_Attrezzatura
+$EVENT : 50 : Barcode_Usura_Utensile
+$EVENT : 120 : IncrementoPezzi
+$EVENT : 121 : RettificaPezzi
+$EVENT : 999 : Commento
+
+$RULES
+
+# state : event : next state
+
+ALL_STATES : EMPTY : ND
+ALL_STATES : Barcode_Lavora : Lavorazione
+ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio
+#ALL_STATES : Barcode_Creazione_Programmi : CreazioneProgrammi
+#ALL_STATES : Barcode_Riempimento_Vasca : RiempimentoVasca
+ALL_STATES : Barcode_Guasto : Guasto
+#ALL_STATES : NoBarcode_Riscaldamento : Riscaldamento
+ALL_STATES : Barcode_Manca_Ciclo_Lavoro : MancaLavoro
+ALL_STATES : Barcode_Assenteismo : Assenteismo
+ALL_STATES : Barcode_Manutenzione : Manutenzione
+ALL_STATES : Barcode_Pulizia : Pulizia
+#ALL_STATES : Bcode_Cambio_Pallet : CambioPezzo
+ALL_STATES : Barcode_Macchina_Spenta : MacchinaSpenta
+ALL_STATES : Barcode_Fermo_Organizzativo : FermoOrganizzativo
+ALL_STATES : Barcode_Manca_Riforn_MPD : MancaRifornMPD
+#ALL_STATES : Barcode_Modifica_Programmi : ModificaProgrammi
+ALL_STATES : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+#ALL_STATES : Barcode_Riempimento_Vasca : RiempimentoVasca
+ALL_STATES : Barcode_Riscaldamento : Riscaldamento
+ALL_STATES : Barcode_Anomalia_Macchina : AnomaliaMacchina
+#ALL_STATES : Barcode_Manca_Attrezzatura : MancaAttrezzatura
+ALL_STATES : Barcode_Usura_Utensile : UsuraUtensile
+
+#--------------------------------------------------------------------------
+
+
+
+$DO
diff --git a/StateMachineStati/Jetco/112_FAMIGLIA_JETCO_NEW - Copia della 12.csv b/StateMachineStati/Jetco/112_FAMIGLIA_JETCO_NEW - Copia della 12.csv
new file mode 100644
index 0000000..7334ee0
--- /dev/null
+++ b/StateMachineStati/Jetco/112_FAMIGLIA_JETCO_NEW - Copia della 12.csv
@@ -0,0 +1,835 @@
+IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
+112;0;0;0
+112;0;1;13
+112;0;2;2
+112;0;3;3
+112;0;4;4
+112;0;5;5
+112;0;6;6
+112;0;7;7
+112;0;8;8
+112;0;9;9
+112;0;10;10
+112;0;12;11
+112;0;14;11
+112;0;19;30
+112;0;26;27
+112;0;31;31
+112;0;32;32
+112;0;37;33
+112;0;38;34
+112;0;39;35
+112;0;40;34
+112;0;49;49
+112;0;50;50
+112;2;0;0
+112;2;1;13
+112;2;2;2
+112;2;3;3
+112;2;4;4
+112;2;5;5
+112;2;6;6
+112;2;7;7
+112;2;8;8
+112;2;9;9
+112;2;10;10
+112;2;12;11
+112;2;14;11
+112;2;19;30
+112;2;26;27
+112;2;28;26
+112;2;31;31
+112;2;32;32
+112;2;37;33
+112;2;38;34
+112;2;39;35
+112;2;40;34
+112;2;49;49
+112;2;50;50
+112;3;0;0
+112;3;1;13
+112;3;2;2
+112;3;3;3
+112;3;4;4
+112;3;5;5
+112;3;6;6
+112;3;7;7
+112;3;8;8
+112;3;9;9
+112;3;10;10
+112;3;12;11
+112;3;14;11
+112;3;19;30
+112;3;26;27
+112;3;28;26
+112;3;31;31
+112;3;32;32
+112;3;37;33
+112;3;38;34
+112;3;39;35
+112;3;40;34
+112;3;49;49
+112;3;50;50
+112;4;0;0
+112;4;1;13
+112;4;2;2
+112;4;3;3
+112;4;4;4
+112;4;5;5
+112;4;6;6
+112;4;7;7
+112;4;8;8
+112;4;9;9
+112;4;10;10
+112;4;12;11
+112;4;14;11
+112;4;19;30
+112;4;26;27
+112;4;28;26
+112;4;31;31
+112;4;32;32
+112;4;37;33
+112;4;38;34
+112;4;39;35
+112;4;40;34
+112;4;49;49
+112;4;50;50
+112;5;0;0
+112;5;1;13
+112;5;2;2
+112;5;3;3
+112;5;4;4
+112;5;5;5
+112;5;6;6
+112;5;7;7
+112;5;8;8
+112;5;9;9
+112;5;10;10
+112;5;12;11
+112;5;14;11
+112;5;19;30
+112;5;26;27
+112;5;28;26
+112;5;31;31
+112;5;32;32
+112;5;37;33
+112;5;38;34
+112;5;39;35
+112;5;40;34
+112;5;49;49
+112;5;50;50
+112;6;0;0
+112;6;1;13
+112;6;2;2
+112;6;3;3
+112;6;4;4
+112;6;5;5
+112;6;6;6
+112;6;7;7
+112;6;8;8
+112;6;9;9
+112;6;10;10
+112;6;12;11
+112;6;14;11
+112;6;19;30
+112;6;26;27
+112;6;28;26
+112;6;31;31
+112;6;32;32
+112;6;37;33
+112;6;38;34
+112;6;39;35
+112;6;40;34
+112;6;49;49
+112;6;50;50
+112;7;0;0
+112;7;1;13
+112;7;2;2
+112;7;3;3
+112;7;4;4
+112;7;5;5
+112;7;6;6
+112;7;7;7
+112;7;8;8
+112;7;9;9
+112;7;10;10
+112;7;12;11
+112;7;14;11
+112;7;19;30
+112;7;26;27
+112;7;28;26
+112;7;31;31
+112;7;32;32
+112;7;37;33
+112;7;38;34
+112;7;39;35
+112;7;40;34
+112;7;49;49
+112;7;50;50
+112;8;0;0
+112;8;1;13
+112;8;2;2
+112;8;3;3
+112;8;4;4
+112;8;5;5
+112;8;6;6
+112;8;7;7
+112;8;8;8
+112;8;9;9
+112;8;10;10
+112;8;12;11
+112;8;14;11
+112;8;19;30
+112;8;26;27
+112;8;28;26
+112;8;31;31
+112;8;32;32
+112;8;37;33
+112;8;38;34
+112;8;39;35
+112;8;40;34
+112;8;49;49
+112;8;50;50
+112;9;0;0
+112;9;1;13
+112;9;2;2
+112;9;3;3
+112;9;4;4
+112;9;5;5
+112;9;6;6
+112;9;7;7
+112;9;8;8
+112;9;9;9
+112;9;10;10
+112;9;12;11
+112;9;14;11
+112;9;19;30
+112;9;26;27
+112;9;28;26
+112;9;31;31
+112;9;32;32
+112;9;37;33
+112;9;38;34
+112;9;39;35
+112;9;40;34
+112;9;49;49
+112;9;50;50
+112;10;0;0
+112;10;1;13
+112;10;2;2
+112;10;3;3
+112;10;4;4
+112;10;5;5
+112;10;6;6
+112;10;7;7
+112;10;8;8
+112;10;9;9
+112;10;10;10
+112;10;12;11
+112;10;14;11
+112;10;19;30
+112;10;26;27
+112;10;28;26
+112;10;31;31
+112;10;32;32
+112;10;37;33
+112;10;38;34
+112;10;39;35
+112;10;40;34
+112;10;49;49
+112;10;50;50
+112;11;0;0
+112;11;1;13
+112;11;2;2
+112;11;3;3
+112;11;4;4
+112;11;5;5
+112;11;6;6
+112;11;7;7
+112;11;8;8
+112;11;9;9
+112;11;10;10
+112;11;12;11
+112;11;14;11
+112;11;15;12
+112;11;16;13
+112;11;17;14
+112;11;18;15
+112;11;19;30
+112;11;20;14
+112;11;21;13
+112;11;22;14
+112;11;23;23
+112;11;24;24
+112;11;25;25
+112;11;26;27
+112;11;29;28
+112;11;30;29
+112;11;31;31
+112;11;32;32
+112;11;33;15
+112;11;36;14
+112;11;37;33
+112;11;38;34
+112;11;39;35
+112;11;40;34
+112;11;49;49
+112;11;50;50
+112;12;0;0
+112;12;1;13
+112;12;2;2
+112;12;3;3
+112;12;4;4
+112;12;5;5
+112;12;6;6
+112;12;7;7
+112;12;8;8
+112;12;9;9
+112;12;10;10
+112;12;12;11
+112;12;14;11
+112;12;16;13
+112;12;17;12
+112;12;18;15
+112;12;19;30
+112;12;20;12
+112;12;21;13
+112;12;22;12
+112;12;23;23
+112;12;24;24
+112;12;25;25
+112;12;26;27
+112;12;28;26
+112;12;29;28
+112;12;30;29
+112;12;31;31
+112;12;32;32
+112;12;33;15
+112;12;36;12
+112;12;37;33
+112;12;38;34
+112;12;39;35
+112;12;40;34
+112;12;49;49
+112;12;50;50
+112;13;0;0
+112;13;1;13
+112;13;2;2
+112;13;3;3
+112;13;4;4
+112;13;5;5
+112;13;6;6
+112;13;7;7
+112;13;8;8
+112;13;9;9
+112;13;10;10
+112;13;12;11
+112;13;14;11
+112;13;15;12
+112;13;17;13
+112;13;18;15
+112;13;19;30
+112;13;20;13
+112;13;22;13
+112;13;23;23
+112;13;24;24
+112;13;25;25
+112;13;26;27
+112;13;27;12
+112;13;28;26
+112;13;29;28
+112;13;30;29
+112;13;31;31
+112;13;32;32
+112;13;33;15
+112;13;36;13
+112;13;37;33
+112;13;38;34
+112;13;39;35
+112;13;40;34
+112;13;49;49
+112;13;50;50
+112;14;0;0
+112;14;1;13
+112;14;2;2
+112;14;3;3
+112;14;4;4
+112;14;5;5
+112;14;6;6
+112;14;7;7
+112;14;8;8
+112;14;9;9
+112;14;10;10
+112;14;12;11
+112;14;14;11
+112;14;15;12
+112;14;16;13
+112;14;18;15
+112;14;19;30
+112;14;21;13
+112;14;23;23
+112;14;24;24
+112;14;25;25
+112;14;26;27
+112;14;28;26
+112;14;29;28
+112;14;30;29
+112;14;31;31
+112;14;32;32
+112;14;33;15
+112;14;37;33
+112;14;38;34
+112;14;39;35
+112;14;40;34
+112;14;49;49
+112;14;50;50
+112;15;0;0
+112;15;1;13
+112;15;2;2
+112;15;3;3
+112;15;4;4
+112;15;5;5
+112;15;6;6
+112;15;7;7
+112;15;8;8
+112;15;9;9
+112;15;10;10
+112;15;12;11
+112;15;14;11
+112;15;15;12
+112;15;16;13
+112;15;17;15
+112;15;19;30
+112;15;20;15
+112;15;21;13
+112;15;22;15
+112;15;23;23
+112;15;24;24
+112;15;25;25
+112;15;26;27
+112;15;28;26
+112;15;29;28
+112;15;30;29
+112;15;31;31
+112;15;32;32
+112;15;36;15
+112;15;37;33
+112;15;38;34
+112;15;39;35
+112;15;40;34
+112;15;49;49
+112;15;50;50
+112;23;0;0
+112;23;1;13
+112;23;2;2
+112;23;3;3
+112;23;4;4
+112;23;5;5
+112;23;6;6
+112;23;7;7
+112;23;8;8
+112;23;9;9
+112;23;10;10
+112;23;12;11
+112;23;14;11
+112;23;15;12
+112;23;16;13
+112;23;17;14
+112;23;18;15
+112;23;19;30
+112;23;20;14
+112;23;21;13
+112;23;22;14
+112;23;24;24
+112;23;25;25
+112;23;26;27
+112;23;28;26
+112;23;29;28
+112;23;30;29
+112;23;31;31
+112;23;32;32
+112;23;33;15
+112;23;36;14
+112;23;37;33
+112;23;38;34
+112;23;39;35
+112;23;40;34
+112;23;49;49
+112;23;50;50
+112;24;0;0
+112;24;1;13
+112;24;2;2
+112;24;3;3
+112;24;4;4
+112;24;5;5
+112;24;6;6
+112;24;7;7
+112;24;8;8
+112;24;9;9
+112;24;10;10
+112;24;12;11
+112;24;14;11
+112;24;15;12
+112;24;16;13
+112;24;17;24
+112;24;18;15
+112;24;19;30
+112;24;20;24
+112;24;21;13
+112;24;22;24
+112;24;23;23
+112;24;25;25
+112;24;26;27
+112;24;28;26
+112;24;29;28
+112;24;30;29
+112;24;31;31
+112;24;32;32
+112;24;33;15
+112;24;36;24
+112;24;37;33
+112;24;38;34
+112;24;39;35
+112;24;40;34
+112;24;49;49
+112;24;50;50
+112;25;0;0
+112;25;1;13
+112;25;2;2
+112;25;3;3
+112;25;4;4
+112;25;5;5
+112;25;6;6
+112;25;7;7
+112;25;8;8
+112;25;9;9
+112;25;10;10
+112;25;12;11
+112;25;14;11
+112;25;16;13
+112;25;17;14
+112;25;18;15
+112;25;19;30
+112;25;20;14
+112;25;21;13
+112;25;22;14
+112;25;23;23
+112;25;24;24
+112;25;26;27
+112;25;28;26
+112;25;29;28
+112;25;30;29
+112;25;31;31
+112;25;32;32
+112;25;33;15
+112;25;36;14
+112;25;37;33
+112;25;38;34
+112;25;39;35
+112;25;40;34
+112;25;49;49
+112;25;50;50
+112;26;0;0
+112;26;1;13
+112;26;2;2
+112;26;3;3
+112;26;4;4
+112;26;5;5
+112;26;6;6
+112;26;7;7
+112;26;8;8
+112;26;9;9
+112;26;10;10
+112;26;12;11
+112;26;14;11
+112;26;15;12
+112;26;16;13
+112;26;17;14
+112;26;18;15
+112;26;19;30
+112;26;20;14
+112;26;21;13
+112;26;22;14
+112;26;23;23
+112;26;24;24
+112;26;25;25
+112;26;26;27
+112;26;29;28
+112;26;30;29
+112;26;31;31
+112;26;32;32
+112;26;33;15
+112;26;36;14
+112;26;37;33
+112;26;38;34
+112;26;39;35
+112;26;40;34
+112;26;49;49
+112;26;50;50
+112;27;0;0
+112;27;1;13
+112;27;2;2
+112;27;3;3
+112;27;4;4
+112;27;5;5
+112;27;6;6
+112;27;7;7
+112;27;8;8
+112;27;9;9
+112;27;10;10
+112;27;12;11
+112;27;14;11
+112;27;19;30
+112;27;26;27
+112;27;28;26
+112;27;31;31
+112;27;32;32
+112;27;37;33
+112;27;38;34
+112;27;39;35
+112;27;40;34
+112;27;49;49
+112;27;50;50
+112;28;0;0
+112;28;1;13
+112;28;2;2
+112;28;3;3
+112;28;4;4
+112;28;5;5
+112;28;6;6
+112;28;7;7
+112;28;8;8
+112;28;9;9
+112;28;10;10
+112;28;12;11
+112;28;14;11
+112;28;16;13
+112;28;19;30
+112;28;26;27
+112;28;31;31
+112;28;32;32
+112;28;37;33
+112;28;38;34
+112;28;39;35
+112;28;40;34
+112;28;49;49
+112;28;50;50
+112;29;0;0
+112;29;1;13
+112;29;2;2
+112;29;3;3
+112;29;4;4
+112;29;5;5
+112;29;6;6
+112;29;7;7
+112;29;8;8
+112;29;9;9
+112;29;10;10
+112;29;12;11
+112;29;14;11
+112;29;16;13
+112;29;19;30
+112;29;24;24
+112;29;26;27
+112;29;31;31
+112;29;32;32
+112;29;37;33
+112;29;38;34
+112;29;39;35
+112;29;40;34
+112;29;49;49
+112;29;50;50
+112;30;0;0
+112;30;1;13
+112;30;2;2
+112;30;3;3
+112;30;4;4
+112;30;5;5
+112;30;6;6
+112;30;7;7
+112;30;8;8
+112;30;9;9
+112;30;10;10
+112;30;12;11
+112;30;14;11
+112;30;19;30
+112;30;26;27
+112;30;31;31
+112;30;32;32
+112;30;37;33
+112;30;38;34
+112;30;39;35
+112;30;40;34
+112;30;49;49
+112;30;50;50
+112;31;0;0
+112;31;1;13
+112;31;2;2
+112;31;3;3
+112;31;4;4
+112;31;5;5
+112;31;6;6
+112;31;7;7
+112;31;8;8
+112;31;9;9
+112;31;10;10
+112;31;12;11
+112;31;14;11
+112;31;19;30
+112;31;26;27
+112;31;28;26
+112;31;31;31
+112;31;32;32
+112;31;37;33
+112;31;38;34
+112;31;39;35
+112;31;40;34
+112;31;49;49
+112;31;50;50
+112;32;0;0
+112;32;1;13
+112;32;2;2
+112;32;3;3
+112;32;4;4
+112;32;5;5
+112;32;6;6
+112;32;7;7
+112;32;8;8
+112;32;9;9
+112;32;10;10
+112;32;12;11
+112;32;14;11
+112;32;19;30
+112;32;26;27
+112;32;28;26
+112;32;31;31
+112;32;32;32
+112;32;37;33
+112;32;38;34
+112;32;39;35
+112;32;40;34
+112;32;49;49
+112;32;50;50
+112;33;0;0
+112;33;1;13
+112;33;2;2
+112;33;3;3
+112;33;4;4
+112;33;5;5
+112;33;6;6
+112;33;7;7
+112;33;8;8
+112;33;9;9
+112;33;10;10
+112;33;12;11
+112;33;14;11
+112;33;19;30
+112;33;26;27
+112;33;28;26
+112;33;31;31
+112;33;32;32
+112;33;37;33
+112;33;38;34
+112;33;39;35
+112;33;40;34
+112;33;49;49
+112;33;50;50
+112;34;0;0
+112;34;1;13
+112;34;2;2
+112;34;3;3
+112;34;4;4
+112;34;5;5
+112;34;6;6
+112;34;7;7
+112;34;8;8
+112;34;9;9
+112;34;10;10
+112;34;12;11
+112;34;14;11
+112;34;15;12
+112;34;16;13
+112;34;19;30
+112;34;24;24
+112;34;26;27
+112;34;28;26
+112;34;31;31
+112;34;32;32
+112;34;37;33
+112;34;38;34
+112;34;39;35
+112;34;40;34
+112;34;49;49
+112;34;50;50
+112;35;0;0
+112;35;1;13
+112;35;2;2
+112;35;3;3
+112;35;4;4
+112;35;5;5
+112;35;6;6
+112;35;7;7
+112;35;8;8
+112;35;9;9
+112;35;10;10
+112;35;12;11
+112;35;14;11
+112;35;19;30
+112;35;26;27
+112;35;28;26
+112;35;31;31
+112;35;32;32
+112;35;37;33
+112;35;38;34
+112;35;39;35
+112;35;40;34
+112;35;49;49
+112;35;50;50
+112;49;0;0
+112;49;1;13
+112;49;2;2
+112;49;3;3
+112;49;4;4
+112;49;5;5
+112;49;6;6
+112;49;7;7
+112;49;8;8
+112;49;9;9
+112;49;10;10
+112;49;12;11
+112;49;14;11
+112;49;19;30
+112;49;26;27
+112;49;28;26
+112;49;31;31
+112;49;32;32
+112;49;37;33
+112;49;38;34
+112;49;39;35
+112;49;40;34
+112;49;49;49
+112;49;50;50
+112;50;0;0
+112;50;1;13
+112;50;2;2
+112;50;3;3
+112;50;4;4
+112;50;5;5
+112;50;6;6
+112;50;7;7
+112;50;8;8
+112;50;9;9
+112;50;10;10
+112;50;12;11
+112;50;14;11
+112;50;19;30
+112;50;26;27
+112;50;28;26
+112;50;31;31
+112;50;32;32
+112;50;37;33
+112;50;38;34
+112;50;39;35
+112;50;40;34
+112;50;49;49
+112;50;50;50
diff --git a/StateMachineStati/Jetco/112_FAMIGLIA_JETCO_NEW - Copia della 12.rul b/StateMachineStati/Jetco/112_FAMIGLIA_JETCO_NEW - Copia della 12.rul
new file mode 100644
index 0000000..078441a
--- /dev/null
+++ b/StateMachineStati/Jetco/112_FAMIGLIA_JETCO_NEW - Copia della 12.rul
@@ -0,0 +1,384 @@
+#
+# Macchine MANUALE/BArcode di partenza
+#
+# 2023.08.01
+#
+$DEFINITIONS
+
+$NAME : FAMIGLIA_112 # Copia della 12 PER TEST
+$IDX : 112
+
+#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
+
+#
+# 27 MancaRifornMPD -> MancaMateriaPrima
+#
+$STATE : 0 : ND
+$STATE : 2 : Attrezzaggio
+$STATE : 3 : CreazioneProgrammi
+$STATE : 4 : LavoriVari
+$STATE : 5 : Guasto
+$STATE : 6 : MancaPezzo
+$STATE : 7 : MancaLavoro
+$STATE : 8 : Assenteismo
+$STATE : 9 : Manutenzione
+$STATE : 10 : Pulizia
+$STATE : 11 : MacchinaSpenta
+$STATE : 12 : FermoGenerico
+$STATE : 13 : Lavorazione
+$STATE : 14 : CambioPezzo
+$STATE : 15 : AllarmeCN
+$STATE : 23 : RotturaNastro
+$STATE : 24 : Manuale
+$STATE : 25 : ScaricoPieno
+$STATE : 26 : NonDisponibile
+$STATE : 27 : MancaMateriaPrima
+$STATE : 28 : MagazzinoGrezziVuoto
+$STATE : 29 : Emergenza
+$STATE : 30 : FermoOrganizzativo
+$STATE : 31 : ModificaProgrammi
+$STATE : 32 : SostituzioneUtensile
+$STATE : 33 : RiempimentoVasca
+$STATE : 34 : Riscaldamento
+$STATE : 35 : AnomaliaMacchina
+$STATE : 49 : MancaAttrezzatura
+$STATE : 50 : UsuraUtensile
+
+#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+# NOTE
+#
+# BARCODE SOSTITUITI
+#
+# 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
+# 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
+# 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_MateriaPrima
+# 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
+
+$EVENT : 00 : EMPTY
+$EVENT : 01 : Barcode_Lavora
+$EVENT : 02 : Barcode_Attrezzaggio
+$EVENT : 03 : Barcode_Creazione_Programmi
+$EVENT : 04 : Barcode_Lavori_Vari
+$EVENT : 05 : Barcode_Guasto
+$EVENT : 06 : Barcode_Manca_Pezzo
+$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+$EVENT : 08 : Barcode_Assenteismo
+$EVENT : 09 : Barcode_Manutenzione
+$EVENT : 10 : Barcode_Pulizia
+$EVENT : 12 : Barcode_Macchina_Spenta
+$EVENT : 14 : HW_power_off
+$EVENT : 15 : HW_PowerOn
+$EVENT : 16 : HW_machining
+$EVENT : 17 : HW_end_machining
+$EVENT : 18 : HW_error
+$EVENT : 19 : Barcode_Fermo_Organizzativo
+$EVENT : 20 : Contapezzi
+$EVENT : 21 : HW_start_pallet
+$EVENT : 22 : HW_end_pallet
+$EVENT : 23 : HW_rottura_nastro_abrasivo
+$EVENT : 24 : HW_manuale
+$EVENT : 25 : HW_nastro_scarico_pieno
+$EVENT : 26 : Barcode_Manca_MateriaPrima
+$EVENT : 27 : Timer_timeout_tempo_ciclo
+$EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+$EVENT : 29 : HW_magazzino_grezzi vuoto
+$EVENT : 30 : HW_emergenza
+$EVENT : 31 : Barcode_Modifica_Programmi
+$EVENT : 32 : Barcode_Sostituzione_Utensile
+$EVENT : 33 : HW_Allarme Macchina
+$EVENT : 36 : HW_deposito_robot
+$EVENT : 37 : Barcode_Riempimento_Vasca
+$EVENT : 38 : Barcode_Riscaldamento
+$EVENT : 39 : Barcode_Anomalia_Macchina
+$EVENT : 40 : HW_WarmUp_CoolDown
+$EVENT : 49 : Barcode_Manca_Attrezzatura
+$EVENT : 50 : Barcode_Usura_Utensile
+
+$RULES
+
+# state : event : next state
+
+ALL_STATES : EMPTY : ND
+ALL_STATES : Barcode_Lavora : Lavorazione
+ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio
+ALL_STATES : Barcode_Creazione_Programmi : CreazioneProgrammi
+ALL_STATES : Barcode_Lavori_Vari : LavoriVari
+ALL_STATES : Barcode_Guasto : Guasto
+ALL_STATES : Barcode_Manca_Pezzo : MancaPezzo
+ALL_STATES : Barcode_Manca_Ciclo_Lavoro : MancaLavoro
+ALL_STATES : Barcode_Assenteismo : Assenteismo
+ALL_STATES : Barcode_Manutenzione : Manutenzione
+ALL_STATES : Barcode_Pulizia : Pulizia
+#ALL_STATES : Bcode_Cambio_Pallet : CambioPezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
+ALL_STATES : Barcode_Macchina_Spenta : MacchinaSpenta
+ALL_STATES : Barcode_Fermo_Organizzativo : FermoOrganizzativo
+ALL_STATES : Barcode_Manca_MateriaPrima : MancaMateriaPrima # 26
+ALL_STATES : Barcode_Modifica_Programmi : ModificaProgrammi
+ALL_STATES : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+ALL_STATES : Barcode_Riempimento_Vasca : RiempimentoVasca
+ALL_STATES : Barcode_Riscaldamento : Riscaldamento
+ALL_STATES : Barcode_Anomalia_Macchina : AnomaliaMacchina
+ALL_STATES : Barcode_Manca_Attrezzatura : MancaAttrezzatura # 49
+ALL_STATES : Barcode_Usura_Utensile : UsuraUtensile # 50
+
+ALL_STATES : HW_power_off : MacchinaSpenta
+
+MacchinaSpenta : HW_PowerOn : FermoGenerico
+Lavorazione : HW_PowerOn : FermoGenerico
+CambioPezzo : HW_PowerOn : FermoGenerico
+AllarmeCN : HW_PowerOn : FermoGenerico
+RotturaNastro : HW_PowerOn : FermoGenerico
+Manuale : HW_PowerOn : FermoGenerico
+NonDisponibile : HW_PowerOn : FermoGenerico
+Riscaldamento : HW_PowerOn : FermoGenerico
+
+MacchinaSpenta : HW_machining : Lavorazione
+FermoGenerico : HW_machining : Lavorazione
+CambioPezzo : HW_machining : Lavorazione
+AllarmeCN : HW_machining : Lavorazione
+RotturaNastro : HW_machining : Lavorazione
+Manuale : HW_machining : Lavorazione
+ScaricoPieno : HW_machining : Lavorazione
+NonDisponibile : HW_machining : Lavorazione
+MagazzinoGrezziVuoto: HW_machining : Lavorazione
+Emergenza : HW_machining : Lavorazione
+Riscaldamento : HW_machining : Lavorazione
+
+MacchinaSpenta : HW_end_machining : CambioPezzo
+FermoGenerico : HW_end_machining : FermoGenerico
+Lavorazione : HW_end_machining : Lavorazione
+AllarmeCN : HW_end_machining : AllarmeCN
+RotturaNastro : HW_end_machining : CambioPezzo
+Manuale : HW_end_machining : Manuale
+ScaricoPieno : HW_end_machining : CambioPezzo
+NonDisponibile : HW_end_machining : CambioPezzo
+
+MacchinaSpenta : HW_error : AllarmeCN
+FermoGenerico : HW_error : AllarmeCN
+Lavorazione : HW_error : AllarmeCN
+CambioPezzo : HW_error : AllarmeCN
+RotturaNastro : HW_error : AllarmeCN
+Manuale : HW_error : AllarmeCN
+ScaricoPieno : HW_error : AllarmeCN
+NonDisponibile : HW_error : AllarmeCN
+
+MacchinaSpenta : Contapezzi : CambioPezzo
+FermoGenerico : Contapezzi : FermoGenerico
+Lavorazione : Contapezzi : Lavorazione
+AllarmeCN : Contapezzi : AllarmeCN
+RotturaNastro : Contapezzi : CambioPezzo
+Manuale : Contapezzi : Manuale
+ScaricoPieno : Contapezzi : CambioPezzo
+NonDisponibile : Contapezzi : CambioPezzo
+
+MacchinaSpenta : HW_start_pallet : Lavorazione
+FermoGenerico : HW_start_pallet : Lavorazione
+CambioPezzo : HW_start_pallet : Lavorazione
+AllarmeCN : HW_start_pallet : Lavorazione
+RotturaNastro : HW_start_pallet : Lavorazione
+Manuale : HW_start_pallet : Lavorazione
+ScaricoPieno : HW_start_pallet : Lavorazione
+NonDisponibile : HW_start_pallet : Lavorazione
+
+MacchinaSpenta : HW_end_pallet : CambioPezzo
+FermoGenerico : HW_end_pallet : FermoGenerico
+Lavorazione : HW_end_pallet : Lavorazione
+AllarmeCN : HW_end_pallet : AllarmeCN
+RotturaNastro : HW_end_pallet : CambioPezzo
+Manuale : HW_end_pallet : Manuale
+ScaricoPieno : HW_end_pallet : CambioPezzo
+NonDisponibile : HW_end_pallet : CambioPezzo
+
+MacchinaSpenta : HW_rottura_nastro_abrasivo : RotturaNastro
+FermoGenerico : HW_rottura_nastro_abrasivo : RotturaNastro
+Lavorazione : HW_rottura_nastro_abrasivo : RotturaNastro
+CambioPezzo : HW_rottura_nastro_abrasivo : RotturaNastro
+AllarmeCN : HW_rottura_nastro_abrasivo : RotturaNastro
+Manuale : HW_rottura_nastro_abrasivo : RotturaNastro
+ScaricoPieno : HW_rottura_nastro_abrasivo : RotturaNastro
+NonDisponibile : HW_rottura_nastro_abrasivo : RotturaNastro
+
+MacchinaSpenta : HW_manuale : Manuale
+FermoGenerico : HW_manuale : Manuale
+Lavorazione : HW_manuale : Manuale
+CambioPezzo : HW_manuale : Manuale
+AllarmeCN : HW_manuale : Manuale
+RotturaNastro : HW_manuale : Manuale
+ScaricoPieno : HW_manuale : Manuale
+NonDisponibile : HW_manuale : Manuale
+Emergenza : HW_manuale : Manuale
+Riscaldamento : HW_manuale : Manuale
+
+MacchinaSpenta : HW_nastro_scarico_pieno : ScaricoPieno
+FermoGenerico : HW_nastro_scarico_pieno : ScaricoPieno
+Lavorazione : HW_nastro_scarico_pieno : ScaricoPieno
+CambioPezzo : HW_nastro_scarico_pieno : ScaricoPieno
+AllarmeCN : HW_nastro_scarico_pieno : ScaricoPieno
+RotturaNastro : HW_nastro_scarico_pieno : ScaricoPieno
+Manuale : HW_nastro_scarico_pieno : ScaricoPieno
+NonDisponibile : HW_nastro_scarico_pieno : ScaricoPieno
+
+Lavorazione : Timer_timeout_tempo_ciclo : FermoGenerico # 27
+
+Attrezzaggio : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+CreazioneProgrammi : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+LavoriVari : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Guasto : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+MancaPezzo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+MancaLavoro : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Assenteismo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Manutenzione : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Pulizia : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+FermoGenerico : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Lavorazione : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+CambioPezzo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+AllarmeCN : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+RotturaNastro : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Manuale : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+ScaricoPieno : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+MancaMateriaPrima : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+ModificaProgrammi : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+SostituzioneUtensile: Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+RiempimentoVasca : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Riscaldamento : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+AnomaliaMacchina : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+MancaAttrezzatura : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+UsuraUtensile : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+
+MacchinaSpenta : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+FermoGenerico : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+Lavorazione : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+CambioPezzo : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+AllarmeCN : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+RotturaNastro : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+Manuale : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+ScaricoPieno : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+NonDisponibile : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+
+MacchinaSpenta : HW_emergenza : Emergenza
+FermoGenerico : HW_emergenza : Emergenza
+Lavorazione : HW_emergenza : Emergenza
+CambioPezzo : HW_emergenza : Emergenza
+AllarmeCN : HW_emergenza : Emergenza
+RotturaNastro : HW_emergenza : Emergenza
+Manuale : HW_emergenza : Emergenza
+ScaricoPieno : HW_emergenza : Emergenza
+NonDisponibile : HW_emergenza : Emergenza
+
+MacchinaSpenta : HW_Allarme Macchina : AllarmeCN
+FermoGenerico : HW_Allarme Macchina : AllarmeCN
+Lavorazione : HW_Allarme Macchina : AllarmeCN
+CambioPezzo : HW_Allarme Macchina : AllarmeCN
+RotturaNastro : HW_Allarme Macchina : AllarmeCN
+Manuale : HW_Allarme Macchina : AllarmeCN
+ScaricoPieno : HW_Allarme Macchina : AllarmeCN
+NonDisponibile : HW_Allarme Macchina : AllarmeCN
+
+MacchinaSpenta : HW_deposito_robot : CambioPezzo
+FermoGenerico : HW_deposito_robot : FermoGenerico
+Lavorazione : HW_deposito_robot : Lavorazione
+AllarmeCN : HW_deposito_robot : AllarmeCN
+RotturaNastro : HW_deposito_robot : CambioPezzo
+Manuale : HW_deposito_robot : Manuale
+ScaricoPieno : HW_deposito_robot : CambioPezzo
+NonDisponibile : HW_deposito_robot : CambioPezzo
+
+ALL_STATES : HW_WarmUp_CoolDown : Riscaldamento # 40
+
+#--------------------------------------------------------------------------
+
+$DO
+
+#$STATE : 0 : ND
+#$STATE : 1 : MacchinaPronta
+#$STATE : 2 : Attrezzaggio
+#$STATE : 3 : CreazioneProgrammi
+#$STATE : 4 : LavoriVari
+#$STATE : 5 : Guasto
+#$STATE : 6 : MancaPezzo
+#$STATE : 7 : MancaLavoro
+#$STATE : 8 : Assenteismo
+#$STATE : 9 : Manutenzione
+#$STATE : 10 : Pulizia
+#$STATE : 11 : MacchinaSpenta
+#$STATE : 12 : FermoGenerico
+#$STATE : 13 : Lavorazione
+#$STATE : 14 : CambioPezzo
+#$STATE : 15 : AllarmeCN
+#$STATE : 23 : RotturaNastro
+#$STATE : 24 : Manuale
+#$STATE : 25 : ScaricoPieno
+#$STATE : 26 : NonDisponibile
+#$STATE : 27 : MancaRifornMPD
+#$STATE : 28 : MagazzinoGrezziVuoto
+#$STATE : 29 : Emergenza
+#$STATE : 30 : FermoOrganizzativo
+#$STATE : 31 : ModificaProgrammi
+#$STATE : 32 : SostituzioneUtensile
+#$STATE : 33 : RiempimentoVasca
+#$STATE : 34 : Riscaldamento
+#$STATE : 35 : AnomaliaMacchina
+#$STATE : 36 : AccensioneSpegnimento
+#$STATE : 37 : Carico
+#$STATE : 38 : Riserva
+#$STATE : 39 : AVuoto
+#$STATE : 49 : MancaAttrezzatura
+#$STATE : 50 : UsuraUtensile
+#
+##definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+#
+#$EVENT : 00 : EMPTY
+#$EVENT : 01 : Barcode_Lavora
+#$EVENT : 02 : Barcode_Attrezzaggio
+#$EVENT : 03 : Barcode_Creazione_Programmi
+#$EVENT : 04 : NoBarcode_Riempimento_Vasca
+#$EVENT : 05 : Barcode_Guasto
+# # messo NoBarcode_Riscaldamento perchè c'è sotto Barcode riscaldamento -> 38
+#$EVENT : 06 : NoBarcode_Riscaldamento
+#$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+#$EVENT : 08 : Barcode_Assenteismo
+#$EVENT : 09 : Barcode_Manutenzione
+#$EVENT : 10 : Barcode_Pulizia
+#$EVENT : 11 : Bcode_Cambio_Pallet
+#$EVENT : 12 : Barcode_Macchina_Spenta
+#$EVENT : 13 : HW_init
+#$EVENT : 14 : HW_power_off
+#$EVENT : 15 : HW_PowerOn
+#$EVENT : 16 : HW_machining
+#$EVENT : 17 : HW_end_machining
+#$EVENT : 18 : HW_error
+#$EVENT : 19 : Barcode_Fermo_Organizzativo
+#$EVENT : 20 : Contapezzi
+#$EVENT : 21 : HW_start_pallet
+#$EVENT : 22 : HW_end_pallet
+#$EVENT : 23 : HW_rottura_nastro_abrasivo
+#$EVENT : 24 : HW_manuale
+#$EVENT : 25 : HW_nastro_scarico_pieno
+#$EVENT : 26 : Barcode_Manca_Riforn_MPD
+#$EVENT : 27 : Timer_timeout_tempo_ciclo
+#$EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+#$EVENT : 29 : HW_magazzino_grezzi vuoto
+#$EVENT : 30 : HW_emergenza
+#$EVENT : 31 : Barcode_Modifica_Programmi
+#$EVENT : 32 : Barcode_Sostituzione_Utensile
+#$EVENT : 33 : HW_Allarme Macchina
+#$EVENT : 34 : HW_end_pallet_1
+#$EVENT : 35 : HW_end_pallet_2
+#$EVENT : 36 : HW_deposito_robot
+#$EVENT : 37 : Barcode_Riempimento_Vasca
+#$EVENT : 38 : Barcode_Riscaldamento
+#$EVENT : 39 : Barcode_Anomalia_Macchina
+#$EVENT : 40 : HW_WarmUp_CoolDown
+#$EVENT : 41 : HW_machining_SLOW
+#$EVENT : 42 : HW_Warn_Livello_Vasca
+#$EVENT : 43 : HW_Warn_Livello_Cell
+#$EVENT : 44 : HW_Warn_a_Vuoto
+#$EVENT : 45 : HW_Warn_Riserva
+#$EVENT : 46 : HW_Carico
+#$EVENT : 47 : HW_Mismatch
+#$EVENT : 48 : HW_preparing
+#$EVENT : 49 : Barcode_Manca_Attrezzatura
+#$EVENT : 50 : Barcode_Usura_Utensile
+#$EVENT : 120 : IncrementoPezzi
+#$EVENT : 121 : RettificaPezzi
+#$EVENT : 999 : Commento
\ No newline at end of file
diff --git a/StateMachineStati/Jetco/115_FAMIGLIA_JETCO_NEW - Copia della 15.csv b/StateMachineStati/Jetco/115_FAMIGLIA_JETCO_NEW - Copia della 15.csv
new file mode 100644
index 0000000..8eef5c4
--- /dev/null
+++ b/StateMachineStati/Jetco/115_FAMIGLIA_JETCO_NEW - Copia della 15.csv
@@ -0,0 +1,232 @@
+IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
+115;0;14;11
+115;0;15;1
+115;0;18;15
+115;0;44;39
+115;0;45;38
+115;0;46;37
+115;1;0;0
+115;1;14;11
+115;1;18;15
+115;1;44;39
+115;1;45;38
+115;1;46;37
+115;2;0;0
+115;2;14;11
+115;2;15;1
+115;2;18;15
+115;2;44;39
+115;2;45;38
+115;2;46;37
+115;3;0;0
+115;3;14;11
+115;3;15;1
+115;3;18;15
+115;3;44;39
+115;3;45;38
+115;3;46;37
+115;4;0;0
+115;4;14;11
+115;4;15;1
+115;4;18;15
+115;4;44;39
+115;4;45;38
+115;4;46;37
+115;5;0;0
+115;5;14;11
+115;5;15;1
+115;5;18;15
+115;5;44;39
+115;5;45;38
+115;5;46;37
+115;6;0;0
+115;6;14;11
+115;6;15;1
+115;6;18;15
+115;6;44;39
+115;6;45;38
+115;6;46;37
+115;7;0;0
+115;7;14;11
+115;7;15;1
+115;7;18;15
+115;7;44;39
+115;7;45;38
+115;7;46;37
+115;8;0;0
+115;8;14;11
+115;8;15;1
+115;8;18;15
+115;8;44;39
+115;8;45;38
+115;8;46;37
+115;9;0;0
+115;9;14;11
+115;9;15;1
+115;9;18;15
+115;9;44;39
+115;9;45;38
+115;9;46;37
+115;10;0;0
+115;10;14;11
+115;10;15;1
+115;10;18;15
+115;10;44;39
+115;10;45;38
+115;10;46;37
+115;11;0;0
+115;11;15;1
+115;11;18;15
+115;11;44;39
+115;11;45;38
+115;11;46;37
+115;12;0;0
+115;12;14;11
+115;12;15;1
+115;12;18;15
+115;12;44;39
+115;12;45;38
+115;12;46;37
+115;13;0;0
+115;13;14;11
+115;13;15;1
+115;13;18;15
+115;13;44;39
+115;13;45;38
+115;13;46;37
+115;14;0;0
+115;14;14;11
+115;14;15;1
+115;14;18;15
+115;14;44;39
+115;14;45;38
+115;14;46;37
+115;15;0;0
+115;15;14;11
+115;15;15;1
+115;15;44;39
+115;15;45;38
+115;15;46;37
+115;23;0;0
+115;23;14;11
+115;23;15;1
+115;23;18;15
+115;23;44;39
+115;23;45;38
+115;23;46;37
+115;24;0;0
+115;24;14;11
+115;24;15;1
+115;24;18;15
+115;24;44;39
+115;24;45;38
+115;24;46;37
+115;25;0;0
+115;25;14;11
+115;25;15;1
+115;25;18;15
+115;25;44;39
+115;25;45;38
+115;25;46;37
+115;26;0;0
+115;26;14;11
+115;26;15;1
+115;26;18;15
+115;26;44;39
+115;26;45;38
+115;26;46;37
+115;27;0;0
+115;27;14;11
+115;27;15;1
+115;27;18;15
+115;27;44;39
+115;27;45;38
+115;27;46;37
+115;28;0;0
+115;28;14;11
+115;28;15;1
+115;28;18;15
+115;28;44;39
+115;28;45;38
+115;28;46;37
+115;29;0;0
+115;29;14;11
+115;29;15;1
+115;29;18;15
+115;29;44;39
+115;29;45;38
+115;29;46;37
+115;30;0;0
+115;30;14;11
+115;30;15;1
+115;30;18;15
+115;30;44;39
+115;30;45;38
+115;30;46;37
+115;31;0;0
+115;31;14;11
+115;31;15;1
+115;31;18;15
+115;31;44;39
+115;31;45;38
+115;31;46;37
+115;32;0;0
+115;32;14;11
+115;32;15;1
+115;32;18;15
+115;32;44;39
+115;32;45;38
+115;32;46;37
+115;33;0;0
+115;33;14;11
+115;33;15;1
+115;33;18;15
+115;33;44;39
+115;33;45;38
+115;33;46;37
+115;34;0;0
+115;34;14;11
+115;34;15;1
+115;34;18;15
+115;34;44;39
+115;34;45;38
+115;34;46;37
+115;35;0;0
+115;35;14;11
+115;35;15;1
+115;35;18;15
+115;35;44;39
+115;35;45;38
+115;35;46;37
+115;37;0;0
+115;37;14;11
+115;37;15;1
+115;37;18;15
+115;37;44;39
+115;37;45;38
+115;38;0;0
+115;38;14;11
+115;38;15;1
+115;38;18;15
+115;38;44;39
+115;38;46;37
+115;39;0;0
+115;39;14;11
+115;39;15;1
+115;39;18;15
+115;39;45;38
+115;39;46;37
+115;49;0;0
+115;49;14;11
+115;49;15;1
+115;49;18;15
+115;49;44;39
+115;49;45;38
+115;49;46;37
+115;50;0;0
+115;50;14;11
+115;50;15;1
+115;50;18;15
+115;50;44;39
+115;50;45;38
+115;50;46;37
diff --git a/StateMachineStati/Jetco/115_FAMIGLIA_JETCO_NEW - Copia della 15.rul b/StateMachineStati/Jetco/115_FAMIGLIA_JETCO_NEW - Copia della 15.rul
new file mode 100644
index 0000000..347025a
--- /dev/null
+++ b/StateMachineStati/Jetco/115_FAMIGLIA_JETCO_NEW - Copia della 15.rul
@@ -0,0 +1,152 @@
+#
+# Macchine MANUALE/BArcode di partenza
+#
+# 2023.08.08
+#
+$DEFINITIONS
+
+$NAME : FAMIGLIA_115 # COPIA DELLA 15 PER TEST
+$IDX : 115
+
+#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
+#
+
+$STATE : 0 : ND
+$STATE : 1 : MacchinaPronta
+$STATE : 11 : MacchinaSpenta
+$STATE : 15 : AllarmeCN
+$STATE : 37 : Carico
+$STATE : 38 : Riserva
+$STATE : 39 : AVuoto
+
+#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+
+$EVENT : 00 : EMPTY
+$EVENT : 14 : HW_power_off
+$EVENT : 15 : HW_PowerOn
+$EVENT : 18 : HW_error
+$EVENT : 44 : HW_Warn_a_Vuoto
+$EVENT : 45 : HW_Warn_Riserva
+$EVENT : 46 : HW_Carico
+
+$RULES
+
+# state : event : next state
+
+ALL_STATES : EMPTY : ND
+ALL_STATES : HW_power_off : MacchinaSpenta # 14
+ALL_STATES : HW_PowerOn : MacchinaPronta # 15
+ALL_STATES : HW_error : AllarmeCN # 18
+ALL_STATES : HW_Warn_a_Vuoto : AVuoto # 44 in quella Originale andava a Riserva
+ALL_STATES : HW_Warn_Riserva : Riserva # 45 in quella Originale andava a AVuoto
+ALL_STATES : HW_Carico : Carico # 56
+
+#--------------------------------------------------------------------------
+
+$DO
+
+# ELENCO STATI E EVENTI DI BASE
+
+# #
+# # 27 MancaRifornMPD -> MancaMateriaPrima
+# #
+# $STATE : 0 : ND
+# $STATE : 1 : MacchinaPronta
+# $STATE : 2 : Attrezzaggio
+# $STATE : 3 : CreazioneProgrammi
+# $STATE : 4 : LavoriVari
+# $STATE : 5 : Guasto
+# $STATE : 6 : MancaPezzo
+# $STATE : 7 : MancaLavoro
+# $STATE : 8 : Assenteismo
+# $STATE : 9 : Manutenzione
+# $STATE : 10 : Pulizia
+# $STATE : 11 : MacchinaSpenta
+# $STATE : 12 : FermoGenerico
+# $STATE : 13 : Lavorazione
+# $STATE : 14 : CambioPezzo
+# $STATE : 15 : AllarmeCN
+# $STATE : 23 : RotturaNastro
+# $STATE : 24 : Manuale
+# $STATE : 25 : ScaricoPieno
+# $STATE : 26 : NonDisponibile
+# $STATE : 27 : MancaMateriaPrima
+# $STATE : 28 : MagazzinoGrezziVuoto
+# $STATE : 29 : Emergenza
+# $STATE : 30 : FermoOrganizzativo
+# $STATE : 31 : ModificaProgrammi
+# $STATE : 32 : SostituzioneUtensile
+# $STATE : 33 : RiempimentoVasca
+# $STATE : 34 : Riscaldamento
+# $STATE : 35 : AnomaliaMacchina
+# $STATE : 36 : AccensioneSpegnimento
+# $STATE : 37 : Carico
+# $STATE : 38 : Riserva
+# $STATE : 39 : AVuoto
+# $STATE : 49 : MancaAttrezzatura
+# $STATE : 50 : UsuraUtensile
+#
+# #definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+# # NOTE
+# #
+# # BARCODE SOSTITUITI
+# #
+# # 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
+# # 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
+# # 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_MateriaPrima
+# # 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
+#
+# $EVENT : 00 : EMPTY
+# $EVENT : 01 : Barcode_Lavora
+# $EVENT : 02 : Barcode_Attrezzaggio
+# $EVENT : 03 : Barcode_Creazione_Programmi
+# $EVENT : 04 : Barcode_Lavori_Vari
+# $EVENT : 05 : Barcode_Guasto
+# $EVENT : 06 : Barcode_Manca_Pezzo
+# $EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+# $EVENT : 08 : Barcode_Assenteismo
+# $EVENT : 09 : Barcode_Manutenzione
+# $EVENT : 10 : Barcode_Pulizia
+# $EVENT : 11 : Bcode_Cambio_Pallet
+# $EVENT : 12 : Barcode_Macchina_Spenta
+# $EVENT : 13 : HW_init
+# $EVENT : 14 : HW_power_off
+# $EVENT : 15 : HW_PowerOn
+# $EVENT : 16 : HW_machining
+# $EVENT : 17 : HW_end_machining
+# $EVENT : 18 : HW_error
+# $EVENT : 19 : Barcode_Fermo_Organizzativo
+# $EVENT : 20 : Contapezzi
+# $EVENT : 21 : HW_start_pallet
+# $EVENT : 22 : HW_end_pallet
+# $EVENT : 23 : HW_rottura_nastro_abrasivo
+# $EVENT : 24 : HW_manuale
+# $EVENT : 25 : HW_nastro_scarico_pieno
+# $EVENT : 26 : Barcode_Manca_MateriaPrima
+# $EVENT : 27 : Timer_timeout_tempo_ciclo
+# $EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+# $EVENT : 29 : HW_magazzino_grezzi vuoto
+# $EVENT : 30 : HW_emergenza
+# $EVENT : 31 : Barcode_Modifica_Programmi
+# $EVENT : 32 : Barcode_Sostituzione_Utensile
+# $EVENT : 33 : HW_Allarme Macchina
+# $EVENT : 34 : HW_end_pallet_1
+# $EVENT : 35 : HW_end_pallet_2
+# $EVENT : 36 : HW_deposito_robot
+# $EVENT : 37 : Barcode_Riempimento_Vasca
+# $EVENT : 38 : Barcode_Riscaldamento
+# $EVENT : 39 : Barcode_Anomalia_Macchina
+# $EVENT : 40 : HW_WarmUp_CoolDown
+# $EVENT : 41 : HW_machining_SLOW
+# $EVENT : 42 : HW_Warn_Livello_Vasca
+# $EVENT : 43 : HW_Warn_Livello_Cell
+# $EVENT : 44 : HW_Warn_a_Vuoto
+# $EVENT : 45 : HW_Warn_Riserva
+# $EVENT : 46 : HW_Carico
+# $EVENT : 47 : HW_Mismatch
+# $EVENT : 48 : HW_preparing
+# $EVENT : 49 : Barcode_Manca_Attrezzatura
+# $EVENT : 50 : Barcode_Usura_Utensile
+# $EVENT : 120 : IncrementoPezzi
+# $EVENT : 121 : RettificaPezzi
+# $EVENT : 999 : Commento
\ No newline at end of file
diff --git a/StateMachineStati/Jetco/11_FAMIGLIA_JETCO.rul b/StateMachineStati/Jetco/11_FAMIGLIA_JETCO.rul
new file mode 100644
index 0000000..68cffd4
--- /dev/null
+++ b/StateMachineStati/Jetco/11_FAMIGLIA_JETCO.rul
@@ -0,0 +1,439 @@
+#
+# Macchine MANUALE/Barcode di partenza
+#
+# 2023.08.07
+#
+$DEFINITIONS
+
+$NAME : FAMIGLIA_11
+$IDX : 11
+
+#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
+
+#
+# 27 MancaRifornMPD -> MancaMateriaPrima
+#
+$STATE : 0 : ND
+$STATE : 1 : MacchinaPronta
+$STATE : 2 : Attrezzaggio
+$STATE : 3 : CreazioneProgrammi
+$STATE : 4 : LavoriVari
+$STATE : 5 : Guasto
+$STATE : 6 : MancaPezzo
+$STATE : 7 : MancaLavoro
+$STATE : 8 : Assenteismo
+$STATE : 9 : Manutenzione
+$STATE : 10 : Pulizia
+$STATE : 11 : MacchinaSpenta
+$STATE : 12 : FermoGenerico
+$STATE : 13 : Lavorazione
+$STATE : 14 : CambioPezzo
+$STATE : 15 : AllarmeCN
+$STATE : 23 : RotturaNastro
+$STATE : 24 : Manuale
+$STATE : 25 : ScaricoPieno
+$STATE : 26 : NonDisponibile
+$STATE : 27 : MancaMateriaPrima
+$STATE : 28 : MagazzinoGrezziVuoto
+$STATE : 29 : Emergenza
+$STATE : 30 : FermoOrganizzativo
+$STATE : 31 : ModificaProgrammi
+$STATE : 32 : SostituzioneUtensile
+$STATE : 33 : RiempimentoVasca
+$STATE : 34 : Riscaldamento
+$STATE : 35 : AnomaliaMacchina
+$STATE : 36 : AccensioneSpegnimento
+$STATE : 37 : Carico
+$STATE : 38 : Riserva
+$STATE : 39 : AVuoto
+$STATE : 49 : MancaAttrezzatura
+$STATE : 50 : UsuraUtensile
+
+#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+# NOTE
+#
+# BARCODE SOSTITUITI
+#
+# 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
+# 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
+# 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_MateriaPrima
+# 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale -> DA CAMBIARE
+#
+
+$EVENT : 00 : EMPTY
+$EVENT : 01 : Barcode_Lavora
+$EVENT : 02 : Barcode_Attrezzaggio
+$EVENT : 03 : Barcode_Creazione_Programmi
+$EVENT : 04 : Barcode_Lavori_Vari
+$EVENT : 05 : Barcode_Guasto
+$EVENT : 06 : Barcode_Manca_Pezzo
+$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+$EVENT : 08 : Barcode_Assenteismo
+$EVENT : 09 : Barcode_Manutenzione
+$EVENT : 10 : Barcode_Pulizia
+$EVENT : 11 : Bcode_Cambio_Pallet
+$EVENT : 12 : Barcode_Macchina_Spenta
+$EVENT : 13 : HW_init
+$EVENT : 14 : HW_power_off
+$EVENT : 15 : HW_PowerOn
+$EVENT : 16 : HW_machining
+$EVENT : 17 : HW_end_machining
+$EVENT : 18 : HW_error
+$EVENT : 19 : Barcode_Fermo_Organizzativo
+$EVENT : 20 : Contapezzi
+$EVENT : 21 : HW_start_pallet
+$EVENT : 22 : HW_end_pallet
+$EVENT : 23 : HW_rottura_nastro_abrasivo
+$EVENT : 24 : HW_manuale
+$EVENT : 25 : HW_nastro_scarico_pieno
+$EVENT : 26 : Barcode_Manca_MateriaPrima
+$EVENT : 27 : Timer_timeout_tempo_ciclo
+$EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+$EVENT : 29 : HW_magazzino_grezzi vuoto
+$EVENT : 30 : HW_emergenza
+$EVENT : 31 : Barcode_Modifica_Programmi
+$EVENT : 32 : Barcode_Sostituzione_Utensile
+$EVENT : 33 : HW_Allarme Macchina
+$EVENT : 34 : HW_end_pallet_1
+$EVENT : 35 : HW_end_pallet_2
+$EVENT : 36 : HW_deposito_robot
+$EVENT : 37 : Barcode_Riempimento_Vasca
+$EVENT : 38 : Barcode_Riscaldamento
+$EVENT : 39 : Barcode_Anomalia_Macchina
+$EVENT : 40 : HW_WarmUp_CoolDown
+$EVENT : 41 : HW_machining_SLOW
+$EVENT : 42 : HW_Warn_Livello_Vasca
+$EVENT : 43 : HW_Warn_Livello_Cell
+$EVENT : 44 : HW_Warn_a_Vuoto
+$EVENT : 45 : HW_Warn_Riserva
+$EVENT : 46 : HW_Carico
+$EVENT : 47 : HW_Mismatch
+$EVENT : 48 : HW_preparing
+$EVENT : 49 : Barcode_Manca_Attrezzatura
+$EVENT : 50 : Barcode_Usura_Utensile
+$EVENT : 120 : IncrementoPezzi
+$EVENT : 121 : RettificaPezzi
+$EVENT : 999 : Commento
+
+$RULES
+
+# state : event : next state
+
+ALL_STATES : EMPTY : ND
+ALL_STATES : Barcode_Lavora : MacchinaPronta # 1 PER QUESTA MACCHINA E' DIVERSO ( NON VA IN LAVORA ci va solo per evento HW )
+ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
+ALL_STATES : Barcode_Creazione_Programmi : CreazioneProgrammi # 3
+ALL_STATES : Barcode_Lavori_Vari : LavoriVari # 4
+ALL_STATES : Barcode_Guasto : Guasto # 5
+ALL_STATES : Barcode_Manca_Pezzo : MancaPezzo # 6
+ALL_STATES : Barcode_Manca_Ciclo_Lavoro : MancaLavoro # 7
+ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
+ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
+ALL_STATES : Barcode_Pulizia : Pulizia # 10
+#ALL_STATES : Bcode_Cambio_Pallet : CambioPezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
+ALL_STATES : Barcode_Macchina_Spenta : MacchinaSpenta # 12
+ALL_STATES : Barcode_Fermo_Organizzativo : FermoOrganizzativo # 19
+ALL_STATES : Barcode_Manca_MateriaPrima : MancaMateriaPrima # 26
+ALL_STATES : Barcode_Modifica_Programmi : ModificaProgrammi # 31
+ALL_STATES : Barcode_Sostituzione_Utensile : SostituzioneUtensile # 32
+ALL_STATES : Barcode_Riempimento_Vasca : RiempimentoVasca # 37
+ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
+ALL_STATES : Barcode_Anomalia_Macchina : AnomaliaMacchina # 39
+ALL_STATES : Barcode_Manca_Attrezzatura : MancaAttrezzatura # 49
+ALL_STATES : Barcode_Usura_Utensile : UsuraUtensile # 50
+
+ALL_STATES : HW_power_off : MacchinaSpenta
+
+MacchinaPronta : HW_PowerOn : FermoGenerico # 15
+MacchinaSpenta : HW_PowerOn : FermoGenerico # 15
+Lavorazione : HW_PowerOn : FermoGenerico # 15
+CambioPezzo : HW_PowerOn : FermoGenerico # 15
+AllarmeCN : HW_PowerOn : FermoGenerico # 15
+RotturaNastro : HW_PowerOn : FermoGenerico # 15
+Manuale : HW_PowerOn : FermoGenerico # 15
+NonDisponibile : HW_PowerOn : FermoGenerico # 15
+Riscaldamento : HW_PowerOn : FermoGenerico # 15
+
+MacchinaPronta : HW_machining : Lavorazione # 16
+MacchinaSpenta : HW_machining : Lavorazione # 16
+FermoGenerico : HW_machining : Lavorazione # 16
+CambioPezzo : HW_machining : Lavorazione # 16
+AllarmeCN : HW_machining : Lavorazione # 16
+RotturaNastro : HW_machining : Lavorazione # 16
+Manuale : HW_machining : Lavorazione # 16
+ScaricoPieno : HW_machining : Lavorazione # 16
+NonDisponibile : HW_machining : Lavorazione # 16
+MagazzinoGrezziVuoto: HW_machining : Lavorazione # 16
+Emergenza : HW_machining : Lavorazione # 16
+Riscaldamento : HW_machining : Lavorazione # 16
+
+MacchinaPronta : HW_end_machining : CambioPezzo # 17
+MacchinaSpenta : HW_end_machining : CambioPezzo # 17
+FermoGenerico : HW_end_machining : CambioPezzo # 17
+Lavorazione : HW_end_machining : CambioPezzo # 17
+AllarmeCN : HW_end_machining : CambioPezzo # 17
+RotturaNastro : HW_end_machining : CambioPezzo # 17
+Manuale : HW_end_machining : CambioPezzo # 17
+ScaricoPieno : HW_end_machining : CambioPezzo # 17
+NonDisponibile : HW_end_machining : CambioPezzo # 17
+
+MacchinaPronta : HW_error : AllarmeCN # 18
+MacchinaSpenta : HW_error : AllarmeCN # 18
+FermoGenerico : HW_error : AllarmeCN # 18
+Lavorazione : HW_error : AllarmeCN # 18
+CambioPezzo : HW_error : AllarmeCN # 18
+RotturaNastro : HW_error : AllarmeCN # 18
+Manuale : HW_error : AllarmeCN # 18
+ScaricoPieno : HW_error : AllarmeCN # 18
+NonDisponibile : HW_error : AllarmeCN # 18
+
+MacchinaPronta : Contapezzi : CambioPezzo # 20
+MacchinaSpenta : Contapezzi : CambioPezzo # 20
+FermoGenerico : Contapezzi : CambioPezzo # 20
+Lavorazione : Contapezzi : CambioPezzo # 20
+AllarmeCN : Contapezzi : CambioPezzo # 20
+RotturaNastro : Contapezzi : CambioPezzo # 20
+Manuale : Contapezzi : CambioPezzo # 20
+ScaricoPieno : Contapezzi : CambioPezzo # 20
+NonDisponibile : Contapezzi : CambioPezzo # 20
+
+MacchinaPronta : HW_start_pallet : Lavorazione # 21
+MacchinaSpenta : HW_start_pallet : Lavorazione # 21
+FermoGenerico : HW_start_pallet : Lavorazione # 21
+CambioPezzo : HW_start_pallet : Lavorazione # 21
+AllarmeCN : HW_start_pallet : Lavorazione # 21
+RotturaNastro : HW_start_pallet : Lavorazione # 21
+Manuale : HW_start_pallet : Lavorazione # 21
+ScaricoPieno : HW_start_pallet : Lavorazione # 21
+NonDisponibile : HW_start_pallet : Lavorazione # 21
+
+MacchinaPronta : HW_end_pallet : CambioPezzo # 22
+MacchinaSpenta : HW_end_pallet : CambioPezzo # 22
+FermoGenerico : HW_end_pallet : CambioPezzo # 22
+Lavorazione : HW_end_pallet : CambioPezzo # 22
+AllarmeCN : HW_end_pallet : CambioPezzo # 22
+RotturaNastro : HW_end_pallet : CambioPezzo # 22
+Manuale : HW_end_pallet : CambioPezzo # 22
+ScaricoPieno : HW_end_pallet : CambioPezzo # 22
+NonDisponibile : HW_end_pallet : CambioPezzo # 22
+
+MacchinaPronta : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+MacchinaSpenta : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+FermoGenerico : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+Lavorazione : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+CambioPezzo : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+AllarmeCN : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+Manuale : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+ScaricoPieno : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+NonDisponibile : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+
+MacchinaPronta : HW_manuale : Manuale # 24
+MacchinaSpenta : HW_manuale : Manuale # 24
+FermoGenerico : HW_manuale : Manuale # 24
+Lavorazione : HW_manuale : Manuale # 24
+CambioPezzo : HW_manuale : Manuale # 24
+AllarmeCN : HW_manuale : Manuale # 24
+RotturaNastro : HW_manuale : Manuale # 24
+ScaricoPieno : HW_manuale : Manuale # 24
+NonDisponibile : HW_manuale : Manuale # 24
+Emergenza : HW_manuale : Manuale # 24
+
+MacchinaPronta : HW_nastro_scarico_pieno : ScaricoPieno # 25
+MacchinaSpenta : HW_nastro_scarico_pieno : ScaricoPieno # 25
+FermoGenerico : HW_nastro_scarico_pieno : ScaricoPieno # 25
+Lavorazione : HW_nastro_scarico_pieno : ScaricoPieno # 25
+CambioPezzo : HW_nastro_scarico_pieno : ScaricoPieno # 25
+AllarmeCN : HW_nastro_scarico_pieno : ScaricoPieno # 25
+RotturaNastro : HW_nastro_scarico_pieno : ScaricoPieno # 25
+Manuale : HW_nastro_scarico_pieno : ScaricoPieno # 25
+NonDisponibile : HW_nastro_scarico_pieno : ScaricoPieno # 25
+
+Lavorazione : Timer_timeout_tempo_ciclo : FermoGenerico # 27
+
+MacchinaPronta : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Attrezzaggio : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+CreazioneProgrammi : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+LavoriVari : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Guasto : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+MancaPezzo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+MancaLavoro : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Assenteismo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Manutenzione : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Pulizia : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+FermoGenerico : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Lavorazione : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+CambioPezzo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+AllarmeCN : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+RotturaNastro : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Manuale : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+ScaricoPieno : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+MancaMateriaPrima : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+ModificaProgrammi : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+SostituzioneUtensile: Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+RiempimentoVasca : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Riscaldamento : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+AnomaliaMacchina : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+MancaAttrezzatura : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+
+MacchinaPronta : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+MacchinaSpenta : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+FermoGenerico : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+Lavorazione : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+CambioPezzo : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+AllarmeCN : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+RotturaNastro : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+Manuale : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+ScaricoPieno : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+NonDisponibile : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+
+MacchinaPronta : HW_emergenza : Emergenza # 30
+MacchinaSpenta : HW_emergenza : Emergenza # 30
+FermoGenerico : HW_emergenza : Emergenza # 30
+Lavorazione : HW_emergenza : Emergenza # 30
+CambioPezzo : HW_emergenza : Emergenza # 30
+AllarmeCN : HW_emergenza : Emergenza # 30
+RotturaNastro : HW_emergenza : Emergenza # 30
+Manuale : HW_emergenza : Emergenza # 30
+ScaricoPieno : HW_emergenza : Emergenza # 30
+NonDisponibile : HW_emergenza : Emergenza # 30
+
+MacchinaPronta : HW_Allarme Macchina : AllarmeCN # 33
+MacchinaSpenta : HW_Allarme Macchina : AllarmeCN # 33
+FermoGenerico : HW_Allarme Macchina : AllarmeCN # 33
+Lavorazione : HW_Allarme Macchina : AllarmeCN # 33
+CambioPezzo : HW_Allarme Macchina : AllarmeCN # 33
+RotturaNastro : HW_Allarme Macchina : AllarmeCN # 33
+Manuale : HW_Allarme Macchina : AllarmeCN # 33
+ScaricoPieno : HW_Allarme Macchina : AllarmeCN # 33
+NonDisponibile : HW_Allarme Macchina : AllarmeCN # 33
+
+MacchinaPronta : HW_end_pallet_2 : Lavorazione # 35
+MacchinaSpenta : HW_end_pallet_2 : Lavorazione # 35
+FermoGenerico : HW_end_pallet_2 : Lavorazione # 35
+CambioPezzo : HW_end_pallet_2 : Lavorazione # 35
+AllarmeCN : HW_end_pallet_2 : Lavorazione # 35
+RotturaNastro : HW_end_pallet_2 : Lavorazione # 35
+Manuale : HW_end_pallet_2 : Lavorazione # 35
+ScaricoPieno : HW_end_pallet_2 : Lavorazione # 35
+NonDisponibile : HW_end_pallet_2 : Lavorazione # 35
+
+MacchinaPronta : HW_deposito_robot : CambioPezzo # 36
+MacchinaSpenta : HW_deposito_robot : CambioPezzo # 36
+FermoGenerico : HW_deposito_robot : CambioPezzo # 36
+Lavorazione : HW_deposito_robot : CambioPezzo # 36
+AllarmeCN : HW_deposito_robot : CambioPezzo # 36
+RotturaNastro : HW_deposito_robot : CambioPezzo # 36
+Manuale : HW_deposito_robot : CambioPezzo # 36
+ScaricoPieno : HW_deposito_robot : CambioPezzo # 36
+NonDisponibile : HW_deposito_robot : CambioPezzo # 36
+
+#--------------------------------------------------------------------------
+
+$DO
+
+# ELENCO STATI E EVENTI DI BASE
+
+# #
+# # 27 MancaRifornMPD -> MancaMateriaPrima
+# #
+# $STATE : 0 : ND
+# $STATE : 1 : MacchinaPronta
+# $STATE : 2 : Attrezzaggio
+# $STATE : 3 : CreazioneProgrammi
+# $STATE : 4 : LavoriVari
+# $STATE : 5 : Guasto
+# $STATE : 6 : MancaPezzo
+# $STATE : 7 : MancaLavoro
+# $STATE : 8 : Assenteismo
+# $STATE : 9 : Manutenzione
+# $STATE : 10 : Pulizia
+# $STATE : 11 : MacchinaSpenta
+# $STATE : 12 : FermoGenerico
+# $STATE : 13 : Lavorazione
+# $STATE : 14 : CambioPezzo
+# $STATE : 15 : AllarmeCN
+# $STATE : 23 : RotturaNastro
+# $STATE : 24 : Manuale
+# $STATE : 25 : ScaricoPieno
+# $STATE : 26 : NonDisponibile
+# $STATE : 27 : MancaMateriaPrima
+# $STATE : 28 : MagazzinoGrezziVuoto
+# $STATE : 29 : Emergenza
+# $STATE : 30 : FermoOrganizzativo
+# $STATE : 31 : ModificaProgrammi
+# $STATE : 32 : SostituzioneUtensile
+# $STATE : 33 : RiempimentoVasca
+# $STATE : 34 : Riscaldamento
+# $STATE : 35 : AnomaliaMacchina
+# $STATE : 36 : AccensioneSpegnimento
+# $STATE : 37 : Carico
+# $STATE : 38 : Riserva
+# $STATE : 39 : AVuoto
+# $STATE : 49 : MancaAttrezzatura
+# $STATE : 50 : UsuraUtensile
+#
+# #definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+# # NOTE
+# #
+# # BARCODE SOSTITUITI
+# #
+# # 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
+# # 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
+# # 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_MateriaPrima
+# # 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
+#
+# $EVENT : 00 : EMPTY
+# $EVENT : 01 : Barcode_Lavora
+# $EVENT : 02 : Barcode_Attrezzaggio
+# $EVENT : 03 : Barcode_Creazione_Programmi
+# $EVENT : 04 : Barcode_Lavori_Vari
+# $EVENT : 05 : Barcode_Guasto
+# $EVENT : 06 : Barcode_Manca_Pezzo
+# $EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+# $EVENT : 08 : Barcode_Assenteismo
+# $EVENT : 09 : Barcode_Manutenzione
+# $EVENT : 10 : Barcode_Pulizia
+# $EVENT : 11 : Bcode_Cambio_Pallet
+# $EVENT : 12 : Barcode_Macchina_Spenta
+# $EVENT : 13 : HW_init
+# $EVENT : 14 : HW_power_off
+# $EVENT : 15 : HW_PowerOn
+# $EVENT : 16 : HW_machining
+# $EVENT : 17 : HW_end_machining
+# $EVENT : 18 : HW_error
+# $EVENT : 19 : Barcode_Fermo_Organizzativo
+# $EVENT : 20 : Contapezzi
+# $EVENT : 21 : HW_start_pallet
+# $EVENT : 22 : HW_end_pallet
+# $EVENT : 23 : HW_rottura_nastro_abrasivo
+# $EVENT : 24 : HW_manuale
+# $EVENT : 25 : HW_nastro_scarico_pieno
+# $EVENT : 26 : Barcode_Manca_MateriaPrima
+# $EVENT : 27 : Timer_timeout_tempo_ciclo
+# $EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+# $EVENT : 29 : HW_magazzino_grezzi vuoto
+# $EVENT : 30 : HW_emergenza
+# $EVENT : 31 : Barcode_Modifica_Programmi
+# $EVENT : 32 : Barcode_Sostituzione_Utensile
+# $EVENT : 33 : HW_Allarme Macchina
+# $EVENT : 34 : HW_end_pallet_1
+# $EVENT : 35 : HW_end_pallet_2
+# $EVENT : 36 : HW_deposito_robot
+# $EVENT : 37 : Barcode_Riempimento_Vasca
+# $EVENT : 38 : Barcode_Riscaldamento
+# $EVENT : 39 : Barcode_Anomalia_Macchina
+# $EVENT : 40 : HW_WarmUp_CoolDown
+# $EVENT : 41 : HW_machining_SLOW
+# $EVENT : 42 : HW_Warn_Livello_Vasca
+# $EVENT : 43 : HW_Warn_Livello_Cell
+# $EVENT : 44 : HW_Warn_a_Vuoto
+# $EVENT : 45 : HW_Warn_Riserva
+# $EVENT : 46 : HW_Carico
+# $EVENT : 47 : HW_Mismatch
+# $EVENT : 48 : HW_preparing
+# $EVENT : 49 : Barcode_Manca_Attrezzatura
+# $EVENT : 50 : Barcode_Usura_Utensile
+# $EVENT : 120 : IncrementoPezzi
+# $EVENT : 121 : RettificaPezzi
+# $EVENT : 999 : Commento
+
diff --git a/StateMachineStati/Jetco/11_FAMIGLIA_JETCO_NEW_sostituita_dalla_20.rul b/StateMachineStati/Jetco/11_FAMIGLIA_JETCO_NEW_sostituita_dalla_20.rul
new file mode 100644
index 0000000..01f9998
--- /dev/null
+++ b/StateMachineStati/Jetco/11_FAMIGLIA_JETCO_NEW_sostituita_dalla_20.rul
@@ -0,0 +1,420 @@
+#
+# Macchine MANUALE/Barcode di partenza
+#
+# 2023.08.07
+#
+$DEFINITIONS
+
+$NAME : FAMIGLIA_11 # SOSTITUITA DALLA 20 in JETCO ( FILTRO )
+$IDX : 11
+
+#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
+
+#
+# 27 MancaRifornMPD -> MancaMateriaPrima
+#
+$STATE : 0 : ND
+$STATE : 1 : MacchinaPronta
+$STATE : 2 : Attrezzaggio
+$STATE : 3 : CreazioneProgrammi
+$STATE : 4 : LavoriVari
+$STATE : 5 : Guasto
+$STATE : 6 : MancaPezzo
+$STATE : 7 : MancaLavoro
+$STATE : 8 : Assenteismo
+$STATE : 9 : Manutenzione
+$STATE : 10 : Pulizia
+$STATE : 11 : MacchinaSpenta
+$STATE : 12 : FermoGenerico
+$STATE : 13 : Lavorazione
+$STATE : 14 : CambioPezzo
+$STATE : 15 : AllarmeCN
+$STATE : 23 : RotturaNastro
+$STATE : 24 : Manuale
+$STATE : 25 : ScaricoPieno
+$STATE : 26 : NonDisponibile
+$STATE : 27 : MancaMateriaPrima
+$STATE : 28 : MagazzinoGrezziVuoto
+$STATE : 29 : Emergenza
+$STATE : 30 : FermoOrganizzativo
+$STATE : 31 : ModificaProgrammi
+$STATE : 32 : SostituzioneUtensile
+$STATE : 33 : RiempimentoVasca
+$STATE : 34 : Riscaldamento
+$STATE : 35 : AnomaliaMacchina
+$STATE : 49 : MancaAttrezzatura
+$STATE : 50 : UsuraUtensile
+
+#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+# NOTE
+#
+# BARCODE SOSTITUITI
+#
+# 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
+# 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
+# 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_MateriaPrima
+# 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale -> DA CAMBIARE
+#
+
+$EVENT : 00 : EMPTY
+$EVENT : 01 : Barcode_Lavora
+$EVENT : 02 : Barcode_Attrezzaggio
+$EVENT : 03 : Barcode_Creazione_Programmi
+$EVENT : 04 : Barcode_Lavori_Vari
+$EVENT : 05 : Barcode_Guasto
+$EVENT : 06 : Barcode_Manca_Pezzo
+$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+$EVENT : 08 : Barcode_Assenteismo
+$EVENT : 09 : Barcode_Manutenzione
+$EVENT : 10 : Barcode_Pulizia
+$EVENT : 12 : Barcode_Macchina_Spenta
+
+$EVENT : 14 : HW_power_off
+$EVENT : 15 : HW_PowerOn
+$EVENT : 16 : HW_machining
+$EVENT : 17 : HW_end_machining
+$EVENT : 18 : HW_error
+$EVENT : 19 : Barcode_Fermo_Organizzativo
+$EVENT : 20 : Contapezzi
+$EVENT : 21 : HW_start_pallet
+$EVENT : 22 : HW_end_pallet
+$EVENT : 23 : HW_rottura_nastro_abrasivo
+$EVENT : 24 : HW_manuale
+$EVENT : 25 : HW_nastro_scarico_pieno
+$EVENT : 26 : Barcode_Manca_MateriaPrima
+$EVENT : 27 : Timer_timeout_tempo_ciclo
+$EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+$EVENT : 29 : HW_magazzino_grezzi vuoto
+$EVENT : 30 : HW_emergenza
+$EVENT : 31 : Barcode_Modifica_Programmi
+$EVENT : 32 : Barcode_Sostituzione_Utensile
+$EVENT : 33 : HW_Allarme Macchina
+$EVENT : 36 : HW_deposito_robot
+$EVENT : 37 : Barcode_Riempimento_Vasca
+$EVENT : 38 : Barcode_Riscaldamento
+$EVENT : 39 : Barcode_Anomalia_Macchina
+$EVENT : 41 : HW_machining_SLOW
+$EVENT : 49 : Barcode_Manca_Attrezzatura
+$EVENT : 50 : Barcode_Usura_Utensile
+
+$RULES
+
+# state : event : next state
+
+ALL_STATES : EMPTY : ND
+ALL_STATES : Barcode_Lavora : MacchinaPronta # 1 PER QUESTA MACCHINA E' DIVERSO ( NON VA IN LAVORA ci va solo per evento HW )
+ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
+ALL_STATES : Barcode_Creazione_Programmi : CreazioneProgrammi # 3
+ALL_STATES : Barcode_Lavori_Vari : LavoriVari # 4
+ALL_STATES : Barcode_Guasto : Guasto # 5
+ALL_STATES : Barcode_Manca_Pezzo : MancaPezzo # 6
+ALL_STATES : Barcode_Manca_Ciclo_Lavoro : MancaLavoro # 7
+ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
+ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
+ALL_STATES : Barcode_Pulizia : Pulizia # 10
+#ALL_STATES : Bcode_Cambio_Pallet : CambioPezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
+ALL_STATES : Barcode_Macchina_Spenta : MacchinaSpenta # 12
+ALL_STATES : Barcode_Fermo_Organizzativo : FermoOrganizzativo # 19
+ALL_STATES : Barcode_Manca_MateriaPrima : MancaMateriaPrima # 26
+ALL_STATES : Barcode_Modifica_Programmi : ModificaProgrammi # 31
+ALL_STATES : Barcode_Sostituzione_Utensile : SostituzioneUtensile # 32
+ALL_STATES : Barcode_Riempimento_Vasca : RiempimentoVasca # 37
+ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
+ALL_STATES : Barcode_Anomalia_Macchina : AnomaliaMacchina # 39
+ALL_STATES : Barcode_Manca_Attrezzatura : MancaAttrezzatura # 49
+ALL_STATES : Barcode_Usura_Utensile : UsuraUtensile # 50
+
+ALL_STATES : HW_power_off : MacchinaSpenta
+
+MacchinaPronta : HW_PowerOn : FermoGenerico # 15
+MacchinaSpenta : HW_PowerOn : FermoGenerico # 15
+Lavorazione : HW_PowerOn : FermoGenerico # 15
+CambioPezzo : HW_PowerOn : FermoGenerico # 15
+AllarmeCN : HW_PowerOn : FermoGenerico # 15
+RotturaNastro : HW_PowerOn : FermoGenerico # 15
+Manuale : HW_PowerOn : FermoGenerico # 15
+NonDisponibile : HW_PowerOn : FermoGenerico # 15
+Riscaldamento : HW_PowerOn : FermoGenerico # 15
+
+MacchinaPronta : HW_machining : Lavorazione # 16
+MacchinaSpenta : HW_machining : Lavorazione # 16
+FermoGenerico : HW_machining : Lavorazione # 16
+CambioPezzo : HW_machining : Lavorazione # 16
+AllarmeCN : HW_machining : Lavorazione # 16
+RotturaNastro : HW_machining : Lavorazione # 16
+Manuale : HW_machining : Lavorazione # 16
+ScaricoPieno : HW_machining : Lavorazione # 16
+NonDisponibile : HW_machining : Lavorazione # 16
+MagazzinoGrezziVuoto: HW_machining : Lavorazione # 16
+Emergenza : HW_machining : Lavorazione # 16
+Riscaldamento : HW_machining : Lavorazione # 16
+
+MacchinaPronta : HW_end_machining : CambioPezzo # 17
+MacchinaSpenta : HW_end_machining : CambioPezzo # 17
+FermoGenerico : HW_end_machining : CambioPezzo # 17
+Lavorazione : HW_end_machining : CambioPezzo # 17
+AllarmeCN : HW_end_machining : CambioPezzo # 17
+RotturaNastro : HW_end_machining : CambioPezzo # 17
+Manuale : HW_end_machining : CambioPezzo # 17
+ScaricoPieno : HW_end_machining : CambioPezzo # 17
+NonDisponibile : HW_end_machining : CambioPezzo # 17
+
+MacchinaPronta : HW_error : AllarmeCN # 18
+MacchinaSpenta : HW_error : AllarmeCN # 18
+FermoGenerico : HW_error : AllarmeCN # 18
+Lavorazione : HW_error : AllarmeCN # 18
+CambioPezzo : HW_error : AllarmeCN # 18
+RotturaNastro : HW_error : AllarmeCN # 18
+Manuale : HW_error : AllarmeCN # 18
+ScaricoPieno : HW_error : AllarmeCN # 18
+NonDisponibile : HW_error : AllarmeCN # 18
+
+MacchinaPronta : Contapezzi : CambioPezzo # 20
+MacchinaSpenta : Contapezzi : CambioPezzo # 20
+FermoGenerico : Contapezzi : CambioPezzo # 20
+Lavorazione : Contapezzi : CambioPezzo # 20
+AllarmeCN : Contapezzi : CambioPezzo # 20
+RotturaNastro : Contapezzi : CambioPezzo # 20
+Manuale : Contapezzi : CambioPezzo # 20
+ScaricoPieno : Contapezzi : CambioPezzo # 20
+NonDisponibile : Contapezzi : CambioPezzo # 20
+
+MacchinaPronta : HW_start_pallet : Lavorazione # 21
+MacchinaSpenta : HW_start_pallet : Lavorazione # 21
+FermoGenerico : HW_start_pallet : Lavorazione # 21
+CambioPezzo : HW_start_pallet : Lavorazione # 21
+AllarmeCN : HW_start_pallet : Lavorazione # 21
+RotturaNastro : HW_start_pallet : Lavorazione # 21
+Manuale : HW_start_pallet : Lavorazione # 21
+ScaricoPieno : HW_start_pallet : Lavorazione # 21
+NonDisponibile : HW_start_pallet : Lavorazione # 21
+
+MacchinaPronta : HW_end_pallet : CambioPezzo # 22
+MacchinaSpenta : HW_end_pallet : CambioPezzo # 22
+FermoGenerico : HW_end_pallet : CambioPezzo # 22
+Lavorazione : HW_end_pallet : CambioPezzo # 22
+AllarmeCN : HW_end_pallet : CambioPezzo # 22
+RotturaNastro : HW_end_pallet : CambioPezzo # 22
+Manuale : HW_end_pallet : CambioPezzo # 22
+ScaricoPieno : HW_end_pallet : CambioPezzo # 22
+NonDisponibile : HW_end_pallet : CambioPezzo # 22
+
+MacchinaPronta : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+MacchinaSpenta : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+FermoGenerico : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+Lavorazione : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+CambioPezzo : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+AllarmeCN : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+Manuale : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+ScaricoPieno : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+NonDisponibile : HW_rottura_nastro_abrasivo : RotturaNastro # 23
+
+MacchinaPronta : HW_manuale : Manuale # 24
+MacchinaSpenta : HW_manuale : Manuale # 24
+FermoGenerico : HW_manuale : Manuale # 24
+Lavorazione : HW_manuale : Manuale # 24
+CambioPezzo : HW_manuale : Manuale # 24
+AllarmeCN : HW_manuale : Manuale # 24
+RotturaNastro : HW_manuale : Manuale # 24
+ScaricoPieno : HW_manuale : Manuale # 24
+NonDisponibile : HW_manuale : Manuale # 24
+Emergenza : HW_manuale : Manuale # 24
+
+MacchinaPronta : HW_nastro_scarico_pieno : ScaricoPieno # 25
+MacchinaSpenta : HW_nastro_scarico_pieno : ScaricoPieno # 25
+FermoGenerico : HW_nastro_scarico_pieno : ScaricoPieno # 25
+Lavorazione : HW_nastro_scarico_pieno : ScaricoPieno # 25
+CambioPezzo : HW_nastro_scarico_pieno : ScaricoPieno # 25
+AllarmeCN : HW_nastro_scarico_pieno : ScaricoPieno # 25
+RotturaNastro : HW_nastro_scarico_pieno : ScaricoPieno # 25
+Manuale : HW_nastro_scarico_pieno : ScaricoPieno # 25
+NonDisponibile : HW_nastro_scarico_pieno : ScaricoPieno # 25
+
+Lavorazione : Timer_timeout_tempo_ciclo : FermoGenerico # 27
+
+MacchinaPronta : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Attrezzaggio : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+CreazioneProgrammi : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+LavoriVari : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Guasto : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+MancaPezzo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+MancaLavoro : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Assenteismo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Manutenzione : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Pulizia : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+FermoGenerico : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Lavorazione : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+CambioPezzo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+AllarmeCN : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+RotturaNastro : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Manuale : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+ScaricoPieno : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+MancaMateriaPrima : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+ModificaProgrammi : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+SostituzioneUtensile: Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+RiempimentoVasca : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+Riscaldamento : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+AnomaliaMacchina : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+MancaAttrezzatura : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile # 28
+
+MacchinaPronta : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+MacchinaSpenta : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+FermoGenerico : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+Lavorazione : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+CambioPezzo : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+AllarmeCN : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+RotturaNastro : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+Manuale : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+ScaricoPieno : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+NonDisponibile : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto # 29
+
+MacchinaPronta : HW_emergenza : Emergenza # 30
+MacchinaSpenta : HW_emergenza : Emergenza # 30
+FermoGenerico : HW_emergenza : Emergenza # 30
+Lavorazione : HW_emergenza : Emergenza # 30
+CambioPezzo : HW_emergenza : Emergenza # 30
+AllarmeCN : HW_emergenza : Emergenza # 30
+RotturaNastro : HW_emergenza : Emergenza # 30
+Manuale : HW_emergenza : Emergenza # 30
+ScaricoPieno : HW_emergenza : Emergenza # 30
+NonDisponibile : HW_emergenza : Emergenza # 30
+
+MacchinaPronta : HW_Allarme Macchina : AllarmeCN # 33
+MacchinaSpenta : HW_Allarme Macchina : AllarmeCN # 33
+FermoGenerico : HW_Allarme Macchina : AllarmeCN # 33
+Lavorazione : HW_Allarme Macchina : AllarmeCN # 33
+CambioPezzo : HW_Allarme Macchina : AllarmeCN # 33
+RotturaNastro : HW_Allarme Macchina : AllarmeCN # 33
+Manuale : HW_Allarme Macchina : AllarmeCN # 33
+ScaricoPieno : HW_Allarme Macchina : AllarmeCN # 33
+NonDisponibile : HW_Allarme Macchina : AllarmeCN # 33
+
+MacchinaPronta : HW_end_pallet_2 : Lavorazione # 35
+MacchinaSpenta : HW_end_pallet_2 : Lavorazione # 35
+FermoGenerico : HW_end_pallet_2 : Lavorazione # 35
+CambioPezzo : HW_end_pallet_2 : Lavorazione # 35
+AllarmeCN : HW_end_pallet_2 : Lavorazione # 35
+RotturaNastro : HW_end_pallet_2 : Lavorazione # 35
+Manuale : HW_end_pallet_2 : Lavorazione # 35
+ScaricoPieno : HW_end_pallet_2 : Lavorazione # 35
+NonDisponibile : HW_end_pallet_2 : Lavorazione # 35
+
+MacchinaPronta : HW_deposito_robot : CambioPezzo # 36
+MacchinaSpenta : HW_deposito_robot : CambioPezzo # 36
+FermoGenerico : HW_deposito_robot : CambioPezzo # 36
+Lavorazione : HW_deposito_robot : CambioPezzo # 36
+AllarmeCN : HW_deposito_robot : CambioPezzo # 36
+RotturaNastro : HW_deposito_robot : CambioPezzo # 36
+Manuale : HW_deposito_robot : CambioPezzo # 36
+ScaricoPieno : HW_deposito_robot : CambioPezzo # 36
+NonDisponibile : HW_deposito_robot : CambioPezzo # 36
+
+#--------------------------------------------------------------------------
+
+$DO
+
+# ELENCO STATI E EVENTI DI BASE
+
+# #
+# # 27 MancaRifornMPD -> MancaMateriaPrima
+# #
+# $STATE : 0 : ND
+# $STATE : 1 : MacchinaPronta
+# $STATE : 2 : Attrezzaggio
+# $STATE : 3 : CreazioneProgrammi
+# $STATE : 4 : LavoriVari
+# $STATE : 5 : Guasto
+# $STATE : 6 : MancaPezzo
+# $STATE : 7 : MancaLavoro
+# $STATE : 8 : Assenteismo
+# $STATE : 9 : Manutenzione
+# $STATE : 10 : Pulizia
+# $STATE : 11 : MacchinaSpenta
+# $STATE : 12 : FermoGenerico
+# $STATE : 13 : Lavorazione
+# $STATE : 14 : CambioPezzo
+# $STATE : 15 : AllarmeCN
+# $STATE : 23 : RotturaNastro
+# $STATE : 24 : Manuale
+# $STATE : 25 : ScaricoPieno
+# $STATE : 26 : NonDisponibile
+# $STATE : 27 : MancaMateriaPrima
+# $STATE : 28 : MagazzinoGrezziVuoto
+# $STATE : 29 : Emergenza
+# $STATE : 30 : FermoOrganizzativo
+# $STATE : 31 : ModificaProgrammi
+# $STATE : 32 : SostituzioneUtensile
+# $STATE : 33 : RiempimentoVasca
+# $STATE : 34 : Riscaldamento
+# $STATE : 35 : AnomaliaMacchina
+# $STATE : 36 : AccensioneSpegnimento
+# $STATE : 37 : Carico
+# $STATE : 38 : Riserva
+# $STATE : 39 : AVuoto
+# $STATE : 49 : MancaAttrezzatura
+# $STATE : 50 : UsuraUtensile
+#
+# #definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+# # NOTE
+# #
+# # BARCODE SOSTITUITI
+# #
+# # 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
+# # 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
+# # 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_MateriaPrima
+# # 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
+#
+# $EVENT : 00 : EMPTY
+# $EVENT : 01 : Barcode_Lavora
+# $EVENT : 02 : Barcode_Attrezzaggio
+# $EVENT : 03 : Barcode_Creazione_Programmi
+# $EVENT : 04 : Barcode_Lavori_Vari
+# $EVENT : 05 : Barcode_Guasto
+# $EVENT : 06 : Barcode_Manca_Pezzo
+# $EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+# $EVENT : 08 : Barcode_Assenteismo
+# $EVENT : 09 : Barcode_Manutenzione
+# $EVENT : 10 : Barcode_Pulizia
+# $EVENT : 11 : Bcode_Cambio_Pallet
+# $EVENT : 12 : Barcode_Macchina_Spenta
+# $EVENT : 13 : HW_init
+# $EVENT : 14 : HW_power_off
+# $EVENT : 15 : HW_PowerOn
+# $EVENT : 16 : HW_machining
+# $EVENT : 17 : HW_end_machining
+# $EVENT : 18 : HW_error
+# $EVENT : 19 : Barcode_Fermo_Organizzativo
+# $EVENT : 20 : Contapezzi
+# $EVENT : 21 : HW_start_pallet
+# $EVENT : 22 : HW_end_pallet
+# $EVENT : 23 : HW_rottura_nastro_abrasivo
+# $EVENT : 24 : HW_manuale
+# $EVENT : 25 : HW_nastro_scarico_pieno
+# $EVENT : 26 : Barcode_Manca_MateriaPrima
+# $EVENT : 27 : Timer_timeout_tempo_ciclo
+# $EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+# $EVENT : 29 : HW_magazzino_grezzi vuoto
+# $EVENT : 30 : HW_emergenza
+# $EVENT : 31 : Barcode_Modifica_Programmi
+# $EVENT : 32 : Barcode_Sostituzione_Utensile
+# $EVENT : 33 : HW_Allarme Macchina
+# $EVENT : 34 : HW_end_pallet_1
+# $EVENT : 35 : HW_end_pallet_2
+# $EVENT : 36 : HW_deposito_robot
+# $EVENT : 37 : Barcode_Riempimento_Vasca
+# $EVENT : 38 : Barcode_Riscaldamento
+# $EVENT : 39 : Barcode_Anomalia_Macchina
+# $EVENT : 40 : HW_WarmUp_CoolDown
+# $EVENT : 42 : HW_Warn_Livello_Vasca
+# $EVENT : 43 : HW_Warn_Livello_Cell
+# $EVENT : 44 : HW_Warn_a_Vuoto
+# $EVENT : 45 : HW_Warn_Riserva
+# $EVENT : 46 : HW_Carico
+# $EVENT : 47 : HW_Mismatch
+# $EVENT : 48 : HW_preparing
+# $EVENT : 49 : Barcode_Manca_Attrezzatura
+# $EVENT : 50 : Barcode_Usura_Utensile
+# $EVENT : 120 : IncrementoPezzi
+# $EVENT : 121 : RettificaPezzi
+# $EVENT : 999 : Commento
+
diff --git a/StateMachineStati/Jetco/12_FAMIGLIA_JETCO.csv b/StateMachineStati/Jetco/12_FAMIGLIA_JETCO.csv
new file mode 100644
index 0000000..6d607c8
--- /dev/null
+++ b/StateMachineStati/Jetco/12_FAMIGLIA_JETCO.csv
@@ -0,0 +1,784 @@
+IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
+12;2;1;13
+12;2;2;2
+12;2;3;3
+12;2;4;4
+12;2;5;5
+12;2;6;6
+12;2;7;7
+12;2;8;8
+12;2;9;9
+12;2;10;10
+12;2;12;11
+12;2;14;11
+12;2;19;30
+12;2;26;27
+12;2;28;26
+12;2;31;31
+12;2;32;32
+12;2;37;33
+12;2;38;34
+12;2;39;35
+12;2;40;34
+12;2;49;49
+12;2;50;50
+12;3;1;13
+12;3;2;2
+12;3;3;3
+12;3;4;4
+12;3;5;5
+12;3;6;6
+12;3;7;7
+12;3;8;8
+12;3;9;9
+12;3;10;10
+12;3;12;11
+12;3;14;11
+12;3;19;30
+12;3;26;27
+12;3;28;26
+12;3;31;31
+12;3;32;32
+12;3;37;33
+12;3;38;34
+12;3;39;35
+12;3;40;34
+12;3;49;49
+12;3;50;50
+12;4;1;13
+12;4;2;2
+12;4;3;3
+12;4;4;4
+12;4;5;5
+12;4;6;6
+12;4;7;7
+12;4;8;8
+12;4;9;9
+12;4;10;10
+12;4;12;11
+12;4;14;11
+12;4;19;30
+12;4;26;27
+12;4;28;26
+12;4;31;31
+12;4;32;32
+12;4;37;33
+12;4;38;34
+12;4;39;35
+12;4;40;34
+12;4;49;49
+12;4;50;50
+12;5;1;13
+12;5;2;2
+12;5;3;3
+12;5;4;4
+12;5;5;5
+12;5;6;6
+12;5;7;7
+12;5;8;8
+12;5;9;9
+12;5;10;10
+12;5;12;11
+12;5;14;11
+12;5;19;30
+12;5;26;27
+12;5;28;26
+12;5;31;31
+12;5;32;32
+12;5;37;33
+12;5;38;34
+12;5;39;35
+12;5;40;34
+12;5;49;49
+12;5;50;50
+12;6;1;13
+12;6;2;2
+12;6;3;3
+12;6;4;4
+12;6;5;5
+12;6;6;6
+12;6;7;7
+12;6;8;8
+12;6;9;9
+12;6;10;10
+12;6;12;11
+12;6;14;11
+12;6;19;30
+12;6;26;27
+12;6;28;26
+12;6;31;31
+12;6;32;32
+12;6;37;33
+12;6;38;34
+12;6;39;35
+12;6;40;34
+12;6;49;49
+12;6;50;50
+12;7;1;13
+12;7;2;2
+12;7;3;3
+12;7;4;4
+12;7;5;5
+12;7;6;6
+12;7;7;7
+12;7;8;8
+12;7;9;9
+12;7;10;10
+12;7;12;11
+12;7;14;11
+12;7;19;30
+12;7;26;27
+12;7;28;26
+12;7;31;31
+12;7;32;32
+12;7;37;33
+12;7;38;34
+12;7;39;35
+12;7;40;34
+12;7;49;49
+12;7;50;50
+12;8;1;13
+12;8;2;2
+12;8;3;3
+12;8;4;4
+12;8;5;5
+12;8;6;6
+12;8;7;7
+12;8;8;8
+12;8;9;9
+12;8;10;10
+12;8;12;11
+12;8;14;11
+12;8;19;30
+12;8;26;27
+12;8;28;26
+12;8;31;31
+12;8;32;32
+12;8;37;33
+12;8;38;34
+12;8;39;35
+12;8;40;34
+12;8;49;49
+12;8;50;50
+12;9;1;13
+12;9;2;2
+12;9;3;3
+12;9;4;4
+12;9;5;5
+12;9;6;6
+12;9;7;7
+12;9;8;8
+12;9;9;9
+12;9;10;10
+12;9;12;11
+12;9;14;11
+12;9;19;30
+12;9;26;27
+12;9;28;26
+12;9;31;31
+12;9;32;32
+12;9;37;33
+12;9;38;34
+12;9;39;35
+12;9;40;34
+12;9;49;49
+12;9;50;50
+12;10;1;13
+12;10;2;2
+12;10;3;3
+12;10;4;4
+12;10;5;5
+12;10;6;6
+12;10;7;7
+12;10;8;8
+12;10;9;9
+12;10;10;10
+12;10;12;11
+12;10;14;11
+12;10;19;30
+12;10;26;27
+12;10;28;26
+12;10;31;31
+12;10;32;32
+12;10;37;33
+12;10;38;34
+12;10;39;35
+12;10;40;34
+12;10;49;49
+12;10;50;50
+12;11;1;13
+12;11;2;2
+12;11;3;3
+12;11;4;4
+12;11;5;5
+12;11;6;6
+12;11;7;7
+12;11;8;8
+12;11;9;9
+12;11;10;10
+12;11;12;11
+12;11;14;11
+12;11;15;12
+12;11;16;13
+12;11;17;14
+12;11;18;15
+12;11;19;30
+12;11;20;14
+12;11;21;13
+12;11;22;14
+12;11;23;23
+12;11;24;24
+12;11;25;25
+12;11;26;27
+12;11;29;28
+12;11;30;29
+12;11;31;31
+12;11;32;32
+12;11;33;15
+12;11;35;13
+12;11;36;14
+12;11;37;33
+12;11;38;34
+12;11;39;35
+12;11;40;34
+12;11;49;49
+12;11;50;50
+12;12;1;13
+12;12;2;2
+12;12;3;3
+12;12;4;4
+12;12;5;5
+12;12;6;6
+12;12;7;7
+12;12;8;8
+12;12;9;9
+12;12;10;10
+12;12;12;11
+12;12;14;11
+12;12;16;13
+12;12;17;12
+12;12;18;15
+12;12;19;30
+12;12;20;12
+12;12;21;13
+12;12;22;12
+12;12;23;23
+12;12;24;24
+12;12;25;25
+12;12;26;27
+12;12;28;26
+12;12;29;28
+12;12;30;29
+12;12;31;31
+12;12;32;32
+12;12;33;15
+12;12;35;13
+12;12;36;12
+12;12;37;33
+12;12;38;34
+12;12;39;35
+12;12;40;34
+12;12;49;49
+12;12;50;50
+12;13;1;13
+12;13;2;2
+12;13;3;3
+12;13;4;4
+12;13;5;5
+12;13;6;6
+12;13;7;7
+12;13;8;8
+12;13;9;9
+12;13;10;10
+12;13;12;11
+12;13;14;11
+12;13;15;12
+12;13;17;13
+12;13;18;15
+12;13;19;30
+12;13;20;13
+12;13;22;13
+12;13;23;23
+12;13;24;24
+12;13;25;25
+12;13;26;27
+12;13;27;12
+12;13;28;26
+12;13;29;28
+12;13;30;29
+12;13;31;31
+12;13;32;32
+12;13;33;15
+12;13;36;13
+12;13;37;33
+12;13;38;34
+12;13;39;35
+12;13;40;34
+12;13;49;49
+12;13;50;50
+12;14;1;13
+12;14;2;2
+12;14;3;3
+12;14;4;4
+12;14;5;5
+12;14;6;6
+12;14;7;7
+12;14;8;8
+12;14;9;9
+12;14;10;10
+12;14;12;11
+12;14;14;11
+12;14;15;12
+12;14;16;13
+12;14;18;15
+12;14;19;30
+12;14;21;13
+12;14;23;23
+12;14;24;24
+12;14;25;25
+12;14;26;27
+12;14;28;26
+12;14;29;28
+12;14;30;29
+12;14;31;31
+12;14;32;32
+12;14;33;15
+12;14;35;13
+12;14;37;33
+12;14;38;34
+12;14;39;35
+12;14;40;34
+12;14;49;49
+12;14;50;50
+12;15;1;13
+12;15;2;2
+12;15;3;3
+12;15;4;4
+12;15;5;5
+12;15;6;6
+12;15;7;7
+12;15;8;8
+12;15;9;9
+12;15;10;10
+12;15;12;11
+12;15;14;11
+12;15;15;12
+12;15;16;13
+12;15;17;15
+12;15;19;30
+12;15;20;15
+12;15;21;13
+12;15;22;15
+12;15;23;23
+12;15;24;24
+12;15;25;25
+12;15;26;27
+12;15;28;26
+12;15;29;28
+12;15;30;29
+12;15;31;31
+12;15;32;32
+12;15;35;13
+12;15;36;15
+12;15;37;33
+12;15;38;34
+12;15;39;35
+12;15;40;34
+12;15;49;49
+12;15;50;50
+12;23;1;13
+12;23;2;2
+12;23;3;3
+12;23;4;4
+12;23;5;5
+12;23;6;6
+12;23;7;7
+12;23;8;8
+12;23;9;9
+12;23;10;10
+12;23;12;11
+12;23;14;11
+12;23;15;12
+12;23;16;13
+12;23;17;14
+12;23;18;15
+12;23;19;30
+12;23;20;14
+12;23;21;13
+12;23;22;14
+12;23;24;24
+12;23;25;25
+12;23;26;27
+12;23;28;26
+12;23;29;28
+12;23;30;29
+12;23;31;31
+12;23;32;32
+12;23;33;15
+12;23;35;13
+12;23;36;14
+12;23;37;33
+12;23;38;34
+12;23;39;35
+12;23;40;34
+12;23;49;49
+12;23;50;50
+12;24;1;13
+12;24;2;2
+12;24;3;3
+12;24;4;4
+12;24;5;5
+12;24;6;6
+12;24;7;7
+12;24;8;8
+12;24;9;9
+12;24;10;10
+12;24;12;11
+12;24;14;11
+12;24;15;12
+12;24;16;13
+12;24;17;24
+12;24;18;15
+12;24;19;30
+12;24;20;24
+12;24;21;13
+12;24;22;24
+12;24;23;23
+12;24;25;25
+12;24;26;27
+12;24;28;26
+12;24;29;28
+12;24;30;29
+12;24;31;31
+12;24;32;32
+12;24;33;15
+12;24;35;13
+12;24;36;24
+12;24;37;33
+12;24;38;34
+12;24;39;35
+12;24;40;34
+12;24;49;49
+12;24;50;50
+12;25;1;13
+12;25;2;2
+12;25;3;3
+12;25;4;4
+12;25;5;5
+12;25;6;6
+12;25;7;7
+12;25;8;8
+12;25;9;9
+12;25;10;10
+12;25;12;11
+12;25;14;11
+12;25;16;13
+12;25;17;14
+12;25;18;15
+12;25;19;30
+12;25;20;14
+12;25;21;13
+12;25;22;14
+12;25;23;23
+12;25;24;24
+12;25;26;27
+12;25;28;26
+12;25;29;28
+12;25;30;29
+12;25;31;31
+12;25;32;32
+12;25;33;15
+12;25;35;13
+12;25;36;14
+12;25;37;33
+12;25;38;34
+12;25;39;35
+12;25;40;34
+12;25;49;49
+12;25;50;50
+12;26;1;13
+12;26;2;2
+12;26;3;3
+12;26;4;4
+12;26;5;5
+12;26;6;6
+12;26;7;7
+12;26;8;8
+12;26;9;9
+12;26;10;10
+12;26;12;11
+12;26;14;11
+12;26;15;12
+12;26;16;13
+12;26;17;14
+12;26;18;15
+12;26;19;30
+12;26;20;14
+12;26;21;13
+12;26;22;14
+12;26;23;23
+12;26;24;24
+12;26;25;25
+12;26;26;27
+12;26;29;28
+12;26;30;29
+12;26;31;31
+12;26;32;32
+12;26;33;15
+12;26;35;13
+12;26;36;14
+12;26;37;33
+12;26;38;34
+12;26;39;35
+12;26;40;34
+12;26;49;49
+12;26;50;50
+12;27;1;13
+12;27;2;2
+12;27;3;3
+12;27;4;4
+12;27;5;5
+12;27;6;6
+12;27;7;7
+12;27;8;8
+12;27;9;9
+12;27;10;10
+12;27;12;11
+12;27;14;11
+12;27;19;30
+12;27;26;27
+12;27;28;26
+12;27;31;31
+12;27;32;32
+12;27;37;33
+12;27;38;34
+12;27;39;35
+12;27;40;34
+12;27;49;49
+12;27;50;50
+12;28;1;13
+12;28;2;2
+12;28;3;3
+12;28;4;4
+12;28;5;5
+12;28;6;6
+12;28;7;7
+12;28;8;8
+12;28;9;9
+12;28;10;10
+12;28;12;11
+12;28;14;11
+12;28;16;13
+12;28;19;30
+12;28;26;27
+12;28;31;31
+12;28;32;32
+12;28;37;33
+12;28;38;34
+12;28;39;35
+12;28;40;34
+12;28;49;49
+12;28;50;50
+12;29;1;13
+12;29;2;2
+12;29;3;3
+12;29;4;4
+12;29;5;5
+12;29;6;6
+12;29;7;7
+12;29;8;8
+12;29;9;9
+12;29;10;10
+12;29;12;11
+12;29;14;11
+12;29;16;13
+12;29;19;30
+12;29;24;24
+12;29;26;27
+12;29;31;31
+12;29;32;32
+12;29;37;33
+12;29;38;34
+12;29;39;35
+12;29;40;34
+12;29;49;49
+12;29;50;50
+12;30;1;13
+12;30;2;2
+12;30;3;3
+12;30;4;4
+12;30;5;5
+12;30;6;6
+12;30;7;7
+12;30;8;8
+12;30;9;9
+12;30;10;10
+12;30;12;11
+12;30;14;11
+12;30;19;30
+12;30;26;27
+12;30;31;31
+12;30;32;32
+12;30;37;33
+12;30;38;34
+12;30;39;35
+12;30;40;34
+12;30;49;49
+12;30;50;50
+12;31;1;13
+12;31;2;2
+12;31;3;3
+12;31;4;4
+12;31;5;5
+12;31;6;6
+12;31;7;7
+12;31;8;8
+12;31;9;9
+12;31;10;10
+12;31;12;11
+12;31;14;11
+12;31;19;30
+12;31;26;27
+12;31;28;26
+12;31;32;32
+12;31;37;33
+12;31;38;34
+12;31;39;35
+12;31;40;34
+12;31;49;49
+12;31;50;50
+12;32;1;13
+12;32;2;2
+12;32;3;3
+12;32;4;4
+12;32;5;5
+12;32;6;6
+12;32;7;7
+12;32;8;8
+12;32;9;9
+12;32;10;10
+12;32;12;11
+12;32;14;11
+12;32;19;30
+12;32;26;27
+12;32;28;26
+12;32;31;31
+12;32;37;33
+12;32;38;34
+12;32;39;35
+12;32;40;34
+12;32;49;49
+12;32;50;50
+12;33;1;13
+12;33;2;2
+12;33;3;3
+12;33;4;4
+12;33;5;5
+12;33;6;6
+12;33;7;7
+12;33;8;8
+12;33;9;9
+12;33;10;10
+12;33;12;11
+12;33;14;11
+12;33;19;30
+12;33;26;27
+12;33;28;26
+12;33;31;31
+12;33;37;33
+12;33;38;34
+12;33;39;35
+12;33;40;34
+12;33;49;49
+12;33;50;50
+12;34;1;13
+12;34;2;2
+12;34;3;3
+12;34;4;4
+12;34;5;5
+12;34;6;6
+12;34;7;7
+12;34;8;8
+12;34;9;9
+12;34;10;10
+12;34;12;11
+12;34;14;11
+12;34;15;12
+12;34;16;13
+12;34;19;30
+12;34;24;24
+12;34;26;27
+12;34;28;26
+12;34;31;31
+12;34;37;33
+12;34;38;34
+12;34;39;35
+12;34;40;34
+12;34;49;49
+12;34;50;50
+12;35;1;13
+12;35;2;2
+12;35;3;3
+12;35;4;4
+12;35;5;5
+12;35;6;6
+12;35;7;7
+12;35;8;8
+12;35;9;9
+12;35;10;10
+12;35;12;11
+12;35;14;11
+12;35;19;30
+12;35;26;27
+12;35;28;26
+12;35;31;31
+12;35;37;33
+12;35;38;34
+12;35;39;35
+12;35;40;34
+12;35;49;49
+12;35;50;50
+12;49;1;13
+12;49;2;2
+12;49;3;3
+12;49;4;4
+12;49;5;5
+12;49;6;6
+12;49;7;7
+12;49;8;8
+12;49;9;9
+12;49;10;10
+12;49;12;11
+12;49;14;11
+12;49;19;30
+12;49;26;27
+12;49;28;26
+12;49;32;32
+12;49;37;33
+12;49;38;34
+12;49;39;35
+12;49;40;34
+12;49;49;49
+12;49;50;50
+12;50;1;13
+12;50;2;2
+12;50;3;3
+12;50;4;4
+12;50;5;5
+12;50;6;6
+12;50;7;7
+12;50;8;8
+12;50;9;9
+12;50;10;10
+12;50;12;11
+12;50;14;11
+12;50;19;30
+12;50;26;27
+12;50;28;26
+12;50;31;31
+12;50;37;33
+12;50;38;34
+12;50;39;35
+12;50;40;34
+12;50;49;49
+12;50;50;50
diff --git a/StateMachineStati/Jetco/12_FAMIGLIA_JETCO.rul b/StateMachineStati/Jetco/12_FAMIGLIA_JETCO.rul
new file mode 100644
index 0000000..b76dfbc
--- /dev/null
+++ b/StateMachineStati/Jetco/12_FAMIGLIA_JETCO.rul
@@ -0,0 +1,387 @@
+#
+# Macchine MANUALE/BArcode di partenza
+#
+#
+# 2023.07.25 S.E.L.
+#
+$DEFINITIONS
+
+$NAME : BARCODE_MANUAL
+$IDX : 12
+
+#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
+
+$STATE : 0 : ND
+$STATE : 1 : MacchinaPronta
+$STATE : 2 : Attrezzaggio
+$STATE : 3 : CreazioneProgrammi
+$STATE : 4 : LavoriVari
+$STATE : 5 : Guasto
+$STATE : 6 : MancaPezzo
+$STATE : 7 : MancaLavoro
+$STATE : 8 : Assenteismo
+$STATE : 9 : Manutenzione
+$STATE : 10 : Pulizia
+$STATE : 11 : MacchinaSpenta
+$STATE : 12 : FermoGenerico
+$STATE : 13 : Lavorazione
+$STATE : 14 : CambioPezzo
+$STATE : 15 : AllarmeCN
+$STATE : 23 : RotturaNastro
+$STATE : 24 : Manuale
+$STATE : 25 : ScaricoPieno
+$STATE : 26 : NonDisponibile
+$STATE : 27 : MancaRifornMPD
+$STATE : 28 : MagazzinoGrezziVuoto
+$STATE : 29 : Emergenza
+$STATE : 30 : FermoOrganizzativo
+$STATE : 31 : ModificaProgrammi
+$STATE : 32 : SostituzioneUtensile
+$STATE : 33 : RiempimentoVasca
+$STATE : 34 : Riscaldamento
+$STATE : 35 : AnomaliaMacchina
+$STATE : 36 : AccensioneSpegnimento
+$STATE : 37 : Carico
+$STATE : 38 : Riserva
+$STATE : 39 : AVuoto
+$STATE : 49 : MancaAttrezzatura
+$STATE : 50 : UsuraUtensile
+
+#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+
+$EVENT : 00 : EMPTY
+$EVENT : 01 : Barcode_Lavora
+$EVENT : 02 : Barcode_Attrezzaggio
+$EVENT : 03 : Barcode_Creazione_Programmi
+$EVENT : 04 : NoBarcode_Riempimento_Vasca
+$EVENT : 05 : Barcode_Guasto
+ # messo NoBarcode_Riscaldamento perchè c'è sotto Barcode riscaldamento -> 38
+$EVENT : 06 : NoBarcode_Riscaldamento
+$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+$EVENT : 08 : Barcode_Assenteismo
+$EVENT : 09 : Barcode_Manutenzione
+$EVENT : 10 : Barcode_Pulizia
+$EVENT : 11 : Bcode_Cambio_Pallet
+$EVENT : 12 : Barcode_Macchina_Spenta
+$EVENT : 13 : HW_init
+$EVENT : 14 : HW_power_off
+$EVENT : 15 : HW_PowerOn
+$EVENT : 16 : HW_machining
+$EVENT : 17 : HW_end_machining
+$EVENT : 18 : HW_error
+$EVENT : 19 : Barcode_Fermo_Organizzativo
+$EVENT : 20 : Contapezzi
+$EVENT : 21 : HW_start_pallet
+$EVENT : 22 : HW_end_pallet
+$EVENT : 23 : HW_rottura_nastro_abrasivo
+$EVENT : 24 : HW_manuale
+$EVENT : 25 : HW_nastro_scarico_pieno
+$EVENT : 26 : Barcode_Manca_Riforn_MPD
+$EVENT : 27 : Timer_timeout_tempo_ciclo
+$EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+$EVENT : 29 : HW_magazzino_grezzi vuoto
+$EVENT : 30 : HW_emergenza
+$EVENT : 31 : Barcode_Modifica_Programmi
+$EVENT : 32 : Barcode_Sostituzione_Utensile
+$EVENT : 33 : HW_Allarme Macchina
+$EVENT : 34 : HW_end_pallet_1
+$EVENT : 35 : HW_end_pallet_2
+$EVENT : 36 : HW_deposito_robot
+$EVENT : 37 : Barcode_Riempimento_Vasca
+$EVENT : 38 : Barcode_Riscaldamento
+$EVENT : 39 : Barcode_Anomalia_Macchina
+$EVENT : 40 : HW_WarmUp_CoolDown
+$EVENT : 41 : HW_machining_SLOW
+$EVENT : 42 : HW_Warn_Livello_Vasca
+$EVENT : 43 : HW_Warn_Livello_Cell
+$EVENT : 44 : HW_Warn_a_Vuoto
+$EVENT : 45 : HW_Warn_Riserva
+$EVENT : 46 : HW_Carico
+$EVENT : 47 : HW_Mismatch
+$EVENT : 48 : HW_preparing
+$EVENT : 49 : Barcode_Manca_Attrezzatura
+$EVENT : 50 : Barcode_Usura_Utensile
+$EVENT : 120 : IncrementoPezzi
+$EVENT : 121 : RettificaPezzi
+$EVENT : 999 : Commento
+
+$RULES
+
+# state : event : next state
+
+ALL_STATES : Barcode_Lavora : Lavorazione
+ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio
+ALL_STATES : Barcode_Creazione_Programmi : CreazioneProgrammi
+ALL_STATES : NoBarcode_Riempimento_Vasca : LavoriVari
+ALL_STATES : Barcode_Guasto : Guasto
+ALL_STATES : NoBarcode_Riscaldamento : MancaPezzo
+ALL_STATES : Barcode_Manca_Ciclo_Lavoro : MancaLavoro
+ALL_STATES : Barcode_Assenteismo : Assenteismo
+ALL_STATES : Barcode_Manutenzione : Manutenzione
+ALL_STATES : Barcode_Pulizia : Pulizia
+
+#11 ALL_STATES : Bcode_Cambio_Pallet : CambioPezzo
+
+ALL_STATES : Barcode_Macchina_Spenta : MacchinaSpenta
+ALL_STATES : HW_power_off : MacchinaSpenta
+
+MacchinaPronta : HW_PowerOn : FermoGenerico
+MacchinaSpenta : HW_PowerOn : FermoGenerico
+Lavorazione : HW_PowerOn : FermoGenerico
+CambioPezzo : HW_PowerOn : FermoGenerico
+AllarmeCN : HW_PowerOn : FermoGenerico
+RotturaNastro : HW_PowerOn : FermoGenerico
+Manuale : HW_PowerOn : FermoGenerico
+NonDisponibile : HW_PowerOn : FermoGenerico
+Riscaldamento : HW_PowerOn : FermoGenerico
+
+MacchinaPronta : HW_machining : Lavorazione
+MacchinaSpenta : HW_machining : Lavorazione
+FermoGenerico : HW_machining : Lavorazione
+CambioPezzo : HW_machining : Lavorazione
+AllarmeCN : HW_machining : Lavorazione
+RotturaNastro : HW_machining : Lavorazione
+Manuale : HW_machining : Lavorazione
+ScaricoPieno : HW_machining : Lavorazione
+NonDisponibile : HW_machining : Lavorazione
+MagazzinoGrezziVuoto: HW_machining : Lavorazione
+Emergenza : HW_machining : Lavorazione
+Riscaldamento : HW_machining : Lavorazione
+
+MacchinaPronta : HW_end_machining : CambioPezzo
+MacchinaSpenta : HW_end_machining : CambioPezzo
+FermoGenerico : HW_end_machining : FermoGenerico
+Lavorazione : HW_end_machining : Lavorazione
+AllarmeCN : HW_end_machining : AllarmeCN
+RotturaNastro : HW_end_machining : CambioPezzo
+Manuale : HW_end_machining : Manuale
+ScaricoPieno : HW_end_machining : CambioPezzo
+NonDisponibile : HW_end_machining : CambioPezzo
+
+MacchinaSpenta : HW_error : AllarmeCN
+FermoGenerico : HW_error : AllarmeCN
+Lavorazione : HW_error : AllarmeCN
+CambioPezzo : HW_error : AllarmeCN
+RotturaNastro : HW_error : AllarmeCN
+Manuale : HW_error : AllarmeCN
+ScaricoPieno : HW_error : AllarmeCN
+NonDisponibile : HW_error : AllarmeCN
+
+ALL_STATES : Barcode_Fermo_Organizzativo : FermoOrganizzativo
+
+MacchinaPronta : Contapezzi : CambioPezzo
+MacchinaSpenta : Contapezzi : CambioPezzo
+FermoGenerico : Contapezzi : FermoGenerico
+Lavorazione : Contapezzi : Lavorazione
+AllarmeCN : Contapezzi : AllarmeCN
+RotturaNastro : Contapezzi : CambioPezzo
+Manuale : Contapezzi : Manuale
+ScaricoPieno : Contapezzi : CambioPezzo
+NonDisponibile : Contapezzi : CambioPezzo
+
+MacchinaPronta : HW_start_pallet : Lavorazione
+MacchinaSpenta : HW_start_pallet : Lavorazione
+FermoGenerico : HW_start_pallet : Lavorazione
+CambioPezzo : HW_start_pallet : Lavorazione
+AllarmeCN : HW_start_pallet : Lavorazione
+RotturaNastro : HW_start_pallet : Lavorazione
+Manuale : HW_start_pallet : Lavorazione
+ScaricoPieno : HW_start_pallet : Lavorazione
+NonDisponibile : HW_start_pallet : Lavorazione
+
+MacchinaPronta : HW_end_pallet : CambioPezzo
+MacchinaSpenta : HW_end_pallet : CambioPezzo
+FermoGenerico : HW_end_pallet : FermoGenerico
+Lavorazione : HW_end_pallet : Lavorazione
+AllarmeCN : HW_end_pallet : AllarmeCN
+RotturaNastro : HW_end_pallet : CambioPezzo
+Manuale : HW_end_pallet : Manuale
+ScaricoPieno : HW_end_pallet : CambioPezzo
+NonDisponibile : HW_end_pallet : CambioPezzo
+
+MacchinaPronta : HW_rottura_nastro_abrasivo : RotturaNastro
+MacchinaSpenta : HW_rottura_nastro_abrasivo : RotturaNastro
+FermoGenerico : HW_rottura_nastro_abrasivo : RotturaNastro
+Lavorazione : HW_rottura_nastro_abrasivo : RotturaNastro
+CambioPezzo : HW_rottura_nastro_abrasivo : RotturaNastro
+AllarmeCN : HW_rottura_nastro_abrasivo : RotturaNastro
+Manuale : HW_rottura_nastro_abrasivo : RotturaNastro
+ScaricoPieno : HW_rottura_nastro_abrasivo : RotturaNastro
+NonDisponibile : HW_rottura_nastro_abrasivo : RotturaNastro
+
+MacchinaPronta : HW_manuale : Manuale
+MacchinaSpenta : HW_manuale : Manuale
+FermoGenerico : HW_manuale : Manuale
+Lavorazione : HW_manuale : Manuale
+CambioPezzo : HW_manuale : Manuale
+AllarmeCN : HW_manuale : Manuale
+RotturaNastro : HW_manuale : Manuale
+ScaricoPieno : HW_manuale : Manuale
+NonDisponibile : HW_manuale : Manuale
+Emergenza : HW_manuale : Manuale
+Riscaldamento : HW_manuale : Manuale
+
+MacchinaPronta : HW_nastro_scarico_pieno : ScaricoPieno
+MacchinaSpenta : HW_nastro_scarico_pieno : ScaricoPieno
+FermoGenerico : HW_nastro_scarico_pieno : ScaricoPieno
+Lavorazione : HW_nastro_scarico_pieno : ScaricoPieno
+CambioPezzo : HW_nastro_scarico_pieno : ScaricoPieno
+AllarmeCN : HW_nastro_scarico_pieno : ScaricoPieno
+RotturaNastro : HW_nastro_scarico_pieno : ScaricoPieno
+Manuale : HW_nastro_scarico_pieno : ScaricoPieno
+NonDisponibile : HW_nastro_scarico_pieno : ScaricoPieno
+
+# 26
+ALL_STATES : Barcode_Manca_Riforn_MPD : MancaRifornMPD
+
+#27
+Lavorazione : Timer_timeout_tempo_ciclo : FermoGenerico
+
+MacchinaPronta : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Attrezzaggio : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+CreazioneProgrammi : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+LavoriVari : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Guasto : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+MancaPezzo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+MancaLavoro : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Assenteismo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Manutenzione : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Pulizia : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+FermoGenerico : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Lavorazione : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+CambioPezzo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+AllarmeCN : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+RotturaNastro : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Manuale : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+ScaricoPieno : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+MancaRifornMPD : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+ModificaProgrammi : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+SostituzioneUtensile: Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+RiempimentoVasca : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Riscaldamento : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+AnomaliaMacchina : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+MancaAttrezzatura : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+UsuraUtensile : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+
+MacchinaPronta : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+MacchinaSpenta : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+FermoGenerico : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+Lavorazione : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+CambioPezzo : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+AllarmeCN : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+RotturaNastro : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+Manuale : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+ScaricoPieno : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+NonDisponibile : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+
+MacchinaPronta : HW_emergenza : Emergenza
+MacchinaSpenta : HW_emergenza : Emergenza
+FermoGenerico : HW_emergenza : Emergenza
+Lavorazione : HW_emergenza : Emergenza
+CambioPezzo : HW_emergenza : Emergenza
+AllarmeCN : HW_emergenza : Emergenza
+RotturaNastro : HW_emergenza : Emergenza
+Manuale : HW_emergenza : Emergenza
+ScaricoPieno : HW_emergenza : Emergenza
+NonDisponibile : HW_emergenza : Emergenza
+
+MacchinaPronta : Barcode_Modifica_Programmi : ModificaProgrammi
+Attrezzaggio : Barcode_Modifica_Programmi : ModificaProgrammi
+CreazioneProgrammi : Barcode_Modifica_Programmi : ModificaProgrammi
+LavoriVari : Barcode_Modifica_Programmi : ModificaProgrammi
+Guasto : Barcode_Modifica_Programmi : ModificaProgrammi
+MancaPezzo : Barcode_Modifica_Programmi : ModificaProgrammi
+MancaLavoro : Barcode_Modifica_Programmi : ModificaProgrammi
+Assenteismo : Barcode_Modifica_Programmi : ModificaProgrammi
+Manutenzione : Barcode_Modifica_Programmi : ModificaProgrammi
+Pulizia : Barcode_Modifica_Programmi : ModificaProgrammi
+MacchinaSpenta : Barcode_Modifica_Programmi : ModificaProgrammi
+FermoGenerico : Barcode_Modifica_Programmi : ModificaProgrammi
+Lavorazione : Barcode_Modifica_Programmi : ModificaProgrammi
+CambioPezzo : Barcode_Modifica_Programmi : ModificaProgrammi
+AllarmeCN : Barcode_Modifica_Programmi : ModificaProgrammi
+RotturaNastro : Barcode_Modifica_Programmi : ModificaProgrammi
+Manuale : Barcode_Modifica_Programmi : ModificaProgrammi
+ScaricoPieno : Barcode_Modifica_Programmi : ModificaProgrammi
+NonDisponibile : Barcode_Modifica_Programmi : ModificaProgrammi
+MancaRifornMPD : Barcode_Modifica_Programmi : ModificaProgrammi
+MagazzinoGrezziVuoto: Barcode_Modifica_Programmi : ModificaProgrammi
+Emergenza : Barcode_Modifica_Programmi : ModificaProgrammi
+FermoOrganizzativo : Barcode_Modifica_Programmi : ModificaProgrammi
+SostituzioneUtensile: Barcode_Modifica_Programmi : ModificaProgrammi
+RiempimentoVasca : Barcode_Modifica_Programmi : ModificaProgrammi
+Riscaldamento : Barcode_Modifica_Programmi : ModificaProgrammi
+AnomaliaMacchina : Barcode_Modifica_Programmi : ModificaProgrammi
+UsuraUtensile : Barcode_Modifica_Programmi : ModificaProgrammi
+
+MacchinaPronta : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+Attrezzaggio : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+CreazioneProgrammi : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+LavoriVari : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+Guasto : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+MancaPezzo : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+MancaLavoro : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+Assenteismo : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+Manutenzione : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+Pulizia : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+MacchinaSpenta : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+FermoGenerico : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+Lavorazione : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+CambioPezzo : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+AllarmeCN : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+RotturaNastro : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+Manuale : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+ScaricoPieno : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+NonDisponibile : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+MancaRifornMPD : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+MagazzinoGrezziVuoto: Barcode_Sostituzione_Utensile : SostituzioneUtensile
+Emergenza : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+FermoOrganizzativo : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+ModificaProgrammi : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+MancaAttrezzatura : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+
+MacchinaPronta : HW_Allarme Macchina : AllarmeCN
+MacchinaSpenta : HW_Allarme Macchina : AllarmeCN
+FermoGenerico : HW_Allarme Macchina : AllarmeCN
+Lavorazione : HW_Allarme Macchina : AllarmeCN
+CambioPezzo : HW_Allarme Macchina : AllarmeCN
+RotturaNastro : HW_Allarme Macchina : AllarmeCN
+Manuale : HW_Allarme Macchina : AllarmeCN
+ScaricoPieno : HW_Allarme Macchina : AllarmeCN
+NonDisponibile : HW_Allarme Macchina : AllarmeCN
+
+MacchinaPronta : HW_end_pallet_2 : Lavorazione
+MacchinaSpenta : HW_end_pallet_2 : Lavorazione
+FermoGenerico : HW_end_pallet_2 : Lavorazione
+CambioPezzo : HW_end_pallet_2 : Lavorazione
+AllarmeCN : HW_end_pallet_2 : Lavorazione
+RotturaNastro : HW_end_pallet_2 : Lavorazione
+Manuale : HW_end_pallet_2 : Lavorazione
+ScaricoPieno : HW_end_pallet_2 : Lavorazione
+NonDisponibile : HW_end_pallet_2 : Lavorazione
+#36
+MacchinaPronta : HW_deposito_robot : CambioPezzo
+MacchinaSpenta : HW_deposito_robot : CambioPezzo
+FermoGenerico : HW_deposito_robot : FermoGenerico
+Lavorazione : HW_deposito_robot : Lavorazione
+AllarmeCN : HW_deposito_robot : AllarmeCN
+RotturaNastro : HW_deposito_robot : CambioPezzo
+Manuale : HW_deposito_robot : Manuale
+ScaricoPieno : HW_deposito_robot : CambioPezzo
+NonDisponibile : HW_deposito_robot : CambioPezzo
+
+ALL_STATES : Barcode_Riempimento_Vasca : RiempimentoVasca
+ALL_STATES : Barcode_Riscaldamento : Riscaldamento
+ALL_STATES : Barcode_Anomalia_Macchina : AnomaliaMacchina
+
+#40
+ALL_STATES : HW_WarmUp_CoolDown : Riscaldamento
+
+#49
+ALL_STATES : Barcode_Manca_Attrezzatura : MancaAttrezzatura
+#50
+ALL_STATES : Barcode_Usura_Utensile : UsuraUtensile
+
+#--------------------------------------------------------------------------
+
+$DO
diff --git a/StateMachineStati/Jetco/12_FAMIGLIA_JETCO_NEW.csv b/StateMachineStati/Jetco/12_FAMIGLIA_JETCO_NEW.csv
new file mode 100644
index 0000000..0014832
--- /dev/null
+++ b/StateMachineStati/Jetco/12_FAMIGLIA_JETCO_NEW.csv
@@ -0,0 +1,835 @@
+IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
+12;0;0;0
+12;0;1;13
+12;0;2;2
+12;0;3;3
+12;0;4;4
+12;0;5;5
+12;0;6;6
+12;0;7;7
+12;0;8;8
+12;0;9;9
+12;0;10;10
+12;0;12;11
+12;0;14;11
+12;0;19;30
+12;0;26;27
+12;0;31;31
+12;0;32;32
+12;0;37;33
+12;0;38;34
+12;0;39;35
+12;0;40;34
+12;0;49;49
+12;0;50;50
+12;2;0;0
+12;2;1;13
+12;2;2;2
+12;2;3;3
+12;2;4;4
+12;2;5;5
+12;2;6;6
+12;2;7;7
+12;2;8;8
+12;2;9;9
+12;2;10;10
+12;2;12;11
+12;2;14;11
+12;2;19;30
+12;2;26;27
+12;2;28;26
+12;2;31;31
+12;2;32;32
+12;2;37;33
+12;2;38;34
+12;2;39;35
+12;2;40;34
+12;2;49;49
+12;2;50;50
+12;3;0;0
+12;3;1;13
+12;3;2;2
+12;3;3;3
+12;3;4;4
+12;3;5;5
+12;3;6;6
+12;3;7;7
+12;3;8;8
+12;3;9;9
+12;3;10;10
+12;3;12;11
+12;3;14;11
+12;3;19;30
+12;3;26;27
+12;3;28;26
+12;3;31;31
+12;3;32;32
+12;3;37;33
+12;3;38;34
+12;3;39;35
+12;3;40;34
+12;3;49;49
+12;3;50;50
+12;4;0;0
+12;4;1;13
+12;4;2;2
+12;4;3;3
+12;4;4;4
+12;4;5;5
+12;4;6;6
+12;4;7;7
+12;4;8;8
+12;4;9;9
+12;4;10;10
+12;4;12;11
+12;4;14;11
+12;4;19;30
+12;4;26;27
+12;4;28;26
+12;4;31;31
+12;4;32;32
+12;4;37;33
+12;4;38;34
+12;4;39;35
+12;4;40;34
+12;4;49;49
+12;4;50;50
+12;5;0;0
+12;5;1;13
+12;5;2;2
+12;5;3;3
+12;5;4;4
+12;5;5;5
+12;5;6;6
+12;5;7;7
+12;5;8;8
+12;5;9;9
+12;5;10;10
+12;5;12;11
+12;5;14;11
+12;5;19;30
+12;5;26;27
+12;5;28;26
+12;5;31;31
+12;5;32;32
+12;5;37;33
+12;5;38;34
+12;5;39;35
+12;5;40;34
+12;5;49;49
+12;5;50;50
+12;6;0;0
+12;6;1;13
+12;6;2;2
+12;6;3;3
+12;6;4;4
+12;6;5;5
+12;6;6;6
+12;6;7;7
+12;6;8;8
+12;6;9;9
+12;6;10;10
+12;6;12;11
+12;6;14;11
+12;6;19;30
+12;6;26;27
+12;6;28;26
+12;6;31;31
+12;6;32;32
+12;6;37;33
+12;6;38;34
+12;6;39;35
+12;6;40;34
+12;6;49;49
+12;6;50;50
+12;7;0;0
+12;7;1;13
+12;7;2;2
+12;7;3;3
+12;7;4;4
+12;7;5;5
+12;7;6;6
+12;7;7;7
+12;7;8;8
+12;7;9;9
+12;7;10;10
+12;7;12;11
+12;7;14;11
+12;7;19;30
+12;7;26;27
+12;7;28;26
+12;7;31;31
+12;7;32;32
+12;7;37;33
+12;7;38;34
+12;7;39;35
+12;7;40;34
+12;7;49;49
+12;7;50;50
+12;8;0;0
+12;8;1;13
+12;8;2;2
+12;8;3;3
+12;8;4;4
+12;8;5;5
+12;8;6;6
+12;8;7;7
+12;8;8;8
+12;8;9;9
+12;8;10;10
+12;8;12;11
+12;8;14;11
+12;8;19;30
+12;8;26;27
+12;8;28;26
+12;8;31;31
+12;8;32;32
+12;8;37;33
+12;8;38;34
+12;8;39;35
+12;8;40;34
+12;8;49;49
+12;8;50;50
+12;9;0;0
+12;9;1;13
+12;9;2;2
+12;9;3;3
+12;9;4;4
+12;9;5;5
+12;9;6;6
+12;9;7;7
+12;9;8;8
+12;9;9;9
+12;9;10;10
+12;9;12;11
+12;9;14;11
+12;9;19;30
+12;9;26;27
+12;9;28;26
+12;9;31;31
+12;9;32;32
+12;9;37;33
+12;9;38;34
+12;9;39;35
+12;9;40;34
+12;9;49;49
+12;9;50;50
+12;10;0;0
+12;10;1;13
+12;10;2;2
+12;10;3;3
+12;10;4;4
+12;10;5;5
+12;10;6;6
+12;10;7;7
+12;10;8;8
+12;10;9;9
+12;10;10;10
+12;10;12;11
+12;10;14;11
+12;10;19;30
+12;10;26;27
+12;10;28;26
+12;10;31;31
+12;10;32;32
+12;10;37;33
+12;10;38;34
+12;10;39;35
+12;10;40;34
+12;10;49;49
+12;10;50;50
+12;11;0;0
+12;11;1;13
+12;11;2;2
+12;11;3;3
+12;11;4;4
+12;11;5;5
+12;11;6;6
+12;11;7;7
+12;11;8;8
+12;11;9;9
+12;11;10;10
+12;11;12;11
+12;11;14;11
+12;11;15;12
+12;11;16;13
+12;11;17;14
+12;11;18;15
+12;11;19;30
+12;11;20;14
+12;11;21;13
+12;11;22;14
+12;11;23;23
+12;11;24;24
+12;11;25;25
+12;11;26;27
+12;11;29;28
+12;11;30;29
+12;11;31;31
+12;11;32;32
+12;11;33;15
+12;11;36;14
+12;11;37;33
+12;11;38;34
+12;11;39;35
+12;11;40;34
+12;11;49;49
+12;11;50;50
+12;12;0;0
+12;12;1;13
+12;12;2;2
+12;12;3;3
+12;12;4;4
+12;12;5;5
+12;12;6;6
+12;12;7;7
+12;12;8;8
+12;12;9;9
+12;12;10;10
+12;12;12;11
+12;12;14;11
+12;12;16;13
+12;12;17;12
+12;12;18;15
+12;12;19;30
+12;12;20;12
+12;12;21;13
+12;12;22;12
+12;12;23;23
+12;12;24;24
+12;12;25;25
+12;12;26;27
+12;12;28;26
+12;12;29;28
+12;12;30;29
+12;12;31;31
+12;12;32;32
+12;12;33;15
+12;12;36;12
+12;12;37;33
+12;12;38;34
+12;12;39;35
+12;12;40;34
+12;12;49;49
+12;12;50;50
+12;13;0;0
+12;13;1;13
+12;13;2;2
+12;13;3;3
+12;13;4;4
+12;13;5;5
+12;13;6;6
+12;13;7;7
+12;13;8;8
+12;13;9;9
+12;13;10;10
+12;13;12;11
+12;13;14;11
+12;13;15;12
+12;13;17;13
+12;13;18;15
+12;13;19;30
+12;13;20;13
+12;13;22;13
+12;13;23;23
+12;13;24;24
+12;13;25;25
+12;13;26;27
+12;13;27;12
+12;13;28;26
+12;13;29;28
+12;13;30;29
+12;13;31;31
+12;13;32;32
+12;13;33;15
+12;13;36;13
+12;13;37;33
+12;13;38;34
+12;13;39;35
+12;13;40;34
+12;13;49;49
+12;13;50;50
+12;14;0;0
+12;14;1;13
+12;14;2;2
+12;14;3;3
+12;14;4;4
+12;14;5;5
+12;14;6;6
+12;14;7;7
+12;14;8;8
+12;14;9;9
+12;14;10;10
+12;14;12;11
+12;14;14;11
+12;14;15;12
+12;14;16;13
+12;14;18;15
+12;14;19;30
+12;14;21;13
+12;14;23;23
+12;14;24;24
+12;14;25;25
+12;14;26;27
+12;14;28;26
+12;14;29;28
+12;14;30;29
+12;14;31;31
+12;14;32;32
+12;14;33;15
+12;14;37;33
+12;14;38;34
+12;14;39;35
+12;14;40;34
+12;14;49;49
+12;14;50;50
+12;15;0;0
+12;15;1;13
+12;15;2;2
+12;15;3;3
+12;15;4;4
+12;15;5;5
+12;15;6;6
+12;15;7;7
+12;15;8;8
+12;15;9;9
+12;15;10;10
+12;15;12;11
+12;15;14;11
+12;15;15;12
+12;15;16;13
+12;15;17;15
+12;15;19;30
+12;15;20;15
+12;15;21;13
+12;15;22;15
+12;15;23;23
+12;15;24;24
+12;15;25;25
+12;15;26;27
+12;15;28;26
+12;15;29;28
+12;15;30;29
+12;15;31;31
+12;15;32;32
+12;15;36;15
+12;15;37;33
+12;15;38;34
+12;15;39;35
+12;15;40;34
+12;15;49;49
+12;15;50;50
+12;23;0;0
+12;23;1;13
+12;23;2;2
+12;23;3;3
+12;23;4;4
+12;23;5;5
+12;23;6;6
+12;23;7;7
+12;23;8;8
+12;23;9;9
+12;23;10;10
+12;23;12;11
+12;23;14;11
+12;23;15;12
+12;23;16;13
+12;23;17;14
+12;23;18;15
+12;23;19;30
+12;23;20;14
+12;23;21;13
+12;23;22;14
+12;23;24;24
+12;23;25;25
+12;23;26;27
+12;23;28;26
+12;23;29;28
+12;23;30;29
+12;23;31;31
+12;23;32;32
+12;23;33;15
+12;23;36;14
+12;23;37;33
+12;23;38;34
+12;23;39;35
+12;23;40;34
+12;23;49;49
+12;23;50;50
+12;24;0;0
+12;24;1;13
+12;24;2;2
+12;24;3;3
+12;24;4;4
+12;24;5;5
+12;24;6;6
+12;24;7;7
+12;24;8;8
+12;24;9;9
+12;24;10;10
+12;24;12;11
+12;24;14;11
+12;24;15;12
+12;24;16;13
+12;24;17;24
+12;24;18;15
+12;24;19;30
+12;24;20;24
+12;24;21;13
+12;24;22;24
+12;24;23;23
+12;24;25;25
+12;24;26;27
+12;24;28;26
+12;24;29;28
+12;24;30;29
+12;24;31;31
+12;24;32;32
+12;24;33;15
+12;24;36;24
+12;24;37;33
+12;24;38;34
+12;24;39;35
+12;24;40;34
+12;24;49;49
+12;24;50;50
+12;25;0;0
+12;25;1;13
+12;25;2;2
+12;25;3;3
+12;25;4;4
+12;25;5;5
+12;25;6;6
+12;25;7;7
+12;25;8;8
+12;25;9;9
+12;25;10;10
+12;25;12;11
+12;25;14;11
+12;25;16;13
+12;25;17;14
+12;25;18;15
+12;25;19;30
+12;25;20;14
+12;25;21;13
+12;25;22;14
+12;25;23;23
+12;25;24;24
+12;25;26;27
+12;25;28;26
+12;25;29;28
+12;25;30;29
+12;25;31;31
+12;25;32;32
+12;25;33;15
+12;25;36;14
+12;25;37;33
+12;25;38;34
+12;25;39;35
+12;25;40;34
+12;25;49;49
+12;25;50;50
+12;26;0;0
+12;26;1;13
+12;26;2;2
+12;26;3;3
+12;26;4;4
+12;26;5;5
+12;26;6;6
+12;26;7;7
+12;26;8;8
+12;26;9;9
+12;26;10;10
+12;26;12;11
+12;26;14;11
+12;26;15;12
+12;26;16;13
+12;26;17;14
+12;26;18;15
+12;26;19;30
+12;26;20;14
+12;26;21;13
+12;26;22;14
+12;26;23;23
+12;26;24;24
+12;26;25;25
+12;26;26;27
+12;26;29;28
+12;26;30;29
+12;26;31;31
+12;26;32;32
+12;26;33;15
+12;26;36;14
+12;26;37;33
+12;26;38;34
+12;26;39;35
+12;26;40;34
+12;26;49;49
+12;26;50;50
+12;27;0;0
+12;27;1;13
+12;27;2;2
+12;27;3;3
+12;27;4;4
+12;27;5;5
+12;27;6;6
+12;27;7;7
+12;27;8;8
+12;27;9;9
+12;27;10;10
+12;27;12;11
+12;27;14;11
+12;27;19;30
+12;27;26;27
+12;27;28;26
+12;27;31;31
+12;27;32;32
+12;27;37;33
+12;27;38;34
+12;27;39;35
+12;27;40;34
+12;27;49;49
+12;27;50;50
+12;28;0;0
+12;28;1;13
+12;28;2;2
+12;28;3;3
+12;28;4;4
+12;28;5;5
+12;28;6;6
+12;28;7;7
+12;28;8;8
+12;28;9;9
+12;28;10;10
+12;28;12;11
+12;28;14;11
+12;28;16;13
+12;28;19;30
+12;28;26;27
+12;28;31;31
+12;28;32;32
+12;28;37;33
+12;28;38;34
+12;28;39;35
+12;28;40;34
+12;28;49;49
+12;28;50;50
+12;29;0;0
+12;29;1;13
+12;29;2;2
+12;29;3;3
+12;29;4;4
+12;29;5;5
+12;29;6;6
+12;29;7;7
+12;29;8;8
+12;29;9;9
+12;29;10;10
+12;29;12;11
+12;29;14;11
+12;29;16;13
+12;29;19;30
+12;29;24;24
+12;29;26;27
+12;29;31;31
+12;29;32;32
+12;29;37;33
+12;29;38;34
+12;29;39;35
+12;29;40;34
+12;29;49;49
+12;29;50;50
+12;30;0;0
+12;30;1;13
+12;30;2;2
+12;30;3;3
+12;30;4;4
+12;30;5;5
+12;30;6;6
+12;30;7;7
+12;30;8;8
+12;30;9;9
+12;30;10;10
+12;30;12;11
+12;30;14;11
+12;30;19;30
+12;30;26;27
+12;30;31;31
+12;30;32;32
+12;30;37;33
+12;30;38;34
+12;30;39;35
+12;30;40;34
+12;30;49;49
+12;30;50;50
+12;31;0;0
+12;31;1;13
+12;31;2;2
+12;31;3;3
+12;31;4;4
+12;31;5;5
+12;31;6;6
+12;31;7;7
+12;31;8;8
+12;31;9;9
+12;31;10;10
+12;31;12;11
+12;31;14;11
+12;31;19;30
+12;31;26;27
+12;31;28;26
+12;31;31;31
+12;31;32;32
+12;31;37;33
+12;31;38;34
+12;31;39;35
+12;31;40;34
+12;31;49;49
+12;31;50;50
+12;32;0;0
+12;32;1;13
+12;32;2;2
+12;32;3;3
+12;32;4;4
+12;32;5;5
+12;32;6;6
+12;32;7;7
+12;32;8;8
+12;32;9;9
+12;32;10;10
+12;32;12;11
+12;32;14;11
+12;32;19;30
+12;32;26;27
+12;32;28;26
+12;32;31;31
+12;32;32;32
+12;32;37;33
+12;32;38;34
+12;32;39;35
+12;32;40;34
+12;32;49;49
+12;32;50;50
+12;33;0;0
+12;33;1;13
+12;33;2;2
+12;33;3;3
+12;33;4;4
+12;33;5;5
+12;33;6;6
+12;33;7;7
+12;33;8;8
+12;33;9;9
+12;33;10;10
+12;33;12;11
+12;33;14;11
+12;33;19;30
+12;33;26;27
+12;33;28;26
+12;33;31;31
+12;33;32;32
+12;33;37;33
+12;33;38;34
+12;33;39;35
+12;33;40;34
+12;33;49;49
+12;33;50;50
+12;34;0;0
+12;34;1;13
+12;34;2;2
+12;34;3;3
+12;34;4;4
+12;34;5;5
+12;34;6;6
+12;34;7;7
+12;34;8;8
+12;34;9;9
+12;34;10;10
+12;34;12;11
+12;34;14;11
+12;34;15;12
+12;34;16;13
+12;34;19;30
+12;34;24;24
+12;34;26;27
+12;34;28;26
+12;34;31;31
+12;34;32;32
+12;34;37;33
+12;34;38;34
+12;34;39;35
+12;34;40;34
+12;34;49;49
+12;34;50;50
+12;35;0;0
+12;35;1;13
+12;35;2;2
+12;35;3;3
+12;35;4;4
+12;35;5;5
+12;35;6;6
+12;35;7;7
+12;35;8;8
+12;35;9;9
+12;35;10;10
+12;35;12;11
+12;35;14;11
+12;35;19;30
+12;35;26;27
+12;35;28;26
+12;35;31;31
+12;35;32;32
+12;35;37;33
+12;35;38;34
+12;35;39;35
+12;35;40;34
+12;35;49;49
+12;35;50;50
+12;49;0;0
+12;49;1;13
+12;49;2;2
+12;49;3;3
+12;49;4;4
+12;49;5;5
+12;49;6;6
+12;49;7;7
+12;49;8;8
+12;49;9;9
+12;49;10;10
+12;49;12;11
+12;49;14;11
+12;49;19;30
+12;49;26;27
+12;49;28;26
+12;49;31;31
+12;49;32;32
+12;49;37;33
+12;49;38;34
+12;49;39;35
+12;49;40;34
+12;49;49;49
+12;49;50;50
+12;50;0;0
+12;50;1;13
+12;50;2;2
+12;50;3;3
+12;50;4;4
+12;50;5;5
+12;50;6;6
+12;50;7;7
+12;50;8;8
+12;50;9;9
+12;50;10;10
+12;50;12;11
+12;50;14;11
+12;50;19;30
+12;50;26;27
+12;50;28;26
+12;50;31;31
+12;50;32;32
+12;50;37;33
+12;50;38;34
+12;50;39;35
+12;50;40;34
+12;50;49;49
+12;50;50;50
diff --git a/StateMachineStati/Jetco/12_FAMIGLIA_JETCO_NEW.rul b/StateMachineStati/Jetco/12_FAMIGLIA_JETCO_NEW.rul
new file mode 100644
index 0000000..8804a31
--- /dev/null
+++ b/StateMachineStati/Jetco/12_FAMIGLIA_JETCO_NEW.rul
@@ -0,0 +1,384 @@
+#
+# Macchine MANUALE/BArcode di partenza
+#
+# 2023.08.01
+#
+$DEFINITIONS
+
+$NAME : FAMIGLIA_12
+$IDX : 12
+
+#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
+
+#
+# 27 MancaRifornMPD -> MancaMateriaPrima
+#
+$STATE : 0 : ND
+$STATE : 2 : Attrezzaggio
+$STATE : 3 : CreazioneProgrammi
+$STATE : 4 : LavoriVari
+$STATE : 5 : Guasto
+$STATE : 6 : MancaPezzo
+$STATE : 7 : MancaLavoro
+$STATE : 8 : Assenteismo
+$STATE : 9 : Manutenzione
+$STATE : 10 : Pulizia
+$STATE : 11 : MacchinaSpenta
+$STATE : 12 : FermoGenerico
+$STATE : 13 : Lavorazione
+$STATE : 14 : CambioPezzo
+$STATE : 15 : AllarmeCN
+$STATE : 23 : RotturaNastro
+$STATE : 24 : Manuale
+$STATE : 25 : ScaricoPieno
+$STATE : 26 : NonDisponibile
+$STATE : 27 : MancaMateriaPrima
+$STATE : 28 : MagazzinoGrezziVuoto
+$STATE : 29 : Emergenza
+$STATE : 30 : FermoOrganizzativo
+$STATE : 31 : ModificaProgrammi
+$STATE : 32 : SostituzioneUtensile
+$STATE : 33 : RiempimentoVasca
+$STATE : 34 : Riscaldamento
+$STATE : 35 : AnomaliaMacchina
+$STATE : 49 : MancaAttrezzatura
+$STATE : 50 : UsuraUtensile
+
+#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+# NOTE
+#
+# BARCODE SOSTITUITI
+#
+# 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
+# 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
+# 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_MateriaPrima
+# 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
+
+$EVENT : 00 : EMPTY
+$EVENT : 01 : Barcode_Lavora
+$EVENT : 02 : Barcode_Attrezzaggio
+$EVENT : 03 : Barcode_Creazione_Programmi
+$EVENT : 04 : Barcode_Lavori_Vari
+$EVENT : 05 : Barcode_Guasto
+$EVENT : 06 : Barcode_Manca_Pezzo
+$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+$EVENT : 08 : Barcode_Assenteismo
+$EVENT : 09 : Barcode_Manutenzione
+$EVENT : 10 : Barcode_Pulizia
+$EVENT : 12 : Barcode_Macchina_Spenta
+$EVENT : 14 : HW_power_off
+$EVENT : 15 : HW_PowerOn
+$EVENT : 16 : HW_machining
+$EVENT : 17 : HW_end_machining
+$EVENT : 18 : HW_error
+$EVENT : 19 : Barcode_Fermo_Organizzativo
+$EVENT : 20 : Contapezzi
+$EVENT : 21 : HW_start_pallet
+$EVENT : 22 : HW_end_pallet
+$EVENT : 23 : HW_rottura_nastro_abrasivo
+$EVENT : 24 : HW_manuale
+$EVENT : 25 : HW_nastro_scarico_pieno
+$EVENT : 26 : Barcode_Manca_MateriaPrima
+$EVENT : 27 : Timer_timeout_tempo_ciclo
+$EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+$EVENT : 29 : HW_magazzino_grezzi vuoto
+$EVENT : 30 : HW_emergenza
+$EVENT : 31 : Barcode_Modifica_Programmi
+$EVENT : 32 : Barcode_Sostituzione_Utensile
+$EVENT : 33 : HW_Allarme Macchina
+$EVENT : 36 : HW_deposito_robot
+$EVENT : 37 : Barcode_Riempimento_Vasca
+$EVENT : 38 : Barcode_Riscaldamento
+$EVENT : 39 : Barcode_Anomalia_Macchina
+$EVENT : 40 : HW_WarmUp_CoolDown
+$EVENT : 49 : Barcode_Manca_Attrezzatura
+$EVENT : 50 : Barcode_Usura_Utensile
+
+$RULES
+
+# state : event : next state
+
+ALL_STATES : EMPTY : ND
+ALL_STATES : Barcode_Lavora : Lavorazione
+ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio
+ALL_STATES : Barcode_Creazione_Programmi : CreazioneProgrammi
+ALL_STATES : Barcode_Lavori_Vari : LavoriVari
+ALL_STATES : Barcode_Guasto : Guasto
+ALL_STATES : Barcode_Manca_Pezzo : MancaPezzo
+ALL_STATES : Barcode_Manca_Ciclo_Lavoro : MancaLavoro
+ALL_STATES : Barcode_Assenteismo : Assenteismo
+ALL_STATES : Barcode_Manutenzione : Manutenzione
+ALL_STATES : Barcode_Pulizia : Pulizia
+#ALL_STATES : Bcode_Cambio_Pallet : CambioPezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
+ALL_STATES : Barcode_Macchina_Spenta : MacchinaSpenta
+ALL_STATES : Barcode_Fermo_Organizzativo : FermoOrganizzativo
+ALL_STATES : Barcode_Manca_MateriaPrima : MancaMateriaPrima # 26
+ALL_STATES : Barcode_Modifica_Programmi : ModificaProgrammi
+ALL_STATES : Barcode_Sostituzione_Utensile : SostituzioneUtensile
+ALL_STATES : Barcode_Riempimento_Vasca : RiempimentoVasca
+ALL_STATES : Barcode_Riscaldamento : Riscaldamento
+ALL_STATES : Barcode_Anomalia_Macchina : AnomaliaMacchina
+ALL_STATES : Barcode_Manca_Attrezzatura : MancaAttrezzatura # 49
+ALL_STATES : Barcode_Usura_Utensile : UsuraUtensile # 50
+
+ALL_STATES : HW_power_off : MacchinaSpenta
+
+MacchinaSpenta : HW_PowerOn : FermoGenerico
+Lavorazione : HW_PowerOn : FermoGenerico
+CambioPezzo : HW_PowerOn : FermoGenerico
+AllarmeCN : HW_PowerOn : FermoGenerico
+RotturaNastro : HW_PowerOn : FermoGenerico
+Manuale : HW_PowerOn : FermoGenerico
+NonDisponibile : HW_PowerOn : FermoGenerico
+Riscaldamento : HW_PowerOn : FermoGenerico
+
+MacchinaSpenta : HW_machining : Lavorazione
+FermoGenerico : HW_machining : Lavorazione
+CambioPezzo : HW_machining : Lavorazione
+AllarmeCN : HW_machining : Lavorazione
+RotturaNastro : HW_machining : Lavorazione
+Manuale : HW_machining : Lavorazione
+ScaricoPieno : HW_machining : Lavorazione
+NonDisponibile : HW_machining : Lavorazione
+MagazzinoGrezziVuoto: HW_machining : Lavorazione
+Emergenza : HW_machining : Lavorazione
+Riscaldamento : HW_machining : Lavorazione
+
+MacchinaSpenta : HW_end_machining : CambioPezzo
+FermoGenerico : HW_end_machining : FermoGenerico
+Lavorazione : HW_end_machining : Lavorazione
+AllarmeCN : HW_end_machining : AllarmeCN
+RotturaNastro : HW_end_machining : CambioPezzo
+Manuale : HW_end_machining : Manuale
+ScaricoPieno : HW_end_machining : CambioPezzo
+NonDisponibile : HW_end_machining : CambioPezzo
+
+MacchinaSpenta : HW_error : AllarmeCN
+FermoGenerico : HW_error : AllarmeCN
+Lavorazione : HW_error : AllarmeCN
+CambioPezzo : HW_error : AllarmeCN
+RotturaNastro : HW_error : AllarmeCN
+Manuale : HW_error : AllarmeCN
+ScaricoPieno : HW_error : AllarmeCN
+NonDisponibile : HW_error : AllarmeCN
+
+MacchinaSpenta : Contapezzi : CambioPezzo
+FermoGenerico : Contapezzi : FermoGenerico
+Lavorazione : Contapezzi : Lavorazione
+AllarmeCN : Contapezzi : AllarmeCN
+RotturaNastro : Contapezzi : CambioPezzo
+Manuale : Contapezzi : Manuale
+ScaricoPieno : Contapezzi : CambioPezzo
+NonDisponibile : Contapezzi : CambioPezzo
+
+MacchinaSpenta : HW_start_pallet : Lavorazione
+FermoGenerico : HW_start_pallet : Lavorazione
+CambioPezzo : HW_start_pallet : Lavorazione
+AllarmeCN : HW_start_pallet : Lavorazione
+RotturaNastro : HW_start_pallet : Lavorazione
+Manuale : HW_start_pallet : Lavorazione
+ScaricoPieno : HW_start_pallet : Lavorazione
+NonDisponibile : HW_start_pallet : Lavorazione
+
+MacchinaSpenta : HW_end_pallet : CambioPezzo
+FermoGenerico : HW_end_pallet : FermoGenerico
+Lavorazione : HW_end_pallet : Lavorazione
+AllarmeCN : HW_end_pallet : AllarmeCN
+RotturaNastro : HW_end_pallet : CambioPezzo
+Manuale : HW_end_pallet : Manuale
+ScaricoPieno : HW_end_pallet : CambioPezzo
+NonDisponibile : HW_end_pallet : CambioPezzo
+
+MacchinaSpenta : HW_rottura_nastro_abrasivo : RotturaNastro
+FermoGenerico : HW_rottura_nastro_abrasivo : RotturaNastro
+Lavorazione : HW_rottura_nastro_abrasivo : RotturaNastro
+CambioPezzo : HW_rottura_nastro_abrasivo : RotturaNastro
+AllarmeCN : HW_rottura_nastro_abrasivo : RotturaNastro
+Manuale : HW_rottura_nastro_abrasivo : RotturaNastro
+ScaricoPieno : HW_rottura_nastro_abrasivo : RotturaNastro
+NonDisponibile : HW_rottura_nastro_abrasivo : RotturaNastro
+
+MacchinaSpenta : HW_manuale : Manuale
+FermoGenerico : HW_manuale : Manuale
+Lavorazione : HW_manuale : Manuale
+CambioPezzo : HW_manuale : Manuale
+AllarmeCN : HW_manuale : Manuale
+RotturaNastro : HW_manuale : Manuale
+ScaricoPieno : HW_manuale : Manuale
+NonDisponibile : HW_manuale : Manuale
+Emergenza : HW_manuale : Manuale
+Riscaldamento : HW_manuale : Manuale
+
+MacchinaSpenta : HW_nastro_scarico_pieno : ScaricoPieno
+FermoGenerico : HW_nastro_scarico_pieno : ScaricoPieno
+Lavorazione : HW_nastro_scarico_pieno : ScaricoPieno
+CambioPezzo : HW_nastro_scarico_pieno : ScaricoPieno
+AllarmeCN : HW_nastro_scarico_pieno : ScaricoPieno
+RotturaNastro : HW_nastro_scarico_pieno : ScaricoPieno
+Manuale : HW_nastro_scarico_pieno : ScaricoPieno
+NonDisponibile : HW_nastro_scarico_pieno : ScaricoPieno
+
+Lavorazione : Timer_timeout_tempo_ciclo : FermoGenerico # 27
+
+Attrezzaggio : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+CreazioneProgrammi : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+LavoriVari : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Guasto : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+MancaPezzo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+MancaLavoro : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Assenteismo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Manutenzione : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Pulizia : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+FermoGenerico : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Lavorazione : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+CambioPezzo : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+AllarmeCN : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+RotturaNastro : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Manuale : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+ScaricoPieno : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+MancaMateriaPrima : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+ModificaProgrammi : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+SostituzioneUtensile: Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+RiempimentoVasca : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+Riscaldamento : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+AnomaliaMacchina : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+MancaAttrezzatura : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+UsuraUtensile : Timer_timeout_TURNO_by_tempo_ciclo : NonDisponibile
+
+MacchinaSpenta : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+FermoGenerico : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+Lavorazione : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+CambioPezzo : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+AllarmeCN : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+RotturaNastro : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+Manuale : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+ScaricoPieno : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+NonDisponibile : HW_magazzino_grezzi vuoto : MagazzinoGrezziVuoto
+
+MacchinaSpenta : HW_emergenza : Emergenza
+FermoGenerico : HW_emergenza : Emergenza
+Lavorazione : HW_emergenza : Emergenza
+CambioPezzo : HW_emergenza : Emergenza
+AllarmeCN : HW_emergenza : Emergenza
+RotturaNastro : HW_emergenza : Emergenza
+Manuale : HW_emergenza : Emergenza
+ScaricoPieno : HW_emergenza : Emergenza
+NonDisponibile : HW_emergenza : Emergenza
+
+MacchinaSpenta : HW_Allarme Macchina : AllarmeCN
+FermoGenerico : HW_Allarme Macchina : AllarmeCN
+Lavorazione : HW_Allarme Macchina : AllarmeCN
+CambioPezzo : HW_Allarme Macchina : AllarmeCN
+RotturaNastro : HW_Allarme Macchina : AllarmeCN
+Manuale : HW_Allarme Macchina : AllarmeCN
+ScaricoPieno : HW_Allarme Macchina : AllarmeCN
+NonDisponibile : HW_Allarme Macchina : AllarmeCN
+
+MacchinaSpenta : HW_deposito_robot : CambioPezzo
+FermoGenerico : HW_deposito_robot : FermoGenerico
+Lavorazione : HW_deposito_robot : Lavorazione
+AllarmeCN : HW_deposito_robot : AllarmeCN
+RotturaNastro : HW_deposito_robot : CambioPezzo
+Manuale : HW_deposito_robot : Manuale
+ScaricoPieno : HW_deposito_robot : CambioPezzo
+NonDisponibile : HW_deposito_robot : CambioPezzo
+
+ALL_STATES : HW_WarmUp_CoolDown : Riscaldamento # 40
+
+#--------------------------------------------------------------------------
+
+$DO
+
+#$STATE : 0 : ND
+#$STATE : 1 : MacchinaPronta
+#$STATE : 2 : Attrezzaggio
+#$STATE : 3 : CreazioneProgrammi
+#$STATE : 4 : LavoriVari
+#$STATE : 5 : Guasto
+#$STATE : 6 : MancaPezzo
+#$STATE : 7 : MancaLavoro
+#$STATE : 8 : Assenteismo
+#$STATE : 9 : Manutenzione
+#$STATE : 10 : Pulizia
+#$STATE : 11 : MacchinaSpenta
+#$STATE : 12 : FermoGenerico
+#$STATE : 13 : Lavorazione
+#$STATE : 14 : CambioPezzo
+#$STATE : 15 : AllarmeCN
+#$STATE : 23 : RotturaNastro
+#$STATE : 24 : Manuale
+#$STATE : 25 : ScaricoPieno
+#$STATE : 26 : NonDisponibile
+#$STATE : 27 : MancaRifornMPD
+#$STATE : 28 : MagazzinoGrezziVuoto
+#$STATE : 29 : Emergenza
+#$STATE : 30 : FermoOrganizzativo
+#$STATE : 31 : ModificaProgrammi
+#$STATE : 32 : SostituzioneUtensile
+#$STATE : 33 : RiempimentoVasca
+#$STATE : 34 : Riscaldamento
+#$STATE : 35 : AnomaliaMacchina
+#$STATE : 36 : AccensioneSpegnimento
+#$STATE : 37 : Carico
+#$STATE : 38 : Riserva
+#$STATE : 39 : AVuoto
+#$STATE : 49 : MancaAttrezzatura
+#$STATE : 50 : UsuraUtensile
+#
+##definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+#
+#$EVENT : 00 : EMPTY
+#$EVENT : 01 : Barcode_Lavora
+#$EVENT : 02 : Barcode_Attrezzaggio
+#$EVENT : 03 : Barcode_Creazione_Programmi
+#$EVENT : 04 : NoBarcode_Riempimento_Vasca
+#$EVENT : 05 : Barcode_Guasto
+# # messo NoBarcode_Riscaldamento perchè c'è sotto Barcode riscaldamento -> 38
+#$EVENT : 06 : NoBarcode_Riscaldamento
+#$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+#$EVENT : 08 : Barcode_Assenteismo
+#$EVENT : 09 : Barcode_Manutenzione
+#$EVENT : 10 : Barcode_Pulizia
+#$EVENT : 11 : Bcode_Cambio_Pallet
+#$EVENT : 12 : Barcode_Macchina_Spenta
+#$EVENT : 13 : HW_init
+#$EVENT : 14 : HW_power_off
+#$EVENT : 15 : HW_PowerOn
+#$EVENT : 16 : HW_machining
+#$EVENT : 17 : HW_end_machining
+#$EVENT : 18 : HW_error
+#$EVENT : 19 : Barcode_Fermo_Organizzativo
+#$EVENT : 20 : Contapezzi
+#$EVENT : 21 : HW_start_pallet
+#$EVENT : 22 : HW_end_pallet
+#$EVENT : 23 : HW_rottura_nastro_abrasivo
+#$EVENT : 24 : HW_manuale
+#$EVENT : 25 : HW_nastro_scarico_pieno
+#$EVENT : 26 : Barcode_Manca_Riforn_MPD
+#$EVENT : 27 : Timer_timeout_tempo_ciclo
+#$EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+#$EVENT : 29 : HW_magazzino_grezzi vuoto
+#$EVENT : 30 : HW_emergenza
+#$EVENT : 31 : Barcode_Modifica_Programmi
+#$EVENT : 32 : Barcode_Sostituzione_Utensile
+#$EVENT : 33 : HW_Allarme Macchina
+#$EVENT : 34 : HW_end_pallet_1
+#$EVENT : 35 : HW_end_pallet_2
+#$EVENT : 36 : HW_deposito_robot
+#$EVENT : 37 : Barcode_Riempimento_Vasca
+#$EVENT : 38 : Barcode_Riscaldamento
+#$EVENT : 39 : Barcode_Anomalia_Macchina
+#$EVENT : 40 : HW_WarmUp_CoolDown
+#$EVENT : 41 : HW_machining_SLOW
+#$EVENT : 42 : HW_Warn_Livello_Vasca
+#$EVENT : 43 : HW_Warn_Livello_Cell
+#$EVENT : 44 : HW_Warn_a_Vuoto
+#$EVENT : 45 : HW_Warn_Riserva
+#$EVENT : 46 : HW_Carico
+#$EVENT : 47 : HW_Mismatch
+#$EVENT : 48 : HW_preparing
+#$EVENT : 49 : Barcode_Manca_Attrezzatura
+#$EVENT : 50 : Barcode_Usura_Utensile
+#$EVENT : 120 : IncrementoPezzi
+#$EVENT : 121 : RettificaPezzi
+#$EVENT : 999 : Commento
\ No newline at end of file
diff --git a/StateMachineStati/Jetco/15_FAMIGLIA_JETCO.rul b/StateMachineStati/Jetco/15_FAMIGLIA_JETCO.rul
new file mode 100644
index 0000000..fa3b3bf
--- /dev/null
+++ b/StateMachineStati/Jetco/15_FAMIGLIA_JETCO.rul
@@ -0,0 +1,193 @@
+#
+# Macchine MANUALE/BArcode di partenza
+#
+# 2023.08.01
+#
+$DEFINITIONS
+
+$NAME : FAMIGLIA_15
+$IDX : 15
+
+#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
+#
+
+$STATE : 0 : ND
+$STATE : 1 : MacchinaPronta
+$STATE : 11 : MacchinaSpenta
+$STATE : 15 : AllarmeCN
+$STATE : 24 : Manuale
+$STATE : 29 : Emergenza # SOLO IN INGRESSO
+$STATE : 37 : Carico
+$STATE : 38 : Riserva
+$STATE : 39 : AVuoto
+
+#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+
+$EVENT : 00 : EMPTY
+$EVENT : 14 : HW_power_off
+$EVENT : 15 : HW_PowerOn
+$EVENT : 18 : HW_error
+$EVENT : 24 : HW_manuale # SOLO IN USCITA
+$EVENT : 44 : HW_Warn_a_Vuoto
+$EVENT : 45 : HW_Warn_Riserva
+$EVENT : 46 : HW_Carico
+
+$RULES
+
+# state : event : next state
+
+ALL_STATES : EMPTY : ND
+
+MacchinaPronta : HW_power_off : MacchinaSpenta
+MacchinaSpenta : HW_power_off : MacchinaSpenta
+AllarmeCN : HW_power_off : MacchinaSpenta
+Carico : HW_power_off : MacchinaSpenta
+Riserva : HW_power_off : MacchinaSpenta
+AVuoto : HW_power_off : MacchinaSpenta
+
+MacchinaPronta : HW_PowerOn : MacchinaPronta
+MacchinaSpenta : HW_PowerOn : MacchinaPronta
+AllarmeCN : HW_PowerOn : MacchinaPronta
+Carico : HW_PowerOn : MacchinaPronta
+Riserva : HW_PowerOn : MacchinaPronta
+AVuoto : HW_PowerOn : MacchinaPronta
+
+MacchinaPronta : HW_error : AllarmeCN
+MacchinaSpenta : HW_error : AllarmeCN
+AllarmeCN : HW_error : AllarmeCN
+Carico : HW_error : AllarmeCN
+Riserva : HW_error : AllarmeCN
+AVuoto : HW_error : AllarmeCN
+
+Emergenza : HW_manuale : Manuale
+
+MacchinaPronta : HW_Warn_a_Vuoto : Riserva
+MacchinaSpenta : HW_Warn_a_Vuoto : Riserva
+AllarmeCN : HW_Warn_a_Vuoto : Riserva
+Carico : HW_Warn_a_Vuoto : Riserva
+Riserva : HW_Warn_a_Vuoto : Riserva
+AVuoto : HW_Warn_a_Vuoto : Riserva
+
+MacchinaPronta : HW_Warn_Riserva : AVuoto
+MacchinaSpenta : HW_Warn_Riserva : AVuoto
+AllarmeCN : HW_Warn_Riserva : AVuoto
+Carico : HW_Warn_Riserva : AVuoto
+Riserva : HW_Warn_Riserva : AVuoto
+AVuoto : HW_Warn_Riserva : AVuoto
+
+MacchinaPronta : HW_Carico : Carico
+MacchinaSpenta : HW_Carico : Carico
+AllarmeCN : HW_Carico : Carico
+Carico : HW_Carico : Carico
+Riserva : HW_Carico : Carico
+AVuoto : HW_Carico : Carico
+
+#--------------------------------------------------------------------------
+
+$DO
+
+# ELENCO STATI E EVENTI DI BASE
+
+# #
+# # 27 MancaRifornMPD -> MancaMateriaPrima
+# #
+# $STATE : 0 : ND
+# $STATE : 1 : MacchinaPronta
+# $STATE : 2 : Attrezzaggio
+# $STATE : 3 : CreazioneProgrammi
+# $STATE : 4 : LavoriVari
+# $STATE : 5 : Guasto
+# $STATE : 6 : MancaPezzo
+# $STATE : 7 : MancaLavoro
+# $STATE : 8 : Assenteismo
+# $STATE : 9 : Manutenzione
+# $STATE : 10 : Pulizia
+# $STATE : 11 : MacchinaSpenta
+# $STATE : 12 : FermoGenerico
+# $STATE : 13 : Lavorazione
+# $STATE : 14 : CambioPezzo
+# $STATE : 15 : AllarmeCN
+# $STATE : 23 : RotturaNastro
+# $STATE : 24 : Manuale
+# $STATE : 25 : ScaricoPieno
+# $STATE : 26 : NonDisponibile
+# $STATE : 27 : MancaMateriaPrima
+# $STATE : 28 : MagazzinoGrezziVuoto
+# $STATE : 29 : Emergenza
+# $STATE : 30 : FermoOrganizzativo
+# $STATE : 31 : ModificaProgrammi
+# $STATE : 32 : SostituzioneUtensile
+# $STATE : 33 : RiempimentoVasca
+# $STATE : 34 : Riscaldamento
+# $STATE : 35 : AnomaliaMacchina
+# $STATE : 36 : AccensioneSpegnimento
+# $STATE : 37 : Carico
+# $STATE : 38 : Riserva
+# $STATE : 39 : AVuoto
+# $STATE : 49 : MancaAttrezzatura
+# $STATE : 50 : UsuraUtensile
+#
+# #definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+# # NOTE
+# #
+# # BARCODE SOSTITUITI
+# #
+# # 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
+# # 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
+# # 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_MateriaPrima
+# # 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
+#
+# $EVENT : 00 : EMPTY
+# $EVENT : 01 : Barcode_Lavora
+# $EVENT : 02 : Barcode_Attrezzaggio
+# $EVENT : 03 : Barcode_Creazione_Programmi
+# $EVENT : 04 : Barcode_Lavori_Vari
+# $EVENT : 05 : Barcode_Guasto
+# $EVENT : 06 : Barcode_Manca_Pezzo
+# $EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+# $EVENT : 08 : Barcode_Assenteismo
+# $EVENT : 09 : Barcode_Manutenzione
+# $EVENT : 10 : Barcode_Pulizia
+# $EVENT : 11 : Bcode_Cambio_Pallet
+# $EVENT : 12 : Barcode_Macchina_Spenta
+# $EVENT : 13 : HW_init
+# $EVENT : 14 : HW_power_off
+# $EVENT : 15 : HW_PowerOn
+# $EVENT : 16 : HW_machining
+# $EVENT : 17 : HW_end_machining
+# $EVENT : 18 : HW_error
+# $EVENT : 19 : Barcode_Fermo_Organizzativo
+# $EVENT : 20 : Contapezzi
+# $EVENT : 21 : HW_start_pallet
+# $EVENT : 22 : HW_end_pallet
+# $EVENT : 23 : HW_rottura_nastro_abrasivo
+# $EVENT : 24 : HW_manuale
+# $EVENT : 25 : HW_nastro_scarico_pieno
+# $EVENT : 26 : Barcode_Manca_MateriaPrima
+# $EVENT : 27 : Timer_timeout_tempo_ciclo
+# $EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+# $EVENT : 29 : HW_magazzino_grezzi vuoto
+# $EVENT : 30 : HW_emergenza
+# $EVENT : 31 : Barcode_Modifica_Programmi
+# $EVENT : 32 : Barcode_Sostituzione_Utensile
+# $EVENT : 33 : HW_Allarme Macchina
+# $EVENT : 34 : HW_end_pallet_1
+# $EVENT : 35 : HW_end_pallet_2
+# $EVENT : 36 : HW_deposito_robot
+# $EVENT : 37 : Barcode_Riempimento_Vasca
+# $EVENT : 38 : Barcode_Riscaldamento
+# $EVENT : 39 : Barcode_Anomalia_Macchina
+# $EVENT : 40 : HW_WarmUp_CoolDown
+# $EVENT : 41 : HW_machining_SLOW
+# $EVENT : 42 : HW_Warn_Livello_Vasca
+# $EVENT : 43 : HW_Warn_Livello_Cell
+# $EVENT : 44 : HW_Warn_a_Vuoto
+# $EVENT : 45 : HW_Warn_Riserva
+# $EVENT : 46 : HW_Carico
+# $EVENT : 47 : HW_Mismatch
+# $EVENT : 48 : HW_preparing
+# $EVENT : 49 : Barcode_Manca_Attrezzatura
+# $EVENT : 50 : Barcode_Usura_Utensile
+# $EVENT : 120 : IncrementoPezzi
+# $EVENT : 121 : RettificaPezzi
+# $EVENT : 999 : Commento
\ No newline at end of file
diff --git a/StateMachineStati/Jetco/15_FAMIGLIA_JETCO_NEW.csv b/StateMachineStati/Jetco/15_FAMIGLIA_JETCO_NEW.csv
new file mode 100644
index 0000000..b9a4c80
--- /dev/null
+++ b/StateMachineStati/Jetco/15_FAMIGLIA_JETCO_NEW.csv
@@ -0,0 +1,232 @@
+IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
+15;0;14;11
+15;0;15;1
+15;0;18;15
+15;0;44;39
+15;0;45;38
+15;0;46;37
+15;1;0;0
+15;1;14;11
+15;1;18;15
+15;1;44;39
+15;1;45;38
+15;1;46;37
+15;2;0;0
+15;2;14;11
+15;2;15;1
+15;2;18;15
+15;2;44;39
+15;2;45;38
+15;2;46;37
+15;3;0;0
+15;3;14;11
+15;3;15;1
+15;3;18;15
+15;3;44;39
+15;3;45;38
+15;3;46;37
+15;4;0;0
+15;4;14;11
+15;4;15;1
+15;4;18;15
+15;4;44;39
+15;4;45;38
+15;4;46;37
+15;5;0;0
+15;5;14;11
+15;5;15;1
+15;5;18;15
+15;5;44;39
+15;5;45;38
+15;5;46;37
+15;6;0;0
+15;6;14;11
+15;6;15;1
+15;6;18;15
+15;6;44;39
+15;6;45;38
+15;6;46;37
+15;7;0;0
+15;7;14;11
+15;7;15;1
+15;7;18;15
+15;7;44;39
+15;7;45;38
+15;7;46;37
+15;8;0;0
+15;8;14;11
+15;8;15;1
+15;8;18;15
+15;8;44;39
+15;8;45;38
+15;8;46;37
+15;9;0;0
+15;9;14;11
+15;9;15;1
+15;9;18;15
+15;9;44;39
+15;9;45;38
+15;9;46;37
+15;10;0;0
+15;10;14;11
+15;10;15;1
+15;10;18;15
+15;10;44;39
+15;10;45;38
+15;10;46;37
+15;11;0;0
+15;11;15;1
+15;11;18;15
+15;11;44;39
+15;11;45;38
+15;11;46;37
+15;12;0;0
+15;12;14;11
+15;12;15;1
+15;12;18;15
+15;12;44;39
+15;12;45;38
+15;12;46;37
+15;13;0;0
+15;13;14;11
+15;13;15;1
+15;13;18;15
+15;13;44;39
+15;13;45;38
+15;13;46;37
+15;14;0;0
+15;14;14;11
+15;14;15;1
+15;14;18;15
+15;14;44;39
+15;14;45;38
+15;14;46;37
+15;15;0;0
+15;15;14;11
+15;15;15;1
+15;15;44;39
+15;15;45;38
+15;15;46;37
+15;23;0;0
+15;23;14;11
+15;23;15;1
+15;23;18;15
+15;23;44;39
+15;23;45;38
+15;23;46;37
+15;24;0;0
+15;24;14;11
+15;24;15;1
+15;24;18;15
+15;24;44;39
+15;24;45;38
+15;24;46;37
+15;25;0;0
+15;25;14;11
+15;25;15;1
+15;25;18;15
+15;25;44;39
+15;25;45;38
+15;25;46;37
+15;26;0;0
+15;26;14;11
+15;26;15;1
+15;26;18;15
+15;26;44;39
+15;26;45;38
+15;26;46;37
+15;27;0;0
+15;27;14;11
+15;27;15;1
+15;27;18;15
+15;27;44;39
+15;27;45;38
+15;27;46;37
+15;28;0;0
+15;28;14;11
+15;28;15;1
+15;28;18;15
+15;28;44;39
+15;28;45;38
+15;28;46;37
+15;29;0;0
+15;29;14;11
+15;29;15;1
+15;29;18;15
+15;29;44;39
+15;29;45;38
+15;29;46;37
+15;30;0;0
+15;30;14;11
+15;30;15;1
+15;30;18;15
+15;30;44;39
+15;30;45;38
+15;30;46;37
+15;31;0;0
+15;31;14;11
+15;31;15;1
+15;31;18;15
+15;31;44;39
+15;31;45;38
+15;31;46;37
+15;32;0;0
+15;32;14;11
+15;32;15;1
+15;32;18;15
+15;32;44;39
+15;32;45;38
+15;32;46;37
+15;33;0;0
+15;33;14;11
+15;33;15;1
+15;33;18;15
+15;33;44;39
+15;33;45;38
+15;33;46;37
+15;34;0;0
+15;34;14;11
+15;34;15;1
+15;34;18;15
+15;34;44;39
+15;34;45;38
+15;34;46;37
+15;35;0;0
+15;35;14;11
+15;35;15;1
+15;35;18;15
+15;35;44;39
+15;35;45;38
+15;35;46;37
+15;37;0;0
+15;37;14;11
+15;37;15;1
+15;37;18;15
+15;37;44;39
+15;37;45;38
+15;38;0;0
+15;38;14;11
+15;38;15;1
+15;38;18;15
+15;38;44;39
+15;38;46;37
+15;39;0;0
+15;39;14;11
+15;39;15;1
+15;39;18;15
+15;39;45;38
+15;39;46;37
+15;49;0;0
+15;49;14;11
+15;49;15;1
+15;49;18;15
+15;49;44;39
+15;49;45;38
+15;49;46;37
+15;50;0;0
+15;50;14;11
+15;50;15;1
+15;50;18;15
+15;50;44;39
+15;50;45;38
+15;50;46;37
diff --git a/StateMachineStati/Jetco/15_FAMIGLIA_JETCO_NEW.rul b/StateMachineStati/Jetco/15_FAMIGLIA_JETCO_NEW.rul
new file mode 100644
index 0000000..7c4025b
--- /dev/null
+++ b/StateMachineStati/Jetco/15_FAMIGLIA_JETCO_NEW.rul
@@ -0,0 +1,152 @@
+#
+# Macchine MANUALE/BArcode di partenza
+#
+# 2023.08.08
+#
+$DEFINITIONS
+
+$NAME : FAMIGLIA_15
+$IDX : 15
+
+#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
+#
+
+$STATE : 0 : ND
+$STATE : 1 : MacchinaPronta
+$STATE : 11 : MacchinaSpenta
+$STATE : 15 : AllarmeCN
+$STATE : 37 : Carico
+$STATE : 38 : Riserva
+$STATE : 39 : AVuoto
+
+#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+
+$EVENT : 00 : EMPTY
+$EVENT : 14 : HW_power_off
+$EVENT : 15 : HW_PowerOn
+$EVENT : 18 : HW_error
+$EVENT : 44 : HW_Warn_a_Vuoto
+$EVENT : 45 : HW_Warn_Riserva
+$EVENT : 46 : HW_Carico
+
+$RULES
+
+# state : event : next state
+
+ALL_STATES : EMPTY : ND
+ALL_STATES : HW_power_off : MacchinaSpenta # 14
+ALL_STATES : HW_PowerOn : MacchinaPronta # 15
+ALL_STATES : HW_error : AllarmeCN # 18
+ALL_STATES : HW_Warn_a_Vuoto : AVuoto # 44 in quella Originale andava a Riserva
+ALL_STATES : HW_Warn_Riserva : Riserva # 45 in quella Originale andava a AVuoto
+ALL_STATES : HW_Carico : Carico # 56
+
+#--------------------------------------------------------------------------
+
+$DO
+
+# ELENCO STATI E EVENTI DI BASE
+
+# #
+# # 27 MancaRifornMPD -> MancaMateriaPrima
+# #
+# $STATE : 0 : ND
+# $STATE : 1 : MacchinaPronta
+# $STATE : 2 : Attrezzaggio
+# $STATE : 3 : CreazioneProgrammi
+# $STATE : 4 : LavoriVari
+# $STATE : 5 : Guasto
+# $STATE : 6 : MancaPezzo
+# $STATE : 7 : MancaLavoro
+# $STATE : 8 : Assenteismo
+# $STATE : 9 : Manutenzione
+# $STATE : 10 : Pulizia
+# $STATE : 11 : MacchinaSpenta
+# $STATE : 12 : FermoGenerico
+# $STATE : 13 : Lavorazione
+# $STATE : 14 : CambioPezzo
+# $STATE : 15 : AllarmeCN
+# $STATE : 23 : RotturaNastro
+# $STATE : 24 : Manuale
+# $STATE : 25 : ScaricoPieno
+# $STATE : 26 : NonDisponibile
+# $STATE : 27 : MancaMateriaPrima
+# $STATE : 28 : MagazzinoGrezziVuoto
+# $STATE : 29 : Emergenza
+# $STATE : 30 : FermoOrganizzativo
+# $STATE : 31 : ModificaProgrammi
+# $STATE : 32 : SostituzioneUtensile
+# $STATE : 33 : RiempimentoVasca
+# $STATE : 34 : Riscaldamento
+# $STATE : 35 : AnomaliaMacchina
+# $STATE : 36 : AccensioneSpegnimento
+# $STATE : 37 : Carico
+# $STATE : 38 : Riserva
+# $STATE : 39 : AVuoto
+# $STATE : 49 : MancaAttrezzatura
+# $STATE : 50 : UsuraUtensile
+#
+# #definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+# # NOTE
+# #
+# # BARCODE SOSTITUITI
+# #
+# # 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
+# # 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
+# # 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_MateriaPrima
+# # 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
+#
+# $EVENT : 00 : EMPTY
+# $EVENT : 01 : Barcode_Lavora
+# $EVENT : 02 : Barcode_Attrezzaggio
+# $EVENT : 03 : Barcode_Creazione_Programmi
+# $EVENT : 04 : Barcode_Lavori_Vari
+# $EVENT : 05 : Barcode_Guasto
+# $EVENT : 06 : Barcode_Manca_Pezzo
+# $EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+# $EVENT : 08 : Barcode_Assenteismo
+# $EVENT : 09 : Barcode_Manutenzione
+# $EVENT : 10 : Barcode_Pulizia
+# $EVENT : 11 : Bcode_Cambio_Pallet
+# $EVENT : 12 : Barcode_Macchina_Spenta
+# $EVENT : 13 : HW_init
+# $EVENT : 14 : HW_power_off
+# $EVENT : 15 : HW_PowerOn
+# $EVENT : 16 : HW_machining
+# $EVENT : 17 : HW_end_machining
+# $EVENT : 18 : HW_error
+# $EVENT : 19 : Barcode_Fermo_Organizzativo
+# $EVENT : 20 : Contapezzi
+# $EVENT : 21 : HW_start_pallet
+# $EVENT : 22 : HW_end_pallet
+# $EVENT : 23 : HW_rottura_nastro_abrasivo
+# $EVENT : 24 : HW_manuale
+# $EVENT : 25 : HW_nastro_scarico_pieno
+# $EVENT : 26 : Barcode_Manca_MateriaPrima
+# $EVENT : 27 : Timer_timeout_tempo_ciclo
+# $EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+# $EVENT : 29 : HW_magazzino_grezzi vuoto
+# $EVENT : 30 : HW_emergenza
+# $EVENT : 31 : Barcode_Modifica_Programmi
+# $EVENT : 32 : Barcode_Sostituzione_Utensile
+# $EVENT : 33 : HW_Allarme Macchina
+# $EVENT : 34 : HW_end_pallet_1
+# $EVENT : 35 : HW_end_pallet_2
+# $EVENT : 36 : HW_deposito_robot
+# $EVENT : 37 : Barcode_Riempimento_Vasca
+# $EVENT : 38 : Barcode_Riscaldamento
+# $EVENT : 39 : Barcode_Anomalia_Macchina
+# $EVENT : 40 : HW_WarmUp_CoolDown
+# $EVENT : 41 : HW_machining_SLOW
+# $EVENT : 42 : HW_Warn_Livello_Vasca
+# $EVENT : 43 : HW_Warn_Livello_Cell
+# $EVENT : 44 : HW_Warn_a_Vuoto
+# $EVENT : 45 : HW_Warn_Riserva
+# $EVENT : 46 : HW_Carico
+# $EVENT : 47 : HW_Mismatch
+# $EVENT : 48 : HW_preparing
+# $EVENT : 49 : Barcode_Manca_Attrezzatura
+# $EVENT : 50 : Barcode_Usura_Utensile
+# $EVENT : 120 : IncrementoPezzi
+# $EVENT : 121 : RettificaPezzi
+# $EVENT : 999 : Commento
\ No newline at end of file
diff --git a/StateMachineStati/Jetco/20_FAMIGLIA_JETCO_NEW_FILTRO.csv b/StateMachineStati/Jetco/20_FAMIGLIA_JETCO_NEW_FILTRO.csv
new file mode 100644
index 0000000..051e63d
--- /dev/null
+++ b/StateMachineStati/Jetco/20_FAMIGLIA_JETCO_NEW_FILTRO.csv
@@ -0,0 +1,204 @@
+IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
+20;0;14;11
+20;0;15;12
+20;0;16;13
+20;0;18;15
+20;0;24;24
+20;0;30;29
+20;2;0;0
+20;2;14;11
+20;2;15;12
+20;2;16;13
+20;2;18;15
+20;2;24;24
+20;2;30;29
+20;3;0;0
+20;3;14;11
+20;3;15;12
+20;3;16;13
+20;3;18;15
+20;3;24;24
+20;3;30;29
+20;4;0;0
+20;4;14;11
+20;4;15;12
+20;4;16;13
+20;4;18;15
+20;4;24;24
+20;4;30;29
+20;5;0;0
+20;5;14;11
+20;5;15;12
+20;5;16;13
+20;5;18;15
+20;5;24;24
+20;5;30;29
+20;6;0;0
+20;6;14;11
+20;6;15;12
+20;6;16;13
+20;6;18;15
+20;6;24;24
+20;6;30;29
+20;7;0;0
+20;7;14;11
+20;7;15;12
+20;7;16;13
+20;7;18;15
+20;7;24;24
+20;7;30;29
+20;8;0;0
+20;8;14;11
+20;8;15;12
+20;8;16;13
+20;8;18;15
+20;8;24;24
+20;8;30;29
+20;9;0;0
+20;9;14;11
+20;9;15;12
+20;9;16;13
+20;9;18;15
+20;9;24;24
+20;9;30;29
+20;10;0;0
+20;10;14;11
+20;10;15;12
+20;10;16;13
+20;10;18;15
+20;10;24;24
+20;10;30;29
+20;11;0;0
+20;11;15;12
+20;11;16;13
+20;11;18;15
+20;11;24;24
+20;11;30;29
+20;12;0;0
+20;12;14;11
+20;12;16;13
+20;12;18;15
+20;12;24;24
+20;12;30;29
+20;13;0;0
+20;13;14;11
+20;13;15;12
+20;13;18;15
+20;13;24;24
+20;13;30;29
+20;14;0;0
+20;14;14;11
+20;14;15;12
+20;14;16;13
+20;14;18;15
+20;14;24;24
+20;14;30;29
+20;15;0;0
+20;15;14;11
+20;15;15;12
+20;15;16;13
+20;15;24;24
+20;15;30;29
+20;23;0;0
+20;23;14;11
+20;23;15;12
+20;23;16;13
+20;23;18;15
+20;23;24;24
+20;23;30;29
+20;24;0;0
+20;24;14;11
+20;24;15;12
+20;24;16;13
+20;24;18;15
+20;24;30;29
+20;25;0;0
+20;25;14;11
+20;25;15;12
+20;25;16;13
+20;25;18;15
+20;25;24;24
+20;25;30;29
+20;26;0;0
+20;26;14;11
+20;26;15;12
+20;26;16;13
+20;26;18;15
+20;26;24;24
+20;26;30;29
+20;27;0;0
+20;27;14;11
+20;27;15;12
+20;27;16;13
+20;27;18;15
+20;27;24;24
+20;27;30;29
+20;28;0;0
+20;28;14;11
+20;28;15;12
+20;28;16;13
+20;28;18;15
+20;28;24;24
+20;28;30;29
+20;29;0;0
+20;29;14;11
+20;29;15;12
+20;29;16;13
+20;29;18;15
+20;29;24;24
+20;30;0;0
+20;30;14;11
+20;30;15;12
+20;30;16;13
+20;30;18;15
+20;30;24;24
+20;30;30;29
+20;31;0;0
+20;31;14;11
+20;31;15;12
+20;31;16;13
+20;31;18;15
+20;31;24;24
+20;31;30;29
+20;32;0;0
+20;32;14;11
+20;32;15;12
+20;32;16;13
+20;32;18;15
+20;32;24;24
+20;32;30;29
+20;33;0;0
+20;33;14;11
+20;33;15;12
+20;33;16;13
+20;33;18;15
+20;33;24;24
+20;33;30;29
+20;34;0;0
+20;34;14;11
+20;34;15;12
+20;34;16;13
+20;34;18;15
+20;34;24;24
+20;34;30;29
+20;35;0;0
+20;35;14;11
+20;35;15;12
+20;35;16;13
+20;35;18;15
+20;35;24;24
+20;35;30;29
+20;49;0;0
+20;49;14;11
+20;49;15;12
+20;49;16;13
+20;49;18;15
+20;49;24;24
+20;49;30;29
+20;50;0;0
+20;50;14;11
+20;50;15;12
+20;50;16;13
+20;50;18;15
+20;50;24;24
+20;50;30;29
diff --git a/StateMachineStati/Jetco/20_FAMIGLIA_JETCO_NEW_FILTRO.rul b/StateMachineStati/Jetco/20_FAMIGLIA_JETCO_NEW_FILTRO.rul
new file mode 100644
index 0000000..8a40acb
--- /dev/null
+++ b/StateMachineStati/Jetco/20_FAMIGLIA_JETCO_NEW_FILTRO.rul
@@ -0,0 +1,153 @@
+#
+# Macchine MANUALE/Barcode di partenza
+#
+# 2023.08.09
+#
+$DEFINITIONS
+
+$NAME : FAMIGLIA_20 # -> MACCHINA FILTRO JETCO - SOSTITUISCE LA 11
+$IDX : 20
+
+#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
+
+#
+#
+$STATE : 0 : ND
+$STATE : 11 : MacchinaSpenta
+$STATE : 12 : FermoGenerico
+$STATE : 13 : Lavorazione
+$STATE : 15 : AllarmeCN
+$STATE : 24 : Manuale
+$STATE : 29 : Emergenza
+
+#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+
+$EVENT : 00 : EMPTY
+$EVENT : 14 : HW_power_off
+$EVENT : 15 : HW_PowerOn
+$EVENT : 16 : HW_machining
+$EVENT : 18 : HW_error
+$EVENT : 24 : HW_manuale
+$EVENT : 30 : HW_emergenza
+
+$RULES
+
+# state : event : next state
+
+ALL_STATES : EMPTY : ND # 0
+ALL_STATES : HW_power_off : MacchinaSpenta # 11
+ALL_STATES : HW_PowerOn : FermoGenerico # 15
+ALL_STATES : HW_machining : Lavorazione # 16
+ALL_STATES : HW_error : AllarmeCN # 18
+ALL_STATES : HW_manuale : Manuale # 24
+ALL_STATES : HW_emergenza : Emergenza # 30
+
+#--------------------------------------------------------------------------
+
+$DO
+
+# ELENCO STATI E EVENTI DI BASE
+
+# #
+# # 27 MancaRifornMPD -> MancaMateriaPrima
+# #
+# $STATE : 0 : ND
+# $STATE : 1 : MacchinaPronta
+# $STATE : 2 : Attrezzaggio
+# $STATE : 3 : CreazioneProgrammi
+# $STATE : 4 : LavoriVari
+# $STATE : 5 : Guasto
+# $STATE : 6 : MancaPezzo
+# $STATE : 7 : MancaLavoro
+# $STATE : 8 : Assenteismo
+# $STATE : 9 : Manutenzione
+# $STATE : 10 : Pulizia
+# $STATE : 11 : MacchinaSpenta
+# $STATE : 12 : FermoGenerico
+# $STATE : 13 : Lavorazione
+# $STATE : 14 : CambioPezzo
+# $STATE : 15 : AllarmeCN
+# $STATE : 23 : RotturaNastro
+# $STATE : 24 : Manuale
+# $STATE : 25 : ScaricoPieno
+# $STATE : 26 : NonDisponibile
+# $STATE : 27 : MancaMateriaPrima
+# $STATE : 28 : MagazzinoGrezziVuoto
+# $STATE : 29 : Emergenza
+# $STATE : 30 : FermoOrganizzativo
+# $STATE : 31 : ModificaProgrammi
+# $STATE : 32 : SostituzioneUtensile
+# $STATE : 33 : RiempimentoVasca
+# $STATE : 34 : Riscaldamento
+# $STATE : 35 : AnomaliaMacchina
+# $STATE : 36 : AccensioneSpegnimento
+# $STATE : 37 : Carico
+# $STATE : 38 : Riserva
+# $STATE : 39 : AVuoto
+# $STATE : 49 : MancaAttrezzatura
+# $STATE : 50 : UsuraUtensile
+#
+# #definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
+# # NOTE
+# #
+# # BARCODE SOSTITUITI
+# #
+# # 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
+# # 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
+# # 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_MateriaPrima
+# # 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
+#
+# $EVENT : 00 : EMPTY
+# $EVENT : 01 : Barcode_Lavora
+# $EVENT : 02 : Barcode_Attrezzaggio
+# $EVENT : 03 : Barcode_Creazione_Programmi
+# $EVENT : 04 : Barcode_Lavori_Vari
+# $EVENT : 05 : Barcode_Guasto
+# $EVENT : 06 : Barcode_Manca_Pezzo
+# $EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
+# $EVENT : 08 : Barcode_Assenteismo
+# $EVENT : 09 : Barcode_Manutenzione
+# $EVENT : 10 : Barcode_Pulizia
+# $EVENT : 11 : Bcode_Cambio_Pallet
+# $EVENT : 12 : Barcode_Macchina_Spenta
+# $EVENT : 13 : HW_init
+# $EVENT : 14 : HW_power_off
+# $EVENT : 15 : HW_PowerOn
+# $EVENT : 16 : HW_machining
+# $EVENT : 17 : HW_end_machining
+# $EVENT : 18 : HW_error
+# $EVENT : 19 : Barcode_Fermo_Organizzativo
+# $EVENT : 20 : Contapezzi
+# $EVENT : 21 : HW_start_pallet
+# $EVENT : 22 : HW_end_pallet
+# $EVENT : 23 : HW_rottura_nastro_abrasivo
+# $EVENT : 24 : HW_manuale
+# $EVENT : 25 : HW_nastro_scarico_pieno
+# $EVENT : 26 : Barcode_Manca_MateriaPrima
+# $EVENT : 27 : Timer_timeout_tempo_ciclo
+# $EVENT : 28 : Timer_timeout_TURNO_by_tempo_ciclo
+# $EVENT : 29 : HW_magazzino_grezzi vuoto
+# $EVENT : 30 : HW_emergenza
+# $EVENT : 31 : Barcode_Modifica_Programmi
+# $EVENT : 32 : Barcode_Sostituzione_Utensile
+# $EVENT : 33 : HW_Allarme Macchina
+# $EVENT : 34 : HW_end_pallet_1
+# $EVENT : 35 : HW_end_pallet_2
+# $EVENT : 36 : HW_deposito_robot
+# $EVENT : 37 : Barcode_Riempimento_Vasca
+# $EVENT : 38 : Barcode_Riscaldamento
+# $EVENT : 39 : Barcode_Anomalia_Macchina
+# $EVENT : 40 : HW_WarmUp_CoolDown
+# $EVENT : 42 : HW_Warn_Livello_Vasca
+# $EVENT : 43 : HW_Warn_Livello_Cell
+# $EVENT : 44 : HW_Warn_a_Vuoto
+# $EVENT : 45 : HW_Warn_Riserva
+# $EVENT : 46 : HW_Carico
+# $EVENT : 47 : HW_Mismatch
+# $EVENT : 48 : HW_preparing
+# $EVENT : 49 : Barcode_Manca_Attrezzatura
+# $EVENT : 50 : Barcode_Usura_Utensile
+# $EVENT : 120 : IncrementoPezzi
+# $EVENT : 121 : RettificaPezzi
+# $EVENT : 999 : Commento
+