diff --git a/IOB-WIN-NEXT/IobOpc/OpcUaKpw.cs b/IOB-WIN-NEXT/IobOpc/OpcUaKpw.cs index f6f1ced7..661428d7 100644 --- a/IOB-WIN-NEXT/IobOpc/OpcUaKpw.cs +++ b/IOB-WIN-NEXT/IobOpc/OpcUaKpw.cs @@ -293,6 +293,7 @@ namespace IOB_WIN_NEXT.IobOpc memAddrWrite = ""; int valInt = 0; double valReal = 0; + float valFloat = 0; // cerco in area memMapWrite... if (memMap.mMapWrite.ContainsKey(item.uid)) { @@ -311,7 +312,7 @@ namespace IOB_WIN_NEXT.IobOpc if (string.IsNullOrEmpty(currMem.value)) { currMem.value = item.reqValue; - lgInfo($"Inizializzato currMem.value mancante a {currMem.value}"); + lgInfo($"Inizializzato currMem.value mancante | uid: {currMem.name} | value: {currMem.value}"); } // faccio preliminarmente upsertKey... upsertKey(currMem.name, currMem.value); @@ -335,8 +336,10 @@ namespace IOB_WIN_NEXT.IobOpc break; case plcDataType.Real: - double.TryParse(item.reqValue, out valReal); - commWriteVal.Value.Value = valReal; + //double.TryParse(item.reqValue, out valReal); + //commWriteVal.Value.Value = valReal; + float.TryParse(item.reqValue, out valFloat); + commWriteVal.Value.Value = valFloat; break; case plcDataType.String: