Beispiel #1
0
        /// <summary>
        /// 提供外界更改终端
        /// </summary>
        /// <param name="rtuId">终端地址</param>
        public void SelectedTmlChange(int rtuId)
        {
            if (
                !Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems.
                ContainsKey(rtuId))
            {
                return;
            }
            var t =
                Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.InfoItems[
                    rtuId]
                as Sr.EquipmentInfoHolding.Model.Wj601Esu;

            if (t == null)
            {
                return;
            }

            var tmp = new EsuParameter()
            {
                EsuAlarmDelay              = t.WjEsu.EsuAlarmDelay,
                EsuCloseTime               = t.WjEsu.EsuCloseTime,
                EsuCommTypeCode            = t.WjEsu.EsuCommTypeCode,
                EsuCtRadioA                = t.WjEsu.EsuCtRadioA,
                EsuCtRadioB                = t.WjEsu.EsuCtRadioB,
                EsuCtRadioC                = t.WjEsu.EsuCtRadioC,
                EsuEnerySaveTemp           = t.WjEsu.EsuEnerySaveTemp,
                EsuFanClosedTemp           = t.WjEsu.EsuFanClosedTemp,
                EsuFanSatrtTemp            = t.WjEsu.EsuFanSatrtTemp,
                EsuInputOvervoltageLimit   = t.WjEsu.EsuInputOvervoltageLimit,
                EsuInputUndervoltageLimit  = t.WjEsu.EsuInputUndervoltageLimit,
                EsuMandatoryProtectTemp    = t.WjEsu.EsuMandatoryProtectTemp,
                EsuOutputOverloadLimit     = t.WjEsu.EsuOutputOverloadLimit,
                EsuOutputUndervoltageLimit = t.WjEsu.EsuOutputUndervoltageLimit,
                EsuPowerSupplyPhases       = t.WjEsu.EsuPowerSupplyPhases,
                EsuPreheatingTime          = t.WjEsu.EsuPreheatingTime,
                EsuRecoverEnergySaveTemp   = t.WjEsu.EsuRecoverEnergySaveTemp,
                EsuRegulatingSpeed         = t.WjEsu.EsuRegulatingSpeed,
                EsuRunMode       = t.WjEsu.EsuRunMode,
                EsuTimeMode      = t.WjEsu.EsuTimeMode,
                EsuWorkMode      = t.WjEsu.EsuWorkMode,
                EsyValidIdentify = t.WjEsu.EsyValidIdentify,
                IsActiveAlarm    = t.WjEsu.IsActiveAlarm,
                EsuMode          = t.WjEsu.EsuMode
            };

            _terminalInformation = new Wj601Esu(new EquipmentParameter()
            {
                RtuArgu        = t.RtuArgu,
                RtuFid         = t.RtuFid,
                RtuGisX        = t.RtuGisX,
                RtuGisY        = t.RtuGisY,
                RtuId          = t.RtuId,
                RtuInstallAddr = t.RtuInstallAddr,
                RtuMapX        = t.RtuMapX,
                RtuMapY        = t.RtuMapY,
                RtuModel       = t.RtuModel,
                RtuName        = t.RtuName,
                RtuPhyId       = t.RtuPhyId,
                RtuRemark      = t.RtuRemark,
                RtuStateCode   = t.RtuStateCode,
            },
                                                tmp);

            //var ffff = t.Clone();
            //_terminalInformation = ffff as Jd601TerminalInformation;
            if (_terminalInformation != null)
            {
                UpdateVmInfo(_terminalInformation);
                AttachRtuId = _terminalInformation.RtuFid;
            }
            else
            {
                AttachRtuId   = 0;
                AttachRtuName = "无法解析该设备连接的终端";
            }
            OnLoadJd601ParVm();
            Thread.Sleep(100);
            RequestJd601Pars(RtuId);
        }
Beispiel #2
0
 public Wj601Esu(EquipmentParameter basepara, EsuParameter esu)
     : base(basepara)
 {
     WjEsu = esu;
 }