Пример #1
0
        //Изменение значение в сервере
        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);
        }