diff --git a/IOB-WIN-FORM/Iob/Generic.cs b/IOB-WIN-FORM/Iob/Generic.cs index 87360dd7..9a7bd495 100644 --- a/IOB-WIN-FORM/Iob/Generic.cs +++ b/IOB-WIN-FORM/Iob/Generic.cs @@ -7656,7 +7656,7 @@ namespace IOB_WIN_FORM.Iob protected virtual int trySendPzCountBlock(string fullCode, int pzCountMes, int pzCountImp) { int qtyAdded = 0; - lgDebug($"Chiamata trySendPzCountBlock MULTI | fullCode: {fullCode} | pzCountMes: {pzCountMes} | pzCountImp: {pzCountImp}"); + lgInfo($"Chiamata trySendPzCountBlock MULTI | fullCode: {fullCode} | pzCountMes: {pzCountMes} | pzCountImp: {pzCountImp}"); // in primis HA SENSO procedere SOLO SE server MP รจ Online... if (MPOnline) { diff --git a/IOB-WIN-OPC-UA/IobOpc/OpcUa.cs b/IOB-WIN-OPC-UA/IobOpc/OpcUa.cs index 0c9e864f..e6568564 100644 --- a/IOB-WIN-OPC-UA/IobOpc/OpcUa.cs +++ b/IOB-WIN-OPC-UA/IobOpc/OpcUa.cs @@ -2436,7 +2436,7 @@ namespace IOB_WIN_OPC_UA.IobOpc await application.LoadApplicationConfiguration(confPath, silent: false); // check the application certificate. await application.CheckApplicationInstanceCertificate(silent: false, minimumKeySize: 0); - + lgInfo($"Chiamata UAClient con configurazione standard: {application.ApplicationConfiguration.ApplicationName}"); string userName = opcUaParams == null || opcUaParams.Identity == null ? "" : opcUaParams.Identity.UserName; string passwd = opcUaParams == null || opcUaParams.Identity == null ? "" : opcUaParams.Identity.Passwd; @@ -2745,7 +2745,6 @@ namespace IOB_WIN_OPC_UA.IobOpc /// /// Contapezzi assoluto macchina multi /// - /// private void processContapezziMulti() { /*------------------------------------------------------------ @@ -2776,7 +2775,7 @@ namespace IOB_WIN_OPC_UA.IobOpc if (DictPzCountMes.ContainsKey(kvp.Key)) { int delta = counterImp - DictPzCountMes[kvp.Key]; - lgDebug($"Verifica Contapezzi | {kvp.Key} | Delta: {delta} | IMP: {counterImp} | MES: {DictPzCountMes[kvp.Key]}"); + lgInfo($"Verifica Contapezzi | {kvp.Key} | Delta: {delta} | IMP: {counterImp} | MES: {DictPzCountMes[kvp.Key]}"); if (delta > 0) { string codIobTav = $"{IOBConfFull.General.CodIOB}|{kvp.Key}"; @@ -2942,6 +2941,7 @@ namespace IOB_WIN_OPC_UA.IobOpc { // di default metto lettura 30 sec prima DateTime lastRead = DateTime.Now.AddSeconds(-30); + bool dataReadOk = false; foreach (var item in dictCounters) { int actVal = 0; @@ -2953,24 +2953,36 @@ namespace IOB_WIN_OPC_UA.IobOpc if (!string.IsNullOrEmpty(rawCount)) { int.TryParse(rawCount, out actVal); + dataReadOk = true; + // se valido (>=0) altrimenti uso zero...... + actVal = actVal >= 0 ? actVal : 0; + lastRead = DateTime.Now; + } + else + { + lgWarn($"Errore in verifica remota contapezzi | url: {pzCountMesUrl}"); } - // se valido (>=0) altrimenti uso zero...... - actVal = actVal >= 0 ? actVal : 0; - lastRead = DateTime.Now; } - // se esiste aggiorno... - if (DictPzCountMes.ContainsKey(item.Key)) + // se lettura OK ... + if (dataReadOk) { - DictPzCountMes[item.Key] = actVal; - } - // altrimenti aggiungo - else - { - DictPzCountMes.Add(item.Key, actVal); + // se esiste aggiorno... + if (DictPzCountMes.ContainsKey(item.Key)) + { + DictPzCountMes[item.Key] = actVal; + } + // altrimenti aggiungo + else + { + DictPzCountMes.Add(item.Key, actVal); + } } } - // salvo dataora ultima lettura da MES... - lastPzCountMesRead = lastRead; + // SE lettura ok... salvo dataora ultima lettura da MES... + if (dataReadOk) + { + lastPzCountMesRead = lastRead; + } } #endregion Private Methods diff --git a/IOB-WIN-OPC-UA/IobOpc/OpcUaSiemens.cs b/IOB-WIN-OPC-UA/IobOpc/OpcUaSiemens.cs index 4c3b7db5..1cb7f354 100644 --- a/IOB-WIN-OPC-UA/IobOpc/OpcUaSiemens.cs +++ b/IOB-WIN-OPC-UA/IobOpc/OpcUaSiemens.cs @@ -131,8 +131,8 @@ namespace IOB_WIN_OPC_UA.IobOpc } if (resetTav) { - // attendo - Thread.Sleep(500); + // attendo 1 sec + Thread.Sleep(1000); // mando chiusura... foreach (var item in IOBConfFull.Device.MultiIobList) { diff --git a/IOB-WIN-OPC-UA/postBuildTgt.bat b/IOB-WIN-OPC-UA/postBuildTgt.bat index ff7b4cf9..d0469443 100644 --- a/IOB-WIN-OPC-UA/postBuildTgt.bat +++ b/IOB-WIN-OPC-UA/postBuildTgt.bat @@ -45,8 +45,8 @@ REM ROBOCOPY %2 \\10.51.90.5\Steamware\IOB-WIN-OPC-UA-DEB /MIR /log:RobocopyTran REM ROBOCOPY %2 Z:\IOB-WIN-OPC-UA-DEB /MIR REM ROBOCOPY %2 \\10.51.90.15\Steamware\IOB-WIN-OPC-UA-DEB /MIR REM ROBOCOPY %2 \\192.168.51.215\Steamware\IOB-WIN-OPC-UA-DEB /MIR -ROBOCOPY %2 \\10.51.90.9\Steamware\IOB-WIN-OPC-UA-DEB /MIR -REM ROBOCOPY %2 \\10.51.90.10\Steamware\IOB-WIN-OPC-UA-DEB /MIR +REM ROBOCOPY %2 \\10.51.90.9\Steamware\IOB-WIN-OPC-UA-DEB /MIR +ROBOCOPY %2 \\10.51.90.10\Steamware\IOB-WIN-OPC-UA-DEB /MIR goto END