Update gestione MIN SEND

This commit is contained in:
Samuele E. Locatelli
2019-12-17 12:05:29 +01:00
parent 151269d12e
commit 4ee9b3f0d6
14 changed files with 34 additions and 23 deletions
+1
View File
@@ -54,6 +54,7 @@ FORCE_DYN_DATA=TRUE
NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=10
MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
+1
View File
@@ -54,6 +54,7 @@ FORCE_DYN_DATA=TRUE
NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=10
MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
+1
View File
@@ -54,6 +54,7 @@ FORCE_DYN_DATA=TRUE
NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=10
MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
+1
View File
@@ -54,6 +54,7 @@ FORCE_DYN_DATA=TRUE
NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=10
MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
+1
View File
@@ -54,6 +54,7 @@ FORCE_DYN_DATA=TRUE
NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=10
MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
+1
View File
@@ -54,6 +54,7 @@ FORCE_DYN_DATA=TRUE
NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=10
MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
+1
View File
@@ -54,6 +54,7 @@ FORCE_DYN_DATA=TRUE
NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=10
MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
+1
View File
@@ -54,6 +54,7 @@ FORCE_DYN_DATA=TRUE
NEW_DYN_DATA=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=10
MIN_DURATA_ODL=240
; conf parametri memoria READ/WRITE
-3
View File
@@ -39,9 +39,6 @@ IOB_MULTI_CNAME=TAV_1,TAV_2
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
PZCOUNT_MODE=BIT
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
-3
View File
@@ -39,9 +39,6 @@ IOB_MULTI_CNAME=TAV_1,TAV_2
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
PZCOUNT_MODE=BIT
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
+23 -10
View File
@@ -277,11 +277,15 @@ namespace IOB_WIN
/// <summary>
/// Abilitazione invio pezzi "in blocco" per recupero contapezzi
/// </summary>
public bool enableSendPzCountBlock { get; set; } = false;
public bool enableSendPzCountBlock = false;
/// <summary>
/// Massimo numero di px da inviare in blocco
/// </summary>
public int maxSendPzCountBlock { get; set; } = 0;
public int maxSendPzCountBlock = 10;
/// <summary>
/// Minimo numero di px da inviare in blocco
/// </summary>
public int minSendPzCountBlock = 5;
/// <summary>
@@ -617,22 +621,30 @@ namespace IOB_WIN
string currPar = getOptPar("ENABLE_SEND_PZC_BLOCK");
if (!string.IsNullOrEmpty(currPar))
{
#if false
bool enableSend = false;
bool.TryParse(currPar, out enableSend);
enableSendPzCountBlock = enableSend;
enableSendPzCountBlock = enableSend;
#endif
bool.TryParse(currPar, out enableSendPzCountBlock);
// se abilitato leggo num pezzi da reinviare in blocco
if (enableSendPzCountBlock)
{
int.TryParse(getOptPar("MAX_SEND_PZC_BLOCK"), out maxSendPzCountBlock);
int.TryParse(getOptPar("MIN_SEND_PZC_BLOCK"), out minSendPzCountBlock);
#if false
int numero = 0;
currPar = getOptPar("MAX_SEND_PZC_BLOCK");
if (!string.IsNullOrEmpty(currPar))
{
int numMax = 0;
int.TryParse(currPar, out numMax);
if (numMax > 0)
int.TryParse(currPar, out numero);
if (numero > 0)
{
maxSendPzCountBlock = numMax;
maxSendPzCountBlock = numero;
}
}
}
#endif
}
}
// inizializzo LUT decodifica
@@ -3098,11 +3110,12 @@ namespace IOB_WIN
// verifico se la funzione SIA abilitata
if (enableSendPzCountBlock)
{
// se è abilitata verifico differenza: se ho DELTA > 3 --> invio un blocco <= maxSendPzCountBlock
if (delta > 3)
// se è abilitata verifico differenza: se ho DELTA > minSendPzCountBlock --> invio un blocco <= maxSendPzCountBlock
if (delta > minSendPzCountBlock)
{
// init obj display
newDisplayData currDispData = new newDisplayData();
// resta indietro di ALMENO 2 pezzi x recuperare 1:1...
numIncr = delta > maxSendPzCountBlock + 1 ? maxSendPzCountBlock : delta - 2;
// invio il num max di pezzi ammesso in blocco!
lgInfo($"Predisposizione chiamata incremento contapezzi in blocco per {numIncr} pezzi");
+1 -1
View File
@@ -206,7 +206,7 @@ namespace IOB_WIN
lgInfo($"Differenza Contapezzi: CNC READ: {lastCountCNC} | Interno IOB {contapezzi}");
}
// verifico se variato contapezzi... e se passato ritardo minimo...
if (lastCountCNC > contapezzi)
if ((lastCountCNC - contapezzi) > minSendPzCountBlock)
{
trySendPzCountBlock(ref contapezzi, lastCountCNC);
// salvo nuovo contapezzi (incremento di 1...)
+1 -5
View File
@@ -25,10 +25,6 @@ namespace IOB_WIN
public class IobSimula : IobGeneric
{
/// <summary>
/// Delta minimo x invio pezzi (nuova modalità)
/// </summary>
protected int deltaPzSend = 5;
/// <summary>
/// pallet corrente
/// </summary>
@@ -314,7 +310,7 @@ namespace IOB_WIN
int delta = rand.Next(0, 3);
lastCountCNC += delta;
// invio SOLO SE sono OLTRE i numSim pz e li invio TUTTI in blocco
if ((lastCountCNC - contapezzi) > deltaPzSend)
if ((lastCountCNC - contapezzi) > minSendPzCountBlock)
{
trySendPzCountBlock(ref contapezzi, lastCountCNC);
// se multipallet --> cP a zero!
Vendored
+1 -1
View File
@@ -16,7 +16,7 @@ pipeline {
/* calcolo numero versione... diverso x branch MASTER/DEVELOP */
script {
withEnv(['NEXT_BUILD_NUMBER=597']) {
withEnv(['NEXT_BUILD_NUMBER=599']) {
// env.versionNumber = VersionNumber(versionNumberString : '2.6.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true)
env.versionNumber = VersionNumber(versionNumberString : '2.6.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}')
env.APP_NAME = 'MAPO-IOB-WIN'