diff --git a/IOB-WIN-NEXT/IobGeneric.cs b/IOB-WIN-NEXT/IobGeneric.cs
index 66f83579..52ed95d7 100644
--- a/IOB-WIN-NEXT/IobGeneric.cs
+++ b/IOB-WIN-NEXT/IobGeneric.cs
@@ -1859,7 +1859,7 @@ namespace IOB_WIN_NEXT
{
// scrivo valore!
lgInfo("Chiamate processMem2Write --> plcWriteParams");
- plcWriteParams(updatedPar);
+ plcWriteParams(ref updatedPar);
// invio su cloud parametri!
string rawData = JsonConvert.SerializeObject(updatedPar);
utils.callUrl($"{urlUpdateWriteParams}", rawData);
@@ -2664,7 +2664,7 @@ namespace IOB_WIN_NEXT
/// Metodo da overridare x scrivere DAVVERO i parametri sul PLC
///
///
- protected virtual void plcWriteParams(List updatedPar)
+ protected virtual void plcWriteParams(ref List updatedPar)
{
// non faccio nulla di base...
}
@@ -2710,7 +2710,7 @@ namespace IOB_WIN_NEXT
}
}
// richiamo scrittura parametri su PLC
- plcWriteParams(updatedPar);
+ plcWriteParams(ref updatedPar);
// invio su cloud parametri!
string rawData = JsonConvert.SerializeObject(updatedPar);
lgInfo("Notifica a server scrittura parametri");
diff --git a/IOB-WIN-NEXT/IobSiemens.cs b/IOB-WIN-NEXT/IobSiemens.cs
index 92a7d33e..054026e7 100644
--- a/IOB-WIN-NEXT/IobSiemens.cs
+++ b/IOB-WIN-NEXT/IobSiemens.cs
@@ -419,7 +419,7 @@ namespace IOB_WIN_NEXT
/// OVerride metodo x scrittura parametri su PLC
///
///
- protected override void plcWriteParams(List updatedPar)
+ protected override void plcWriteParams(ref List updatedPar)
{
dataConf currMem = null;
int byteSize = 0;
@@ -497,6 +497,11 @@ namespace IOB_WIN_NEXT
{
// scrivo su siemens
fatto = S7WriteBB(ref MemBlock, memAddrWrite);
+ // se fatto --> aggiorno!
+ if (fatto)
+ {
+ item.value = item.reqValue;
+ }
// se configurato faccio verifica write...
if (getOptPar("WRITE_CHECK") == "TRUE")
{
@@ -1126,7 +1131,7 @@ namespace IOB_WIN_NEXT
}
///
- /// wrapper chiamata SCRITTURA in blocco MULTI BYTE, DI DEFAUTL su area configurata x scrittura CONTINUA...
+ /// wrapper chiamata SCRITTURA in blocco MULTI BYTE, DI DEFAULT su area configurata x scrittura CONTINUA...
///
///
///