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... /// /// ///