OK test OPC-UA --> ActLog

This commit is contained in:
Samuele Locatelli
2022-06-16 10:36:46 +02:00
parent ebabae204b
commit 6f01d4232b
2 changed files with 18 additions and 3 deletions
+4 -2
View File
@@ -8,7 +8,8 @@
"ValueNum": 0,
"MinVal": -9999,
"MaxVal": 9999,
"DisplFormat": "N0"
"DisplFormat": "N3",
"IsNumeric": true
},
{
"Order": 1,
@@ -19,6 +20,7 @@
"ValueNum": 0,
"MinVal": -9999,
"MaxVal": 9999,
"DisplFormat": "N0"
"DisplFormat": "N3",
"IsNumeric": true
}
]
+14 -1
View File
@@ -544,8 +544,21 @@ namespace MP.MONO.ADAPTER.OPC
// cerco se sia nella conf x invio in specifico canale RAW
if (ActLogKList.Contains(uuid))
{
// recupero valore e verifico se sia numerico...
bool numOk = false;
double updVal = 0;
numOk = double.TryParse(rawDataVal, out updVal);
// aggiorno nella lista dei valori quello cambiato...
ActLogStatus.FirstOrDefault(x => x.ExtCode == uuid).Value = rawDataVal;
var currItem = ActLogStatus.FirstOrDefault(x => x.ExtCode == uuid);
if (numOk && currItem.IsNumeric)
{
currItem.ValueNum = updVal;
currItem.Value = updVal.ToString(currItem.DisplFormat);
}
else
{
currItem.Value = rawDataVal;
}
// prendo tutti i valori del gruppo e li serializzo come DisplayDataDTO
string rawData = JsonConvert.SerializeObject(ActLogStatus);
// invio