From c9cc8f2d3ec95f1db30d7a9f26424ef69c45ae0a Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 6 Nov 2025 10:14:42 +0100 Subject: [PATCH] Fix commento reset dove disattivato, niserito x Ghidini (da testare) --- IOB-WIN-FORM/Iob/Generic.Public.cs | 6 ++-- IOB-WIN-FORM/Iob/Simula.cs | 1 + IOB-WIN-OPC-UA/IobOpc/OpcUa.cs | 1 + IOB-WIN-OPC-UA/IobOpc/OpcUaCMS.cs | 2 ++ IOB-WIN-OPC-UA/IobOpc/OpcUaEwon.cs | 1 + IOB-WIN-OPC-UA/IobOpc/OpcUaImas.cs | 1 + IOB-WIN-OPC-UA/IobOpc/OpcUaKpw.cs | 1 + IOB-WIN-OPC-UA/IobOpc/OpcUaMBH.cs | 1 + IOB-WIN-OPC-UA/IobOpc/OpcUaMBHCimolai.cs | 1 + IOB-WIN-OPC-UA/IobOpc/OpcUaOmron.cs | 1 + IOB-WIN-OPC-UA/IobOpc/OpcUaOmronGhidini.cs | 42 +++++++++++++++++++--- IOB-WIN-OPC-UA/IobOpc/OpcUaOmronIcoel.cs | 1 + 12 files changed, 52 insertions(+), 7 deletions(-) diff --git a/IOB-WIN-FORM/Iob/Generic.Public.cs b/IOB-WIN-FORM/Iob/Generic.Public.cs index 0478ea9f..1192c4b3 100644 --- a/IOB-WIN-FORM/Iob/Generic.Public.cs +++ b/IOB-WIN-FORM/Iob/Generic.Public.cs @@ -832,7 +832,7 @@ namespace IOB_WIN_FORM.Iob // reset contapezzi inizio setup if (IOBConfFull.Counters.ResetOnProdEnd) { - lgDebug($"Generic.executeTasks {tName} | resetContapezziPLC"); + lgInfo($"Generic.executeTasks {tName} | resetContapezziPLC"); taskOk = resetContapezziPLC(codTav); } break; @@ -841,7 +841,7 @@ namespace IOB_WIN_FORM.Iob // recupero dati da memMap... if (memMap != null && memMap.mMapWrite != null) { - lgDebug($"Generic.executeTasks {tName} | resetContapezziPLC | memMap"); + lgInfo($"Generic.executeTasks {tName} | resetContapezziPLC | memMap"); if (memMap.mMapWrite.ContainsKey(iKey)) { dataConf currMem = memMap.mMapWrite[iKey]; @@ -859,7 +859,7 @@ namespace IOB_WIN_FORM.Iob else { // reset contapezzi senza memMap - lgDebug($"Generic.executeTasks {tName} | resetContapezziPLC | NO memMap"); + lgInfo($"Generic.executeTasks {tName} | resetContapezziPLC | NO memMap"); taskOk = resetContapezziPLC(codTav); taskVal = taskOk ? "forceResetPzCount | RESET PZ COUNT OK" : "forceResetPzCount | PZ RESET DISABLED | NO EXEC"; } diff --git a/IOB-WIN-FORM/Iob/Simula.cs b/IOB-WIN-FORM/Iob/Simula.cs index 88dbbfb1..7c60683f 100644 --- a/IOB-WIN-FORM/Iob/Simula.cs +++ b/IOB-WIN-FORM/Iob/Simula.cs @@ -615,6 +615,7 @@ namespace IOB_WIN_FORM.Iob /// public override bool resetContapezziPLC(string codTav) { + lgInfo("OpcUa.resetContapezziPLC - mockup true"); // indico fatto... return true; } diff --git a/IOB-WIN-OPC-UA/IobOpc/OpcUa.cs b/IOB-WIN-OPC-UA/IobOpc/OpcUa.cs index eb646f38..9586d048 100644 --- a/IOB-WIN-OPC-UA/IobOpc/OpcUa.cs +++ b/IOB-WIN-OPC-UA/IobOpc/OpcUa.cs @@ -771,6 +771,7 @@ namespace IOB_WIN_OPC_UA.IobOpc /// public override bool resetContapezziPLC(string codTav) { + lgInfo("OpcUa.resetContapezziPLC - none"); bool answ = false; return answ; } diff --git a/IOB-WIN-OPC-UA/IobOpc/OpcUaCMS.cs b/IOB-WIN-OPC-UA/IobOpc/OpcUaCMS.cs index faae879a..b77f3188 100644 --- a/IOB-WIN-OPC-UA/IobOpc/OpcUaCMS.cs +++ b/IOB-WIN-OPC-UA/IobOpc/OpcUaCMS.cs @@ -53,6 +53,8 @@ namespace IOB_WIN_OPC_UA.IobOpc /// public override bool resetContapezziPLC(string codTav) { + lgInfo("OpcUaCMS.resetContapezziPLC - none"); + bool answ = false; return answ; } diff --git a/IOB-WIN-OPC-UA/IobOpc/OpcUaEwon.cs b/IOB-WIN-OPC-UA/IobOpc/OpcUaEwon.cs index 0dff7440..abce60bd 100644 --- a/IOB-WIN-OPC-UA/IobOpc/OpcUaEwon.cs +++ b/IOB-WIN-OPC-UA/IobOpc/OpcUaEwon.cs @@ -53,6 +53,7 @@ namespace IOB_WIN_OPC_UA.IobOpc /// public override bool resetContapezziPLC(string codTav) { + lgInfo("OpcUaEwon.resetContapezziPLC - none"); bool answ = false; return answ; } diff --git a/IOB-WIN-OPC-UA/IobOpc/OpcUaImas.cs b/IOB-WIN-OPC-UA/IobOpc/OpcUaImas.cs index 2e41772c..6aaafeb5 100644 --- a/IOB-WIN-OPC-UA/IobOpc/OpcUaImas.cs +++ b/IOB-WIN-OPC-UA/IobOpc/OpcUaImas.cs @@ -53,6 +53,7 @@ namespace IOB_WIN_OPC_UA.IobOpc /// public override bool resetContapezziPLC(string codTav) { + lgInfo("OpcUaImas.resetContapezziPLC - none"); bool answ = false; return answ; } diff --git a/IOB-WIN-OPC-UA/IobOpc/OpcUaKpw.cs b/IOB-WIN-OPC-UA/IobOpc/OpcUaKpw.cs index b985fc38..4ddeeb8a 100644 --- a/IOB-WIN-OPC-UA/IobOpc/OpcUaKpw.cs +++ b/IOB-WIN-OPC-UA/IobOpc/OpcUaKpw.cs @@ -43,6 +43,7 @@ namespace IOB_WIN_OPC_UA.IobOpc /// public override bool resetContapezziPLC(string codTav) { + lgInfo("OpcUaKwp.resetContapezziPLC - none"); bool answ = false; return answ; } diff --git a/IOB-WIN-OPC-UA/IobOpc/OpcUaMBH.cs b/IOB-WIN-OPC-UA/IobOpc/OpcUaMBH.cs index 8d3ac519..fe12dfb1 100644 --- a/IOB-WIN-OPC-UA/IobOpc/OpcUaMBH.cs +++ b/IOB-WIN-OPC-UA/IobOpc/OpcUaMBH.cs @@ -53,6 +53,7 @@ namespace IOB_WIN_OPC_UA.IobOpc /// public override bool resetContapezziPLC(string codTav) { + lgInfo("OpcUaMBH.resetContapezziPLC - none"); bool answ = false; return answ; } diff --git a/IOB-WIN-OPC-UA/IobOpc/OpcUaMBHCimolai.cs b/IOB-WIN-OPC-UA/IobOpc/OpcUaMBHCimolai.cs index 47ade955..dc586abf 100644 --- a/IOB-WIN-OPC-UA/IobOpc/OpcUaMBHCimolai.cs +++ b/IOB-WIN-OPC-UA/IobOpc/OpcUaMBHCimolai.cs @@ -126,6 +126,7 @@ namespace IOB_WIN_OPC_UA.IobOpc public override bool resetContapezziPLC(string codTav) { + lgInfo("OpcUaMbhCimolai.resetContapezziPLC - none"); bool answ = false; return answ; } diff --git a/IOB-WIN-OPC-UA/IobOpc/OpcUaOmron.cs b/IOB-WIN-OPC-UA/IobOpc/OpcUaOmron.cs index 2a2d2bf4..77512991 100644 --- a/IOB-WIN-OPC-UA/IobOpc/OpcUaOmron.cs +++ b/IOB-WIN-OPC-UA/IobOpc/OpcUaOmron.cs @@ -47,6 +47,7 @@ namespace IOB_WIN_OPC_UA.IobOpc /// public override bool resetContapezziPLC(string codTav) { + lgInfo("OpcUaOmron.resetContapezziPLC - none"); bool answ = false; return answ; } diff --git a/IOB-WIN-OPC-UA/IobOpc/OpcUaOmronGhidini.cs b/IOB-WIN-OPC-UA/IobOpc/OpcUaOmronGhidini.cs index cfe89f05..a1bdaa58 100644 --- a/IOB-WIN-OPC-UA/IobOpc/OpcUaOmronGhidini.cs +++ b/IOB-WIN-OPC-UA/IobOpc/OpcUaOmronGhidini.cs @@ -35,16 +35,50 @@ namespace IOB_WIN_OPC_UA.IobOpc #region Public Methods - - /// - /// Effettua reset del contapezzi, NON POSSIBILE in questa versione + /// Effettua reset del contapezzi /// /// public override bool resetContapezziPLC(string codTav) { bool answ = false; - // da implementare con area memoria configurata ad hoc... + lgInfo("OpcUaGhidini.resetContapezziPLC - gestione segnale reset"); + if (memMap != null && memMap.mMapWrite != null) + { + string pKey = "forceResetPzCount"; + if (memMap.mMapWrite.ContainsKey(pKey)) + { + dataConf currMem = memMap.mMapWrite[pKey]; + string addr = currMem.memAddr; + // imposto il valore e forzo la scrittura ... + memMap.mMapWrite[pKey].value = "True"; + // preparo elenco parametri da inviare... + list2Write = new List(); + // aggiungo bit reset + objItem currData = new objItem() + { + uid = pKey, + reqValue = "True", + name = pKey + }; + list2Write.Add(currData); + // scrivo! + plcWriteParams(ref list2Write); + + // sctivo nuovo parametro x spegnere bit... + Thread.Sleep(500); + list2Write.Clear(); + currData = new objItem() + { + uid = pKey, + reqValue = "False", + name = pKey + }; + list2Write.Add(currData); + // scrivo! + plcWriteParams(ref list2Write); + } + } return answ; } diff --git a/IOB-WIN-OPC-UA/IobOpc/OpcUaOmronIcoel.cs b/IOB-WIN-OPC-UA/IobOpc/OpcUaOmronIcoel.cs index 36ae448e..d34ca6b3 100644 --- a/IOB-WIN-OPC-UA/IobOpc/OpcUaOmronIcoel.cs +++ b/IOB-WIN-OPC-UA/IobOpc/OpcUaOmronIcoel.cs @@ -245,6 +245,7 @@ namespace IOB_WIN_OPC_UA.IobOpc /// public override bool resetContapezziPLC(string codTav) { + lgInfo("OpcUaOmronIcoel.resetContapezziPLC - none"); bool answ = false; return answ; }