From 9d26c6e9daf1225d6217a5f2e977e63ac0b018c4 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Mon, 11 Dec 2023 10:11:20 +0100 Subject: [PATCH] forzato float vs real x KepWare --- IOB-WIN-NEXT/IobOpc/OpcUaKpw.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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: