diff --git a/IOB-WIN/DATA/CONF/SIMUL_01.ini b/IOB-WIN/DATA/CONF/SIMUL_01.ini
index a6f34405..62dd0ecc 100644
--- a/IOB-WIN/DATA/CONF/SIMUL_01.ini
+++ b/IOB-WIN/DATA/CONF/SIMUL_01.ini
@@ -12,8 +12,6 @@ IP=127.0.0.1
PORT=0000
[SERVER]
-;MPIP=http://192.168.1.4
-;MPIP=http://192.168.214.4
MPIP=http://10.74.82.218
MPURL=/MP/IO
CMDBASE=/IOB/input/
@@ -57,7 +55,7 @@ NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MAX_SEND_PZC_BLOCK=10
-
+MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
PARAM_CONF=SIMUL_01.json
diff --git a/IOB-WIN/DATA/CONF/SIMUL_02.ini b/IOB-WIN/DATA/CONF/SIMUL_02.ini
index 3afe3afd..b7ba2104 100644
--- a/IOB-WIN/DATA/CONF/SIMUL_02.ini
+++ b/IOB-WIN/DATA/CONF/SIMUL_02.ini
@@ -55,6 +55,7 @@ NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MAX_SEND_PZC_BLOCK=10
+MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
PARAM_CONF=SIMUL_02.json
diff --git a/IOB-WIN/DATA/CONF/SIMUL_03.ini b/IOB-WIN/DATA/CONF/SIMUL_03.ini
index 2c291e1c..14ebcede 100644
--- a/IOB-WIN/DATA/CONF/SIMUL_03.ini
+++ b/IOB-WIN/DATA/CONF/SIMUL_03.ini
@@ -55,6 +55,7 @@ NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MAX_SEND_PZC_BLOCK=10
+MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
PARAM_CONF=SIMUL_03.json
diff --git a/IOB-WIN/DATA/CONF/SIMUL_04.ini b/IOB-WIN/DATA/CONF/SIMUL_04.ini
index 492d4603..6ed4454e 100644
--- a/IOB-WIN/DATA/CONF/SIMUL_04.ini
+++ b/IOB-WIN/DATA/CONF/SIMUL_04.ini
@@ -55,6 +55,7 @@ NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MAX_SEND_PZC_BLOCK=10
+MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
PARAM_CONF=SIMUL_04.json
diff --git a/IOB-WIN/DATA/CONF/SIMUL_05.ini b/IOB-WIN/DATA/CONF/SIMUL_05.ini
index 538c67ce..5eddbd9d 100644
--- a/IOB-WIN/DATA/CONF/SIMUL_05.ini
+++ b/IOB-WIN/DATA/CONF/SIMUL_05.ini
@@ -55,6 +55,7 @@ NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MAX_SEND_PZC_BLOCK=10
+MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
PARAM_CONF=SIMUL_05.json
diff --git a/IOB-WIN/DATA/CONF/SIMUL_06.ini b/IOB-WIN/DATA/CONF/SIMUL_06.ini
index 007345a3..197a0dc1 100644
--- a/IOB-WIN/DATA/CONF/SIMUL_06.ini
+++ b/IOB-WIN/DATA/CONF/SIMUL_06.ini
@@ -55,6 +55,7 @@ NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MAX_SEND_PZC_BLOCK=10
+MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
PARAM_CONF=SIMUL_05.json
diff --git a/IOB-WIN/DATA/CONF/SIMUL_07.ini b/IOB-WIN/DATA/CONF/SIMUL_07.ini
index 70dceaed..a4ed33d2 100644
--- a/IOB-WIN/DATA/CONF/SIMUL_07.ini
+++ b/IOB-WIN/DATA/CONF/SIMUL_07.ini
@@ -55,6 +55,7 @@ NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MAX_SEND_PZC_BLOCK=10
+MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
PARAM_CONF=SIMUL_07.json
diff --git a/IOB-WIN/DATA/CONF/SIMUL_08.ini b/IOB-WIN/DATA/CONF/SIMUL_08.ini
index 178f298b..34f6ae93 100644
--- a/IOB-WIN/DATA/CONF/SIMUL_08.ini
+++ b/IOB-WIN/DATA/CONF/SIMUL_08.ini
@@ -55,6 +55,7 @@ NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MAX_SEND_PZC_BLOCK=10
+MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
PARAM_CONF=SIMUL_08.json
diff --git a/IOB-WIN/DATA/CONF/SIM_DP_01.ini b/IOB-WIN/DATA/CONF/SIM_DP_01.ini
index 889c6900..25d10be5 100644
--- a/IOB-WIN/DATA/CONF/SIM_DP_01.ini
+++ b/IOB-WIN/DATA/CONF/SIM_DP_01.ini
@@ -42,6 +42,7 @@ ENABLE_PZ_RESET=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MAX_SEND_PZC_BLOCK=10
+MIN_DURATA_ODL=240
; per il simulatore: 50|1 = WAIT 50, DURATION 1 con riferimento al PERIODO base (PER_BASE in ms, default 1 secondo)
PER_BASE=800
SIM_PZCNT=10|3
diff --git a/IOB-WIN/DATA/CONF/SIM_DP_02.ini b/IOB-WIN/DATA/CONF/SIM_DP_02.ini
index da124368..81bdfdc9 100644
--- a/IOB-WIN/DATA/CONF/SIM_DP_02.ini
+++ b/IOB-WIN/DATA/CONF/SIM_DP_02.ini
@@ -42,6 +42,7 @@ ENABLE_PZ_RESET=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MAX_SEND_PZC_BLOCK=10
+MIN_DURATA_ODL=240
; per il simulatore: 50|1 = WAIT 50, DURATION 1 con riferimento al PERIODO base (PER_BASE in ms, default 1 secondo)
PER_BASE=800
SIM_PZCNT=10|2
diff --git a/IOB-WIN/IobSimula.cs b/IOB-WIN/IobSimula.cs
index c8bbb347..4718761b 100644
--- a/IOB-WIN/IobSimula.cs
+++ b/IOB-WIN/IobSimula.cs
@@ -74,6 +74,10 @@ namespace IOB_WIN
///
protected DateTime lastEvCheck;
///
+ /// Durata minima ODL x reset quando pezzi iob > pezzi macchina...
+ ///
+ protected int minDurataODL = 480;
+ ///
/// estende l'init della classe base...
///
///
@@ -104,6 +108,7 @@ namespace IOB_WIN
bit3 = setupSimPar("SIM_ALARM");
bit4 = setupSimPar("SIM_MANU");
bit5 = setupSimPar("SIM_SLOW");
+ int.TryParse(getOptPar("MIN_DURATA_ODL"), out minDurataODL);
}
setParamPlc();
}
@@ -354,11 +359,11 @@ namespace IOB_WIN
// se il contapezzi macchina è "andato troppo avanti" --> forced split ODL
if (contapezzi > lastCountCNC)
{
- // solo se ODL è in lavorazione da ALMENO 60 minuti...
+ // solo se ODL è in lavorazione da ALMENO minDurataODL minuti...
DateTime inizioOdl = DateTime.Now.AddDays(-1);
string rawDataInizio = callUrl(urlInizioOdlIob, true);
DateTime.TryParse(rawDataInizio, out inizioOdl);
- if (DateTime.Now.Subtract(inizioOdl).TotalMinutes > 60)
+ if (DateTime.Now.Subtract(inizioOdl).TotalMinutes > minDurataODL)
{
// invio reset ODL...
forceSplitOdl();