/// <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); }
public Wj3005TerminalInformation(IIEquipmentInfo baseTerminalInfomation) : base(baseTerminalInfomation) { //SwitchIn = new SwitchIn(baseTerminalInfomation.RtuId); SwitchOut = new SwitchOut(baseTerminalInfomation.RtuId); RtuParaAnalogueAmps = new RtuParaAnalogueAmps(baseTerminalInfomation.RtuId); }
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>())); }
/// <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; }