diff --git a/IOB-WIN-FANUC/IOB-WIN-FANUC.csproj b/IOB-WIN-FANUC/IOB-WIN-FANUC.csproj
index 59f8673e..82b34263 100644
--- a/IOB-WIN-FANUC/IOB-WIN-FANUC.csproj
+++ b/IOB-WIN-FANUC/IOB-WIN-FANUC.csproj
@@ -169,10 +169,16 @@
+
+
+
+
+
+
diff --git a/IOB-WIN-FORM/Iob/Generic.cs b/IOB-WIN-FORM/Iob/Generic.cs
index bf0709a7..615d1253 100644
--- a/IOB-WIN-FORM/Iob/Generic.cs
+++ b/IOB-WIN-FORM/Iob/Generic.cs
@@ -3627,6 +3627,11 @@ namespace IOB_WIN_FORM.Iob
///
protected DateTime adpStartRun;
+ ///
+ /// DataOra avvio Programma x check avvio
+ ///
+ protected DateTime prgStarted = DateTime.Now;
+
///
/// Vettore 32 BIT valori in ingresso al filtro
///
diff --git a/IOB-WIN-SIEMENS/DATA/CONF/MAIN.ini b/IOB-WIN-SIEMENS/DATA/CONF/MAIN.ini
index 48a1cbe7..0f94ac5c 100644
--- a/IOB-WIN-SIEMENS/DATA/CONF/MAIN.ini
+++ b/IOB-WIN-SIEMENS/DATA/CONF/MAIN.ini
@@ -32,8 +32,9 @@ CLI_INST=SteamWareSim
;STARTLIST=VL22,VL23,VL24,VL25
;STARTLIST=VL20,VL21,VL26
;STARTLIST=VL26
-STARTLIST=PIZ08
+;STARTLIST=PIZ08
;STARTLIST=VL25
+STARTLIST=GT554
MAXCNC=10
\ No newline at end of file
diff --git a/IOB-WIN-SIEMENS/IOB-WIN-SIEMENS.csproj b/IOB-WIN-SIEMENS/IOB-WIN-SIEMENS.csproj
index b59f570d..525698d7 100644
--- a/IOB-WIN-SIEMENS/IOB-WIN-SIEMENS.csproj
+++ b/IOB-WIN-SIEMENS/IOB-WIN-SIEMENS.csproj
@@ -192,7 +192,9 @@
-
+
+ Always
+
diff --git a/IOB-WIN-SIEMENS/IobSiemens/Siemens.cs b/IOB-WIN-SIEMENS/IobSiemens/Siemens.cs
index 9eaeedd7..fe782c86 100644
--- a/IOB-WIN-SIEMENS/IobSiemens/Siemens.cs
+++ b/IOB-WIN-SIEMENS/IobSiemens/Siemens.cs
@@ -350,11 +350,13 @@ namespace IOB_WIN_SIEMENS.IobSiemens
// proseguo SOLO SE ho un pzCount > 0...
if (pzCountAll >= 0)
{
+ // 2025.02.26 aggiunto controllo che non sia appena avviato IOB
+ bool isJustStarted = DateTime.Now.Subtract(prgStarted).TotalMinutes < 3;
// verifico il NUOVO contapezzi PRIMA di accettare ogni incremento...
int deltaPzCount = pzCountAll - contapezziPLC;
double maxDelta = DateTime.Now.Subtract(plcLastPzRead).TotalMinutes / (plcAvgTc / 60);
- // se incremento superiore del doppio atteso --> segnalo errore e NON accetto
- if (deltaPzCount > maxDelta * (maxPzDeltaPerc / 100))
+ // se incremento superiore del doppio atteso e NON parto da zero pezzi = appena avviato --> segnalo errore e NON accetto
+ if (deltaPzCount > maxDelta * (maxPzDeltaPerc / 100) && !isJustStarted)
{
lgError($"[DELTA CHECK]: intremento contapezziPLC troppo elevato: lettura {pzCountAll} | contapezzi attuale: {contapezziPLC} | ultima lettura PLC: {plcLastPzRead} | TCiclo medio: {plcAvgTc}s | incremento accettato ");
}
diff --git a/IOB-WIN-SIEMENS/IobSiemens/SiemensFape.cs b/IOB-WIN-SIEMENS/IobSiemens/SiemensFape.cs
index 46fbbbcf..fcda93d6 100644
--- a/IOB-WIN-SIEMENS/IobSiemens/SiemensFape.cs
+++ b/IOB-WIN-SIEMENS/IobSiemens/SiemensFape.cs
@@ -3,6 +3,7 @@ using IOB_UT_NEXT.Config;
using System;
using System.Collections.Generic;
using System.Linq;
+using System.Threading.Tasks;
namespace IOB_WIN_SIEMENS.IobSiemens
{
@@ -197,7 +198,15 @@ namespace IOB_WIN_SIEMENS.IobSiemens
{
try
{
- currODL = utils.callUrl(urlGetCurrODL);
+ currODL = utils.callUrlNow(urlGetCurrODL);
+#if false
+ // se nullo riprovo...
+ if (string.IsNullOrEmpty(currODL))
+ {
+ Task.Delay(1000);
+ currODL = utils.callUrl(urlGetCurrODL);
+ }
+#endif
// solo SE HO un ODL...
if (string.IsNullOrWhiteSpace(currODL) || currODL == "0")
{
diff --git a/IOB-WIN-SIEMENS/postBuildTgt.bat b/IOB-WIN-SIEMENS/postBuildTgt.bat
index 64fd1750..cb90d67d 100644
--- a/IOB-WIN-SIEMENS/postBuildTgt.bat
+++ b/IOB-WIN-SIEMENS/postBuildTgt.bat
@@ -46,7 +46,8 @@ REM ROBOCOPY %2 \\10.51.90.6\Steamware\IOB-WIN-SIEMENS-DEB /MIR
REM ROBOCOPY %2 Z:\IOB-WIN-SIEMENS-DEB /MIR
REM ROBOCOPY %2 \\10.51.90.9\Steamware\IOB-WIN-SIEMENS-DEB /MIR
REM ROBOCOPY %2 \\10.51.90.10\Steamware\IOB-WIN-SIEMENS-DEB /MIR
-ROBOCOPY %2 \\10.51.90.11\Steamware\IOB-WIN-SIEMENS-DEB /MIR
+REM ROBOCOPY %2 \\10.51.90.11\Steamware\IOB-WIN-SIEMENS-DEB /MIR
+ROBOCOPY %2 \\10.51.90.13\Steamware\IOB-WIN-SIEMENS-DEB /MIR
goto END