Exemplo n.º 1
0
        /// <summary>
        /// 更新皮带采样机状态
        /// </summary>
        private void RefreshEquStatus()
        {
            foreach (LabelX uCtrlSignalLight in flpanEquState.Controls.OfType <LabelX>())
            {
                if (uCtrlSignalLight.Tag == null)
                {
                    continue;
                }

                string machineCode = uCtrlSignalLight.Tag.ToString();
                if (string.IsNullOrEmpty(machineCode))
                {
                    continue;
                }
                string systemStatus = CommonDAO.GetInstance().GetSignalDataValue(machineCode, eSignalDataName.设备状态.ToString());
                uCtrlSignalLight.Text = systemStatus;
                if (systemStatus == eEquInfSamplerSystemStatus.就绪待机.ToString())
                {
                    uCtrlSignalLight.BackColor = EquipmentStatusColors.BeReady;
                }
                else if (systemStatus == eEquInfSamplerSystemStatus.正在运行.ToString() || systemStatus == eEquInfSamplerSystemStatus.正在卸样.ToString())
                {
                    uCtrlSignalLight.BackColor = EquipmentStatusColors.Working;
                }
                else if (systemStatus == eEquInfSamplerSystemStatus.发生故障.ToString())
                {
                    uCtrlSignalLight.BackColor = EquipmentStatusColors.Breakdown;
                }
                else if (systemStatus == eEquInfSamplerSystemStatus.系统停止.ToString())
                {
                    uCtrlSignalLight.BackColor = EquipmentStatusColors.Forbidden;
                }

                eEquInfSamplerSystemStatus status;
                //当前选择的采样机状态
                if (machineCode == CurrentSampleMachine.EquipmentCode)
                {
                    if (Enum.TryParse(systemStatus, out status))
                    {
                        CurrentSystemStatus = status;
                    }
                }
            }
        }
Exemplo n.º 2
0
        private string GetSamplerSystemStatus(eEquInfSamplerSystemStatus result)
        {
            if (result == eEquInfSamplerSystemStatus.就绪待机)
            {
                return("空闲");
            }
            else if (result == eEquInfSamplerSystemStatus.发生故障)
            {
                return("故障");
            }
            else if (result == eEquInfSamplerSystemStatus.系统停止)
            {
                return("停止");
            }
            else if (result == eEquInfSamplerSystemStatus.正在运行)
            {
                return("运行");
            }

            return("未知");
        }