OK test OPC-UA --> ActLog
This commit is contained in:
@@ -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
|
||||
}
|
||||
]
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user