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;
}