Beispiel #1
0
        public DataPhyItem(Wlst.client.SluCtrlDataMeasureReply.CtrlPhyinfo tmp, int sluId, int ctrlId)
        {
            // SetSluNameId(sluId);
            this.CtrlId    = ctrlId;
            this.CtrlPhyId = GetPhyIdByRtuId(sluId, ctrlId);
            SluId          = sluId;

            SignalStrength    = tmp.SignalStrength;
            Phase             = tmp.Phase == 1 ? "A相" : tmp.Phase == 2 ? "B相" : tmp.Phase == 3 ? "C相" : "未知";
            UsefulCommunicate = tmp.UsefulCommunicate;
            AllCommunicate    = tmp.AllCommunicate;
            CtrlLoop          = tmp.CtrlLoop;
            PowerSaving       = tmp.PowerSaving == 0
                             ? "无控制"
                             : tmp.PowerSaving == 1
                                   ? "只有开关灯"
                                   : tmp.PowerSaving == 2
                                         ? "调档节能"
                                         : tmp.PowerSaving == 3
                                               ? "调光节能"
                                               : tmp.PowerSaving == 4 ? "RS485" : "调光";
            HasLeakage     = tmp.HasLeakage ? "有" : "无";
            HasTemperature = tmp.HasTemperature ? "有" : "无";
            HasTimer       = tmp.HasTimer ? "有" : "无";
            Model          = tmp.Model == 1 ? "wj2090j" : "未知";

            Routing = tmp.Routing;


            var datecreate = new DateTime(tmp.DtCreate);

            DateCreate = datecreate.ToString("yyyy-MM-dd HH:mm:ss");
        }
Beispiel #2
0
 public CtrlMeasureInfo(int sluId, int ctrlId)
 {
     SluId    = sluId;
     CtrlId   = ctrlId;
     Data5    = null;
     DataPhy4 = null;
     DataAss6 = null;
 }
Beispiel #3
0
        public DataSluPhy4(Wlst.client.SluCtrlDataMeasureReply.CtrlPhyinfo tmp, int sluId, int ctrlId)
        {
            // SetSluNameId(sluId);
            this.CtrlId    = ctrlId;
            this.CtrlPhyId = NewDataViewModel.GetPhyIdByRtuId(sluId, ctrlId);
            SluId          = sluId;

            SignalStrength    = tmp.SignalStrength;
            Phase             = tmp.Phase == 1 ? "A相" : tmp.Phase == 2 ? "B相" : tmp.Phase == 3 ? "C相" : "未知";
            UsefulCommunicate = tmp.UsefulCommunicate;
            AllCommunicate    = tmp.AllCommunicate;
            CtrlLoop          = tmp.CtrlLoop;
            PowerSaving       = tmp.PowerSaving == 0
                             ? "无控制"
                             : tmp.PowerSaving == 1
                                   ? "只有开关灯"
                                   : tmp.PowerSaving == 2
                                         ? "调档节能"
                                         : tmp.PowerSaving == 3
                                               ? "调光节能"
                                               : tmp.PowerSaving == 4 ? "RS485" : "调光";
            HasLeakage     = tmp.HasLeakage ? "有" : "无";
            HasTemperature = tmp.HasTemperature ? "有" : "无";
            HasTimer       = tmp.HasTimer ? "有" : "无";
            //Model = tmp.Model == 1 ? "wj2090j" : "未知";
            //lvf 2018年4月8日11:23:36  添加控制器型号解析
            switch (tmp.Model)
            {
            case 0:
                Model = "未知";
                break;

            case 1:
                Model = "WJ2090J";
                break;

            case 2:
                Model = "WJ2090K";
                break;

            case 3:
                Model = "WJ2090C";
                break;

            case 4:
                Model = "WJ2090D";
                break;

            case 5:
                Model = "WJ2090L";
                break;

            case 6:
                Model = "WJ2090M";
                break;

            case 7:
                Model = "WJ4090";
                break;

            default:
                Model = "";
                break;
            }

            Routing = tmp.Routing;
        }