Пример #1
0
        //对外接口函数
        public void SetParaMeter(DeviceBll device, DeviceModel dm)
        {
            //用来标志定时器在运行
            lbFlag.ForeColor = lbFlag.ForeColor == Color.Red ? Color.Blue : Color.Red;

            if (EASolar_Info == null)
            {
                EASolar_Info = device.Device;
            }
            if (device.Device.ComState == DivCommStateEnum.Failed)
            {
                SystemStateInfo.Name  = SysTemStateDescribe.Describe1;
                SystemStateInfo.Value = 1;
            }
            else if (device.Device.ComState == DivCommStateEnum.Success)
            {
                SystemStateInfo.Name  = SysTemStateDescribe.Describe0;
                SystemStateInfo.Value = 0;
            }
            else
            {
                SystemStateInfo.Name  = SysTemStateDescribe.Describe;
                SystemStateInfo.Value = 2;
            }
            if (device.Device.ComState == Model_Data.CommunicateEntity.DivCommStateEnum.Success)
            {
                if (device.AnalogList != null && device.DigitalList != null)
                {
                    SetAnalogData(dm.Analog);
                    SetDigitalData(dm.Digital);
                    StartControlPage.LoadShowInfo(true);
                    systemControlPage.LoadShowInfo(true);
                }
            }
            else
            {
                ArrayInt(false);
            }
            RefreshPagesShow();
        }
Пример #2
0
 private void DisposeList()
 {
     Device = null;
     AnalogList.Clear();
     DigitalList.Clear();
 }