//Изменение значение в сервере private void GroupReadOnDataChanged(object subscriptionHandle, object requestHandle, ItemValueResult[] values) { var value = new OpcValueResult(); var distanveNow = new OpcValueResult(); var doubleValue1 = System.Convert.ToDouble((values[0].Value)); var doubleValue2 = System.Convert.ToDouble((values[1].Value)); if (flag) { distanveEnd = new OpcValueResult(); dimension = new OpcValueResult(); var doubleValue3 = System.Convert.ToDouble((values[2].Value)); distanveEnd.Value = doubleValue3; doubleValue4 = System.Convert.ToString((values[3].Value)); flag = false; } dimension.Demenision = Convert.ToString(doubleValue4); value.Value = doubleValue1; distanveNow.Value = doubleValue2; value.TimesTamp = values[0].Timestamp; distanveNow.TimesTamp = values[1].Timestamp; value.Quality = values[0].Quality.GetHashCode(); //Передаём значения на график OnDataChanged(value, distanveNow, distanveEnd, dimension); }