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