Example #1
0
        //Добавить выход
        protected override ProviderOut AddOut(ProviderSignal sig)
        {
            var rout = new RealTimeArchiveOut(this);

            rout.AddSignal(sig);
            return(_outs.Add(sig.Code, rout));
        }
Example #2
0
        //Добавить к выходу сигнал, если такого еще не было
        internal void AddSignal(ProviderSignal sig)
        {
            var s = AddNewSignal(sig);

            if (!Signals.Contains(s))
            {
                Signals.Add(s);
            }
        }
Example #3
0
        //Добавить итем содержащий заданный сигнал
        protected override ProviderOut AddOut(ProviderSignal sig)
        {
            var tag = GetOpcItemTag(sig.Inf);

            if (_items.ContainsKey(tag))
            {
                return(_items[tag]);
            }
            var item = new OpcItem(this, tag, _items.Count);

            _items.Add(item.Tag, item);
            return(item);
        }
Example #4
0
 //Добавить сигнал в выход
 protected override ProviderSignal AddNewSignal(ProviderSignal sig)
 {
     return(AddSourceSignal((ListSignal)sig));
 }
Example #5
0
 //Добавить объект содержащий заданный сигнал
 protected abstract ProviderOut AddOut(ProviderSignal sig);
Example #6
0
 //Добавляет объект, содержащий один сигнал
 protected override ProviderOut AddOut(ProviderSignal sig)
 {
     return(Objects.Add(sig.Code, new CloneOut(this)));
 }
Example #7
0
 //Добавить сигнал в выход
 protected abstract ProviderSignal AddNewSignal(ProviderSignal sig);