diff --git a/IOB-WIN/IobGeneric.cs b/IOB-WIN/IobGeneric.cs
index a2e904c5..d3edadd5 100644
--- a/IOB-WIN/IobGeneric.cs
+++ b/IOB-WIN/IobGeneric.cs
@@ -909,6 +909,15 @@ namespace IOB_WIN
{
return false;
}
+ ///
+ /// Metodo generico di IMPOSTAZIONE FORZATA del contapezzi...
+ ///
+ /// Pezzi richiesti
+ ///
+ public virtual bool setContapezziCNC(int newPzCount)
+ {
+ return false;
+ }
///
/// Verifica e se necessario comprime directory log...
diff --git a/IOB-WIN/IobKawasaki.cs b/IOB-WIN/IobKawasaki.cs
index 910783c1..9b085438 100644
--- a/IOB-WIN/IobKawasaki.cs
+++ b/IOB-WIN/IobKawasaki.cs
@@ -183,6 +183,20 @@ namespace IOB_WIN
taskOk = resetContapezziCNC();
taskVal = taskOk ? "FORCE RESET PZ COUNT" : "FORCE RESET DISABLED | NO EXEC";
break;
+ case "forceSetPzCount":
+ // reset contapezzi inizio setup
+ int newPzCount = 0;
+ int.TryParse(item.Value, out newPzCount);
+ if (newPzCount >= 0)
+ {
+ setContapezziCNC(newPzCount);
+ answ.Add(item.Key, $"FORCE SET PZ COUNT TO {newPzCount}");
+ }
+ else
+ {
+ answ.Add(item.Key, $"ERROR IN FORCE SET PZ COUNT TO {newPzCount}");
+ }
+ break;
case "startSetup":
// reset contapezzi inizio setup
taskOk = resetContapezziCNC();
@@ -234,6 +248,34 @@ namespace IOB_WIN
}
return answ;
}
+ ///
+ /// Effettua IMPOSTAZIONE FORZATA del contapezzi
+ ///
+ ///
+ public override bool setContapezziCNC(int newPzCount)
+ {
+ bool answ = false;
+ // ...SE abilitato da conf IOB
+ if (cIobConf.optPar.Count > 0 && getOptPar("ENABLE_PZ_RESET") == "TRUE")
+ {
+ // scrivo valore 0 x il contapezzi
+ try
+ {
+ pzCounter = newPzCount;
+ }
+ catch (Exception exc)
+ {
+ lgError(exc, "Errore in SET contapezzi KAWASAKI");
+ connectionOk = false;
+ }
+ answ = true;
+ }
+ else
+ {
+ lgError("Impossibile effettuare SET contapezzi KAWASAKI, mancanza parametro OPT:ENABLE_PZ_RESET");
+ }
+ return answ;
+ }
///
/// Imposto connessione