Пример #1
0
 //Добавляет сигнал в объект, если еще такого нет
 public SignalWonderware AddSignal(SignalWonderware signal)
 {
     if (signal.Bit == -1)
     {
         if (ValueSignal != null)
         {
             return(ValueSignal);
         }
         return(ValueSignal = signal);
     }
     if (BitSignals.ContainsKey(signal.Bit))
     {
         return(BitSignals[signal.Bit]);
     }
     BitSignals.Add(signal.Bit, signal);
     return(signal);
 }
Пример #2
0
        //Добавить к объекту сигнал, если такого еще не было
        public ProviderSignal AddSignal(ProviderSignal sig)
        {
            if (sig.Inf["Prop"] == "ND")
            {
                return(StateSignal ?? (StateSignal = sig));
            }
            if (sig.Inf["Prop"] == "POK")
            {
                return(PokSignal ?? (PokSignal = sig));
            }
            int bit = sig.Inf.GetInt("NumBit", -1);

            if (bit == -1)
            {
                return(ValueSignal ?? (ValueSignal = sig));
            }
            BitSignals.Add(bit, sig);
            return(BitSignals[bit]);
        }