From 009e725cfec71b2ed6cb624fbce66cd938f484ca Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 26 Feb 2025 19:23:33 +0100 Subject: [PATCH] Siemens: correzione gestione contapezzi limitato in delta troppo elevato all'avvio... --- IOB-WIN-FANUC/IOB-WIN-FANUC.csproj | 6 ++++++ IOB-WIN-FORM/Iob/Generic.cs | 5 +++++ IOB-WIN-SIEMENS/DATA/CONF/MAIN.ini | 3 ++- IOB-WIN-SIEMENS/IOB-WIN-SIEMENS.csproj | 4 +++- IOB-WIN-SIEMENS/IobSiemens/Siemens.cs | 6 ++++-- IOB-WIN-SIEMENS/IobSiemens/SiemensFape.cs | 11 ++++++++++- IOB-WIN-SIEMENS/postBuildTgt.bat | 3 ++- 7 files changed, 32 insertions(+), 6 deletions(-) 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