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();