Beispiel #1
0
        //Добавить сигнал
        protected override ListSignal AddSourceSignal(ListSignal sig)
        {
            switch (sig.Inf["Prop"].ToLower())
            {
            case "numws":
                return(NumWsSignal = NumWsSignal ?? sig);

            case "mode":
                return(ModeSignal = ModeSignal ?? sig);

            case "code":
                return(CodeSignal = CodeSignal ?? sig);

            case "sn":
                return(SnSignal = SnSignal ?? sig);

            case "numtype":
                return(NumTypeSignal = NumTypeSignal ?? sig);

            case "appartment":
                return(AppartmentSignal = AppartmentSignal ?? sig);

            case "params":
                return(ParamsSignal = ParamsSignal ?? sig);

            case "extcommand":
                return(ExtCommandSignal = ExtCommandSignal ?? sig);

            case "point":
                return(PointSignal = PointSignal ?? sig);
            }
            return(null);
        }
Beispiel #2
0
 //Добавить к выходу сигнал, если такого еще не было
 protected override ListSignal AddSourceSignal(ListSignal sig)
 {
     if (sig.Inf.Get("ValueType") == "Indication")
     {
         return(IndicationSignal = IndicationSignal ?? sig);
     }
     return(UnitSignal = UnitSignal ?? sig);
 }
Beispiel #3
0
 //Добавить к объекту сигнал, если такого еще не было
 protected override ListSignal AddSourceSignal(ListSignal sig)
 {
     if (sig.Inf["Prop"].ToUpper() == "STAT")
     {
         return(StateSignal = StateSignal ?? sig);
     }
     return(ValueSignal = ValueSignal ?? sig);
 }
Beispiel #4
0
 protected override ListSignal AddSourceSignal(ListSignal sig)
 {
     switch (sig.Inf["Signal"])
     {
     case "Value2":
         return(ValueSignal2 = ValueSignal2 ?? sig);
     }
     return(ValueSignal = ValueSignal ?? sig);
 }
Beispiel #5
0
        //Сигнал только добавляется в Signals
        protected override ListSignal AddSourceSignal(ListSignal sig)
        {
            var code = sig.Inf["SignalCode"];

            if (!_signals.ContainsKey(code))
            {
                _signals.Add(code, sig);
            }
            return(sig);
        }
Beispiel #6
0
        //Добавить к выходу сигнал, если такого еще не было
        protected override ListSignal AddSourceSignal(ListSignal sig)
        {
            switch (sig.Inf["Prop"].ToUpper())
            {
            case "ND":
                return(StateSignal = StateSignal ?? sig);

            case "POK":
                return(PokSignal = PokSignal ?? sig);
            }
            return(ValueSignal = ValueSignal ?? sig);
        }
Beispiel #7
0
        protected override ListSignal AddSourceSignal(ListSignal sig)
        {
            switch (sig.Inf["Signal"])
            {
            case "CommandText":
                return(TextSignal = TextSignal ?? sig);

            case "CommandNumber":
                return(NumberSignal = NumberSignal ?? sig);
            }
            return(null);
        }
Beispiel #8
0
        //Добавление сигнала
        protected override ListSignal AddSourceSignal(ListSignal sig)
        {
            switch (sig.Inf.Get("Prop", "").ToLower())
            {
            case "quality":
                return(QualitySignal = QualitySignal ?? sig);

            case "flags":
                return(FlagsSignal = FlagsSignal ?? sig);

            default:
                return(ValueSignal = ValueSignal ?? sig);
            }
        }
Beispiel #9
0
        private void CheckTimeAndErr(ListSignal sig)
        {
            Assert.AreEqual(49, sig.OutValue.Count);
            Assert.AreEqual(D(0), sig.OutValue.TimeI(0));
            Assert.AreEqual(D(0, 30), sig.OutValue.TimeI(1));
            Assert.AreEqual(D(6), sig.OutValue.TimeI(12));
            Assert.AreEqual(D(10, 30), sig.OutValue.TimeI(21));
            Assert.AreEqual(D(20), sig.OutValue.TimeI(40));
            Assert.AreEqual(D(23, 30), sig.OutValue.TimeI(47));
            Assert.AreEqual(D(24), sig.OutValue.TimeI(48));

            Assert.AreEqual(null, sig.OutValue.ErrorI(0));
            Assert.AreEqual(null, sig.OutValue.ErrorI(1));
            Assert.AreEqual(null, sig.OutValue.ErrorI(7));
            Assert.AreEqual(null, sig.OutValue.ErrorI(21));
            Assert.AreEqual(null, sig.OutValue.ErrorI(31));
            Assert.AreEqual(null, sig.OutValue.ErrorI(43));
            Assert.AreEqual(null, sig.OutValue.ErrorI(44));
        }
Beispiel #10
0
        private void CheckTimeAndErr(ListSignal sig)
        {
            Assert.AreEqual(25, sig.OutValue.Count);
            Assert.AreEqual(D(0), sig.OutValue.TimeI(0));
            Assert.AreEqual(D(1), sig.OutValue.TimeI(1));
            Assert.AreEqual(D(6), sig.OutValue.TimeI(6));
            Assert.AreEqual(D(10), sig.OutValue.TimeI(10));
            Assert.AreEqual(D(20), sig.OutValue.TimeI(20));
            Assert.AreEqual(D(23), sig.OutValue.TimeI(23));
            Assert.AreEqual(D(24), sig.OutValue.TimeI(24));

            Assert.AreEqual(null, sig.OutValue.ErrorI(0));
            Assert.AreEqual(null, sig.OutValue.ErrorI(1));
            Assert.AreEqual(null, sig.OutValue.ErrorI(7));
            Assert.AreEqual(null, sig.OutValue.ErrorI(11));
            Assert.AreEqual(null, sig.OutValue.ErrorI(21));
            Assert.AreEqual(null, sig.OutValue.ErrorI(23));
            Assert.AreEqual(null, sig.OutValue.ErrorI(24));
        }
Beispiel #11
0
        //Добавить к выходу сигнал, если такого еще не было
        protected override ListSignal AddSourceSignal(ListSignal sig)
        {
            switch (sig.Inf["Prop"])
            {
            case "MSG_FLAGS":
                return(MsgFlagsSignal = MsgFlagsSignal ?? sig);

            case "MSG_TYPE":
                return(MsgTypeSignal = MsgTypeSignal ?? sig);

            case "SUB_TYPE":
                return(SubTypeSignal = SubTypeSignal ?? sig);

            case "SYSTEM":
                return(SystemSignal = SystemSignal ?? sig);

            case "NODE":
                return(NodeSignal = NodeSignal ?? sig);

            case "ALM_NAME":
                return(AlmNameSignal = AlmNameSignal ?? sig);

            case "PRIM_TEXT":
                return(PrimTextSignal = PrimTextSignal ?? sig);

            case "SUPP_TEXT":
                return(SuppTextSignal = SuppTextSignal ?? sig);

            case "INFO1":
                return(Info1Signal = Info1Signal ?? sig);

            case "INFO2":
                return(Info2Signal = Info2Signal ?? sig);
            }
            return(null);
        }
Beispiel #12
0
        protected override ListSignal AddSourceSignal(ListSignal sig)
        {
            switch (sig.Inf["Signal"])
            {
            case "State":
                return(StateSignal = StateSignal ?? sig);

            case "Bool":
                return(BoolSignal = BoolSignal ?? sig);

            case "Int":
                return(IntSignal = IntSignal ?? sig);

            case "Real":
                return(RealSignal = RealSignal ?? sig);

            case "Time":
                return(TimeSignal = TimeSignal ?? sig);

            case "String":
                return(StringSignal = StringSignal ?? sig);
            }
            return(ValueSignal = ValueSignal ?? sig);
        }
Beispiel #13
0
 private void CheckValue(double v, ListSignal sig, int num, int round = 4)
 {
     Assert.AreEqual(v, Math.Round(sig.OutValue.RealI(num), round));
 }