Update gestione MIN SEND
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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");
|
||||
|
||||
@@ -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...)
|
||||
|
||||
@@ -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
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user