Example #1
0
 /// <summary>
 /// 终端参数构造函数
 /// </summary>
 /// <param name="rtuId">终端地址</param>
 /// <param name="rtuName">终端名称</param>
 /// <param name="state">终端工作状态</param>
 public TerminalInformationBase(int rtuId, string rtuName, int state)
     : base(rtuId, rtuName, state)
 {
     //SwitchIn = new SwitchIn(rtuId);
     SwitchOut           = new SwitchOut(rtuId);
     RtuParaAnalogueAmps = new RtuParaAnalogueAmps(rtuId);
 }
Example #2
0
 public Wj3005TerminalInformation(IIEquipmentInfo baseTerminalInfomation)
     : base(baseTerminalInfomation)
 {
     //SwitchIn = new SwitchIn(baseTerminalInfomation.RtuId);
     SwitchOut           = new SwitchOut(baseTerminalInfomation.RtuId);
     RtuParaAnalogueAmps = new RtuParaAnalogueAmps(baseTerminalInfomation.RtuId);
 }
Example #3
0
 public TerminalInformationBase()
     : base()
 {
     //SwitchIn = new SwitchIn(0);
     SwitchOut           = new SwitchOut(0);
     RtuParaAnalogueAmps = new RtuParaAnalogueAmps(0);
 }
        public void SwitchTopArg(int sequenceIndex)
        {
            SwitchOut testSwitch = new SwitchOut(new Value[0]);

            var topEnumerator = sequences[sequenceIndex].Prepend(new Value(true, FluencyType.Bool)).GetEnumerator();

            testSwitch.TopInput = () => { while (topEnumerator.MoveNext())
                                          {
                                              return(topEnumerator.Current);
                                          }
                                          return(Value.Finished); };

            var topresult    = ReadOutput(testSwitch.Top).ToArray();
            var bottomresult = ReadOutput(testSwitch.Bottom).ToArray();

            Assert.AreEqual(1, bottomresult.Length);
            Assert.AreEqual(sequences[sequenceIndex].Count() + 1, topresult.Length);
            EqualEnumerables(sequences[sequenceIndex].Select(x => x.Get <int>()), topresult.TakeWhile(x => !x.Done).Select(x => x.Get <int>()));
        }
Example #5
0
        /// <summary>
        /// 终端参数构造函数
        /// </summary>
        /// <param name="rtuId">终端地址</param>
        /// <param name="rtuName">终端名称</param>
        /// <param name="state">终端工作状态</param>
        public Wj3005TerminalInformation(int rtuId, string rtuName, int state)
            : base(rtuId, rtuName, state)
        {
            //SwitchIn = new SwitchIn(rtuId);
            SwitchOut           = new SwitchOut(rtuId);
            RtuParaAnalogueAmps = new RtuParaAnalogueAmps(rtuId);


            Alarm   = true;
            Boot    = true;
            Call    = true;
            Display = true;
            // EnumDeviceType =Wlst.client .EnumDeviceType.Rtu;
            ErrorDelays     = 15;
            HeartBeatPeriod = 60;
            Ip               = "";
            LowerLimit       = 170;
            Md5              = DateTime.Now.Ticks;
            OtherArgu        = null;
            PhyId            = 0;
            Port             = 0;
            Priority         = 1;
            Range            = 300;
            Report           = true;
            ReportDataPeriod = 60;
            Route            = true;
            RtuId            = rtuId;
            RtuModel         = 3005;
            RtuName          = rtuName;
            RtuState         = 0;
            RtuVoltageName   = "Vo";
            Selfcheck        = true;
            ServiceProvider  = "--";
            SimNumber        = "--";
            Sound            = true;
            UpperLimit       = 300;
            //Xgis = 0;
            Xmap = 0;
            //Ygis = 0;
            Ymap = 0;
        }