public override bool Update(ProcessDataPointValue newValue)
        {
            bool valueChanged = base.Update(newValue);

            if (newValue is MeasuredValuesArray50 newMVA50)
            {
                float[] thisValues = Value;
                float[] newValues  = newMVA50.Value;
                if (thisValues.Length == newValues.Length)
                {
                    for (int i = 0; i < thisValues.Length; i++)
                    {
                        if (thisValues[i] != newValues[i])
                        {
                            valueChanged = true;
                            break;
                        }
                    }
                }
                else
                {
                    valueChanged = true;
                }

                if (valueChanged)
                {
                    Value = newValues;
                }
            }
            return(valueChanged);
        }
Ejemplo n.º 2
0
 public static ProcessDataPointValue CreateValue( NodeID dataType )
 {
     ProcessDataPointValue resultValue = null;
     if ( s_NodeIdValueTypes != null && s_NodeIdValueTypes.TryGetValue( dataType, out Type targetType ) )
     {
         resultValue = Activator.CreateInstance( targetType ) as ProcessDataPointValue;
     }
     return resultValue;
 }
Ejemplo n.º 3
0
        public override bool Update(ProcessDataPointValue newValue)
        {
            bool valueChanged = base.Update(newValue);

            if (newValue is MeasuredValue newMV)
            {
                if (Value != newMV.Value)
                {
                    Value        = newMV.Value;
                    valueChanged = true;
                }
            }
            return(valueChanged);
        }
Ejemplo n.º 4
0
        public override bool Update(ProcessDataPointValue newValue)
        {
            bool valueChanged = base.Update(newValue);

            if (newValue is SPSEvent newSPS)
            {
                if (Value != newSPS.Value)
                {
                    Value        = newSPS.Value;
                    valueChanged = true;
                }
            }
            return(valueChanged);
        }
Ejemplo n.º 5
0
        public override bool Update(ProcessDataPointValue newValue)
        {
            bool valueChanged = base.Update(newValue);

            if (newValue is StringEvent newString)
            {
                if (!Value.Equals(newString.Value, StringComparison.InvariantCulture))
                {
                    Value        = newString.Value;
                    valueChanged = true;
                }
            }
            return(valueChanged);
        }
Ejemplo n.º 6
0
        public override bool Update(ProcessDataPointValue newValue)
        {
            bool valueChanged = base.Update(newValue);

            if (newValue is IntegerValue newInt)
            {
                if (Value != newInt.Value)
                {
                    Value        = newInt.Value;
                    valueChanged = true;
                }
            }
            return(valueChanged);
        }
Ejemplo n.º 7
0
        public override bool Update(ProcessDataPointValue newValue)
        {
            bool valueChanged = base.Update(newValue);

            if (newValue is CounterValue newCounter)
            {
                if (Value != newCounter.Value)
                {
                    Value        = newCounter.Value;
                    valueChanged = true;
                }
                if (Quantity != newCounter.Quantity)
                {
                    Quantity     = newCounter.Quantity;
                    valueChanged = true;
                }
            }
            return(valueChanged);
        }
Ejemplo n.º 8
0
        public override bool Update(ProcessDataPointValue newValue)
        {
            bool valueChanged = base.Update(newValue);

            if (newValue is StepPosValue newStepPos)
            {
                if (Value != newStepPos.Value)
                {
                    Value        = newStepPos.Value;
                    valueChanged = true;
                }
                if (Transient != newStepPos.Transient)
                {
                    Transient    = newStepPos.Transient;
                    valueChanged = true;
                }
            }
            return(valueChanged);
        }